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

向我提问

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

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

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

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

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

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

 

注意:

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

1370
说点什么

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

老师你好
为什么新建的表的某一列在做为切片器的时候没有单个值的选项
而有些建的表是有单个值这个选项的,对比发现 在表里这个列前面如果有小表格的样式那就可以进行单选,如果什么都没有就不能单选,
但是不知道在哪里进行设置,还望老师帮助解答,谢谢

成员
hzykelvin

老师你好。
我对书中关于CALCULATE的计算规则有点疑惑:
1、书中说:所有的显式筛选器参数在这个初始计值上下文环境中独立计算,此时的初始计值上下文环境是不是图中的 级别=基层?如果是的话,那么显式筛选器 姓名=A 在初始计值上下文中计算之后是不是应该生成一个空的值列表,因为A是主管而不是基层?
2、所有显式筛选器计算之后,是不是都生成一个值列表?
3、度量值 2,我的理解是 ALL清除了人事表的外部筛选器 而由于 姓名=A在原始筛选上下文中计算,与 级别=基层 相交产生一个空的值列表,但出来的结果与我理解的有偏差,请问我的问题出在什么地方呢?
4、书中说:所有的显式筛选器参数在这个初始计值上下文环境中独立计算,那它究竟计算了什么出来?例如 姓名=A 这个显式筛选器,它在原始筛选上下文中计算了什么出来?

疑惑.png
成员
powerbi小菜鸟

USERELATIONSHIP函数在计算列中的一些疑问,

疑问:为什么新建列每一行均能返回值,不应该只有 订单日期=送货日期 才会有值吗?

如果将 VALUES(‘销售记录'[订单编号]) 改为 MAX(‘销售记录'[订单编号]) ,则只有只有 订单日期=送货日期 才会有值。

两者之间的差别,我猜测:
1)MAX函数采用了其迭代版本,所以能正确应用USERELATIONSHIP更改后的关系;
2)VALUES函数并没有迭代版本,上下文转换后的筛选条件是初始关系(订单日期),然后应用USERELATIONSHIP函数。但是,此时行上下文已经丢失了,所以即使通过USERELATIONSHIP函数更改模型关系,也没法从一端表(日期表)获得更改关系后的扩展列,因为扩展列需要行上下文,类似在计算列无法运行 CALCULATE(RELATED(‘日期'[日期])) 。

不知具体原因是什么,希望版主可以解答以下,非常感谢

JR~X%]E%FNT6XUZW9N0MAVG.png
成员
小白

高老师您好,又来麻烦您了:
最近学到一个显示报表刷新时间的功能,然后我想尝试让刷新时间默认显示为北京时间,经过网上的查找,基本思路都是“建立空白查询”->“转换到表”->“数据类型更改为‘日期/时间’”->”再放到卡片图里”,“空白查询”这我想到了两种写法,似乎都能实现,但不是很明白他们各自的优劣,想麻烦您帮忙看一下?
第一种方法是:= DateTimeZone.SwitchZone(DateTimeZone.FixedUtcNow(),8)
第二种方法是:= DateTimeZone.RemoveZone(DateTimeZone.SwitchZone(DateTimeZone.UtcNow(),8))
如果是您的话,会选择哪一种呀?
然后看网上的教程,不会把数据类型转为“日期/时间”,继续保留成“文本”类型,但是我想更改时间显示的格式,所以转为“日期/时间”,不知道是否会在实际使用时产生影响?
麻烦您啦

Screenshot 2022-05-09 224053.png
成员
xxlhfw

老师您好,想请教:如何不用新建一个表,在当前表中,基于某个维度,对该维度下的项目添加索引序号?
如:某个员工当月成交了5个客户,如何在当前表中对这5个客户添加1-5的索引序号?
我现在使用了SubstituteWithIndex函数,但没有实现我想要的结果,非常感谢!

1651140211(1).png
1651139862(1).png
成员
TINA WU

老師您好,已經註冊,主要想請教的是如圖中,每月人數例如2022/1-3月是46 46 48,希望能算出離職率是3月離職人數1/{(46+46+48)/3},若是2021/7則是1/{(43+43+44+44+44+46+47)/7},謝謝您。

離職率.JPG
游客
Tina Wu

老師您好,在計算人力資源離職率時須使用月累積人數的平均值來當分母(例如:3月離職人數/((1-3月累加在職人數)/3),想請問應該怎麼在POWER BI上下語法會比較正確呢?

成员
hzykelvin

老师你好,我浏览了SQLBI一篇文章。文章最后说到:要计算城市与州的百分比,您必须在三列上保留过滤器:州、国家和大陆
代码如图红框处,如果计算城市与州的百分比,为什么要保留过滤器:州、国家和大陆三个,而不直接只保留蓝框处的州呢?我下载他们的模型自己试过删除国家和大陆 也是可以生成正确结果的啊 作者的用意是什么呢?我看不明白 请老师指点一下 谢谢

1649610438(1).png
成员
hzykelvin

老师你好 关于上次那个 auto-exsit 的问题 我把我的模型简化了一下发到了群里面 有一个很困惑的问题
当我按照图上筛选后,[个人业绩]度量值 出来的结果为什么是主管Z曾经管辖的人的3月业绩?那个B在3月并不是归主管Z管辖的
请老师帮忙看看并解惑一下 谢谢

1649477651(1).png
汇总.png
游客
Jenny

高老师您好,我有一个关于做瀑布图的问题:
我的数据是每个月的销售额,包括不同项目对总额的影响,我需要做一个瀑布图能显示一年内不同项目的增长或减少对销售额的影响。
我能做出一个瀑布图是项目变化的总和,但起始是0结尾是总变化。
可我需要的起始是一月的销售额,结尾是十二个月的销售总额。
有什么办法可以做到吗?谢谢

成员
hzykelvin

老师你好!有一个困惑我多时的关于 ALLEXCEPT 的问题想请教你。
模型有两个表:一个是【日期表】作为一端,以 (日期列) 与【人事表】的 (日期列) 建立一对多的关系

有一个度量值:
CALCULATE (
COUNTROWS ( VALUES ( ‘人事表'[姓名] ) ),
ALLEXCEPT ( ‘人事表’, ‘人事表'[姓名] )
)

如果我用 ‘人事表'[日期] 列做切片,’人事表'[姓名] 列可以被 ‘人事表'[日期] 筛选,ALLEXCEPT 所保留的 ‘人事表'[姓名] 列可以被 ‘人事表'[日期] 所影响进而影响度量值的最终结果。

但如果用 ‘日期表'[日期] 列做切片,虽然在外部也可以筛选 ‘人事表'[姓名] 列,但ALLEXCEPT 所保留的 ‘人事表'[姓名] 貌似忽略了 ‘日期表'[日期] 对其的影响。

请问是什么原因吗?为什么ALLEXCEPT 貌似忽略了 ‘日期表'[日期] 而没有忽略 ‘人事表'[日期]???

游客
Owen

高老师您好,在连接SQL Server数据源时,使用(自定义SQL/连接数据库再加载单表)通过导入方式加载数据,数据量超百万行数据,会出现(OLE DB 或 ODBC 错误 : [DataSource.Error] Microsoft SQL: Return records size cannot exceed 83886080. Make sure to filter result set to tailor it to your report. RequestId: TDS;b9825ebc-d970-4099-b654-6b192ce3f986;2 Time: 2022-04-02T03:23:20.5563372Z。 出现异常。),对于这种大数据表,我们应该怎么导入Power BI?

游客
跑//

BI-新建参数 功能问题
问题:想通过新建参数完成对表的动态输出
例:
新建参数: 1-10 生成切片器
BI中新建表:=filter(表,表[序号]<=[新建参数值])
将生成的表拖拽到BI,滑动切片器没有反应,这是什么原因啊?

成员
wj303

高老师,你好,我有两个独立的表,表1用来创建Slicer, 表2 是明细表,表2数据量很大, 两个表有多对多的关系,所以没有建立关系,现在我想用表1 的slicer 过滤表2, 如图Sale Measere, 我可以得到我想要的数据,我也需要得到过滤后的ID 列的值,用这个列创建过滤器, 请问是否可以通过DAX 来获取过滤后相应的ID 列的值? 我知道可以通过Filter设置得到ID 列, 但现实是如果我这样做,我的表就会得到over 1000000 error, 因为表的数据量很大, 所以老师能否建议怎样通过DAX 得到过滤后表2 的ID 列,谢谢

捕获3.PNG
捕获1.PNG
成员
BI初学者

高老师好,

又来请教你,目前用函数DATESINPERIOD来计算过去1年的累计值,然后画成趋势线。函数表达式为
MAT=CALCULATE(SUM(‘Sales and Product'[3Net Sales(Excl.W3E)]),DATESINPERIOD(‘Date'[Date],MAX(‘Date'[Date]),-1,YEAR) )
但是不知道为何在Max规定的截止日后,仍然计算出了一些值(如图),经过检查数据底稿,确定时间列最大的值都为2022年3月。请问下这该如何修正啊?万分感谢!!

1648129112(1).jpg
成员
luohong236

高老师:
我之前见别人在power bi 里面用过一个类似于pandas中的describe函数的功能,就是描述每列数据的一个构成,类型是什么,有多少个空值之类的,我怎么找不到,谢谢。

成员
luohong236

高老师好:
如下两个度量值,AllSelQty2调用AllSelQty,怎么AllSelQty中的allselect没起作用,我知道在别的度量值中调用有allselect的度量值不好很好,但是还是想明白原因是什么,谢谢。

AllSelQty=Calculate([sum of Qty],allselect())
AllSelQty2=Calculate([AllSelQty],’product'[material/Product]=”TR-33″)

微信截图_20220322235100.png
成员
BI初学者

老师你好,目前在尝试用Power BI做一个两个数据的趋势分析,但是自己尝试做了一下有个问题就是几个筛选条件之间不知道改如何进行关联,即图中的国家主数据与Stock Master,Customer Master 之间并不关联,因此在插入切片器后,如果只对国家进行筛选,对应的库存和客户切片器不会联动。请教老师如何将几个表之间做上有效关联?谢谢!由于刚刚未登录不能上传照片,现在重新上传一次,烦请老师帮忙看一下,万分感谢!

2.jpg
1.png
成员
小白

高老师您好呀,又来麻烦您了,关于矩阵显示的问题。因为想让相同的值合并,所以用了矩阵,行就是如下图的四个字段,列没有放字段。结果显示的时候,一样的数据,上海区的就分开了,其他区的就合并在了一起。想问一下有什么解决方案吗?

Screenshot 2022-03-21 231242.png
成员
hzykelvin

老师你好 请问 假如有一个筛选器控件和两个矩阵(A和B),请问如何让筛选器控件只筛选矩阵A 而不筛选矩阵B呢?也就是筛选器控件不影响矩阵B。请问是如何设置