从数据到信息
从信息到洞察

向我提问

你可以在这里提出和 Power BI 相关的各种问题,所有提问我都会看,无法保证全部解决,但会尽可能帮助你

什么样的提问更有可能被回答,或者说如何提出一个合格的问题,已经是一个老生常谈的话题了,其实它和你对所提问领域的理解并没有直接关系,也就是说即使你对一个领域知之甚少,也不妨碍你提出一个高质量的问题。与之相关的方法论有很多,比如:

  • 图文并茂,描述具体
  • 增加约束性条件以减少问题的歧义
  • 以旁观者身份换位思考能否理解自己提出的问题

回答问题最怕遇到的就是描述含混不清的提问,这说明提问者还没有搞明白自己遇到的问题。让我们举一个例子

请问如何计算下单客户的平均年龄

尽管这看起来是一个普通的不能再普通的需求,但它的描述并不完整。我们关心的是他们现在的年龄还是他们在购买时的年龄?如果一个客户购买了三次,应该计算一个事件还是三个事件的平均值?如果他们在不同的年龄购买过三次呢?所以我们必须像这样更精确的描述问题:「计算在销售发生时客户的平均年龄,如果他们在同一年龄进行了多次购买,则只计算一次」

 

注意:

  • 注册成为网站用户后可以在留言中上传图片,注册免费。
  • 评论需要填写用户名和邮箱,其中邮箱可以接收回复通知,邮箱地址仅管理员可见
  • 评论提交后可能会延迟几秒钟显示,请耐心等待。所有留言都需要审核之后才能放出

1773
说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
583 评论数
1357 被回复的评论
287 订阅评论的人数
 
查看最近回复
查看最热评论
  订阅本文评论  
最新 最旧 得票最多
提醒
成员
xfxywy123

高飞老师,我想就Power BI聚合表和《DAX权威指南 第二版》中的陈述提一个 问题,按照书中549页(亦即17章-聚合表)一节所述:
在Directquery中,聚合表对于相对较小的表是有用的,而Vertipaq的聚合之应考虑行数在十亿行的表;
—就以上理解,我理解可以为导入和直连(两者均支持)的详细数据表设置聚合;
但是官方手册 https://learn.microsoft.com/zh-cn/power-bi/transform-model/aggregations-advanced 包括我在使用Desktop尝试构建聚合的时候,会出现详细信息表需为DirectQuery的模式,这里是产品端有什么更迭么?

企业微信截图_17206828294698.png
游客
Kell

高老师,您好~
我这关于一份报告的搭建思路想跟您请教一下。
我们的报告的基本情况如下:
维度:单店/集团/城市/省份/大区
数据源:大部分是单店维度的数据,根据关联关系,自动计算集团/城市/省份/大区的维度的数据
难点:其中有几个指标,他的数据源是每一个维度都有,因为每一个维度会有数据去重,所以得用单独的数据源。所以这样就导致了,同一个指标有5张基础数据源,且不能合并,但是我们想在一张表格中去做五个维度的筛选,但是因为数据源的不同,所以目前无法实现。
请问您有什么好的解决思路吗?

游客
ben

我这边有一份销售记录2022/01/01 至 2024/05/29,我想显示每一个月的当期以及上期的total revenue,我也已自建一个日期表(日期表'[Date])。
当前月 = TOTALMTD([销售额],’IOSalesRecordbyCustomer'[Date]) – 当前月我核对过,结果没有问题。
而上期月我用的是
上期月 = CALCULATE([销售额],PARALLELPERIOD(‘日期表'[Date],-1,MONTH))
问题1.如下图出现了,我发现拖入矩阵后,上期月计算出来的结果跟当期月是一模一样的。
[imgcomment image[/img]

问题2. 我发现如果建一个日期表,当前月那个函数是可以正常显示,但上期月的函数,拖进去矩阵后,就显示空白。

游客
s17

power bi desktop矩阵里列加入两个维度无法实现层级关系表头,如何实现多层级数据表表头

游客
ZeroCounter

您好,想请问一下现在到底如何购买PowerBI的世纪互联版?
世纪互联自己的网页现在全部都跳转到一个提示无效的网页上,拨打电话联系到的又是微软的客服。

成员
173****4596

这里发生的上下文转换,product每一个brand的行上下文都会对应sales里面的多行,最后不重复计数后是不是结果就会翻倍了,比如说当brand=”Contoso”,在porduct表里面有3行,那么每一行在发生上下文转换后,去sales表里面计数,这个时候每一行的结果都是一样的,最后再求sum,这样结果就翻倍?或者说这里的上下文转换的逻辑到底是什么样子的?总感觉无法深入理解这里的逻辑,求高老师指点 衰

1718267291131(1).jpg
游客
胡一天

您好老师,我是最近才使用上powerbi工具。我连接mysql数据库遇到了一下问题:无法将修改保存到服务器。返回的错误:“OLE DB 或 ODBC 错误:
[DataSource.Errorl MySQL: Fatal error encountered during data
read.. “. 可能是数据量过大的问题,导入较小的表格都是正常的,不会报错。想问下您在日常工作中遇到这种一个表中具有大量数据都是怎么处理呢?

成员
我住415

老师配套资料在哪儿下载?我找了半天找不到。买的实体书扫描里面的二维码也无法添加企业微信号。

成员
173****4596

为什么微信读书里面的这本书被下架了啊,非常想通过电子书学习dax,希望能再次上架

成员
╋安静╋

老师您好:我拿一张基础数据表需要进行分析,是关于施工项目方面投标量和中标量的数据分析,一个字段单元格里面会涉及多个数据:
如:
1、D~F列:每一个项目会涉及多个部门:投标部门、施工部门、营销部门;部门之间又会存在合作的情况,如:项目A:投标三部和投标一部会合作;营销公司之间也会有合作;需求是能按部门比例统计分析投标量、中标产值,这种表应该如何进行调整方便分析。
2、I~O列:项目有不同的类型属性,净化工程、新能源、人工智能、科技制造、生物医疗、健康养老、芯片半导体,这六个维度不是互斥的,但这六个维度,有个统称为叫新兴客户类型,需求是需要对新兴客户类型的投标量、中标产值进行分析,并另统计分析这六个维度的投标量、中标产值等。

遇到这种表应该如何设计字段及表格关系,方便进行数据分析?
针对:1、是要按投标部门、施工部门、营销部门拆成三张表,然后进行逆透视分析吗?还是有其他更好的方法。
针对:2、是要合并这些维度进一个单元格吗?但是这些维度并不是互斥的。
作揖

示例数据.png
游客
sleaf

老师好,遇到个问题,只要加入新度量值“实际数构成明细1”,模型显示就混乱了,是否度量值写法有问题,能使透视表里的新度量值“实际数构成明细“与实际数同步根据切片器条件显示。

实际数构成明细
=VAR mText = CONCATENATEX(
RELATEDTABLE(’10实际收入费用明细表’),
LEFT(’10实际收入费用明细表'[摘要],30) & ” ” &
FORMAT(’10实际收入费用明细表'[实际数.发生金额],”0.00″) & ”
☑”,
“;”)

RETURN
IF(NOT ISBLANK(mText),
LEFT(mText,1000),
“无匹配项”
)

成员
xzydeyouxi

老师好,请问powerbi desktop支持的oracle版本是什么,目前我使用的是11g的oracle版本,看微软官方说明,说是只支持12c及以上的版本。我能正常使用11g oracle连接powerbi。请问我使用11g的oracle对于powerbi的功能有影响吗?
https://learn.microsoft.com/zh-cn/power-bi/connect-data/desktop-connect-oracle-database?cid=kerryherger

图片1.png
成员
已在昨日

高飞老师您好,

相关问题请教,我试了好多种方法都不成功,想请问有没有其他思路。非常感谢!!

—数据模型—
层级:共三层 A,B,C,可将A视为全国和一比较国,B为全省,C为县城数据。
计算:由一度量值做Y轴,度量值本身是可用的,但一旦以辅助切片器分割层级后,该度量值失效。
内容为以C層級內每一项目开始月的前一个月,将A/B/C数据全以0开始起算(忽视它们之前的数据),
例,若C的起始月为2022年5月,那么将A/B/C,2022年4月设为起始0。

—欲求结果—

设两切片器甲和乙( 甲为B选项 / 乙是C选项)
用户将先选择甲之后,再选择乙栏下的项目。
折线图将出现四条线。 A项目两条(本国和比较国全国数据),B一条(选中的全省数据)和C一条(选中的县城数据)。

—图示—
(一)用户必须自己用CTRL选取想要的层级和项目,由于项目达上百个,这个办法行不通
(二)目前以辅助表创造的两切片器,选择之后,度量值失效

—計算用度量值—
_Line Chart =
VAR startdate=MAX(‘Master'[1 month advance])
VAR FilteredTable_2 =
FILTER(
ALL(‘Data’),
‘Data'[Date] startdate &&
‘Data'[Name]=MAX(‘Master 2′[Name])
)
RETURN
IF(
MAX(‘Master 2′[Name]) IN VALUES(‘Master'[Name]),
SWITCH(
TRUE,
MIN(‘Calendar'[Date])<startdate,BLANK(),
MIN('Calendar'[Date])=startdate,100,
100*PRODUCTX(FilteredTable_2,1+[Mothly Return]/100)
)
)

Screenshot 2024-05-05 103914.png
Screenshot 2024-05-05 101330.png
游客
菲菲

老师,你好。关于“删除重复项”有个疑问请教一下。
有一批客户号,在power query 已经就“客户号”列进行删除重复项,但是应用后,拉了个透视表,仍然有重复项。而且查了几个客户号,是带有字母的客户号有重复。
然后我又在power query 里筛选了这几个客户号,确认没有重复,应用后,也没有重复。但是删除“筛选”这一步骤后,再应用,又有重复了。
想问一下是哪一步出错了,谢谢。

游客
你猜

有度量值的反运算函数吗?
可以代替这种函数。
SWITCH(MAX(度量表[度量值名称]) , “销量”,[销量],”销售额”,[销售额])
就是我可以根据度量值的名称,来确定使用的度量值。

成员
173****4596

powerbi权威指南第二版有电子版本吗?非常期待

成员
你猜

SUMX中的第一参数是不能使用返回表吗?

返回表.png
游客
kelvin wong

老师你好 关于rankx函数 一直以来有一个问题一直困扰着我!
我们都知道Rankx函数第一步操作是用第一个参数作为一个值列表,然后用第二个参数通过上下文转换对第一个参数值列表的每行计值从而生成一个参照表。但是在这个过程中,为什么感觉对第一参数的每行进行计值时好像只有上下文转换的筛选器起作用,而外部的筛选器没有起作用的?例如 在矩阵中当前行标签是姓名列,姓名是张三,计算张三的分数排名。为什么rankx计算参照表的时候能每行计值?即参照表中张三 李四 王五分别有一个自己的分数值,为什么外部的筛选器姓名=张三没有影响参数表中李四和王五的计值?是因为上下文转换得来的姓名=王五覆盖了行坐标的姓名=张三吗?

成员
杨明焱

高老师好,有个问题想请教一下啊,就是想通过Values的值去筛选计算列,其中Values是通过Len_num = GENERATESERIES(1,’iot_simba dwd_prod_t_bury_point_di_240319′[Len_max],1)生成的列,在单独的表里,共计192个值。现在想通过以下函数计算出ConvertMe,筛选器用的是Values的值,控制setting的变化来实现ConvertMe的变化,这个可以实现吗?有没有好办法?非常感谢
解析12 =
var settings=SELECTEDVALUE(‘Len_num'[Value])
var ConvertMe = left(
right(‘iot_simba dwd_prod_t_bury_point_di_240319′[原始上报],len(‘iot_simba dwd_prod_t_bury_point_di_240319′[原始上报])-settings+1),
30)

return ConvertMe

企业微信截图_17113517776877.png
企业微信截图_17113523149573.png
成员
130****6380

高老师好,请问下 多参数 TREATAS,在您的文章里面是用SUMMARIZE与后面的列一一对应,想请问下是否可以用两个TREATAS进行一一对应呢?谢谢

销售目标 = CALCULATE(
SUM(‘目标表'[目标]),
TREATAS(VALUES(‘人员表'[姓名]),’目标表'[姓名]),
TREATAS(VALUES(‘日期表'[年月]),’目标表'[年月])
)

源地址:https://www.powerbigeek.com/understanding-treatas-function/