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

向我提问

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

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

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

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

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

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

 

注意:

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

1488
说点什么

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

高老师,DAX 权威指南计算列里说的导入模式(Import Mode)和直连模式(DirectQuery)对应的软件操作是否如下图所示

软件.jpg
DAX.jpg
成员
151****9937

高老师,请教一个关于行上下文同名覆盖的问题(主要是关于如何读取同名的列值的问题),案例相关如下图:
(VALUES ( Product[UnitPrice] ))的含义是:我们用values去重后建立了一个只有一列的新表,假设表名为X。
至此,建立了3个行上下文,第一个最外层是计算列建立的产品表行上下文,第二个是filter迭代函数里产品表建立的行上下文,第三个是通过VALUES ( Product[UnitPrice] )去重返回的只有一列的X表建立的一个行上下文。
在上述3个行上下文里面都有UnitPrice,名称都为UnitPrice,所以存在同名覆盖,为了区分他们,应该分别表示为:
结算列外层的earlier(Product[UnitPrice])——类似于循环结构里面的外层循环变量
内层的Product[UnitPrice]——类似于循环结构里面的内层循环变量
X表里面的X[UnitPrice]——类似于循环结构里面的内层循环变量
为了得到正确合理的排名,filter需要对去重的X表进行迭代,而不是未去重的内层产品表进行迭代,那么迭代条件就应该是X[UnitPrice]>earlier(Product[UnitPrice]才对。
不知道上述理解是否正确,如果正确的话,那么在DAX里面应该怎么表示x表里面的UnitPrice?(就像在DAX里面是用earlier(Product[UnitPrice])表示外层产品表行上下文的UnitPrice]一样)

问题.png
成员
跑//

请教

问题描述:

如果我在日期表中指定月份列按月份索引值排序,然后以月份列作为BI视觉的行标签,当应用度量值=CALCULATE([销售额],all(日期表[月份])) 时,all(日期表[月份])无法清除行标签的筛选器的原因,是不是因为我没有考虑到定排序的列作为隐式筛选器也参与了计算?

成员
跑//

问题: cal中调节器all的使用问题

前提:模型通过日期列建立日期表与销售表的关系,日期表没有做任何设置

问题:当使用all(日期表[月份])作为cal的调节器时为什么不能清除月份列上的筛选器,而使用all(日期表[年度])时,就可以清除年度上的筛选

2.png
1.png
成员
一只椰子

高老师您好,麻烦看下我这个问题,非常感谢

截图.png
成员
跑//

计算项的问题

3.png
4.png
游客
程小宇

lookupvalue,当从一张表中匹配不到数据的时候,则匹配另外一张表,用函数怎么表达?

游客
刘凯健

老师为啥我的问题不见了!

成员
Zcc* .

老师,你好。我这边需要计算,每个客户上期的级别,字段有:年月,卡号,当月级别。,数据源有超过2k万行,在dax页面新建列,写入以下公式,跑了一天都还没跑完呢。能不能帮我看看是不是公式有什么问题。

上期的当月级别(不连续日期) =
var previous_date = CALCULATE(
    MAX(‘事实表-购货用户'[业绩月份]),
    FILTER(ALL(‘事实表-购货用户'[卡号]),’事实表-购货用户'[业绩月份]<EARLIER('事实表-购货用户'[业绩月份])&&'事实表-购货用户'[卡号]=EARLIER('事实表-购货用户'[卡号]))
)
var previous_volume = CALCULATE(
    SUM('事实表-购货用户'[当月信誉指数]),
    FILTER('事实表-购货用户','事实表-购货用户'[业绩月份]=previous_date&&'事实表-购货用户'[卡号]=EARLIER('事实表-购货用户'[卡号]))
)
return previous_volume

成员
182****3067

标题:如何在代码中引用VAR变量(表表达式)中的列。 EVALUATE VAR Q= ADDCOLUMNS( SUMMARIZECOLUMNS( ‘凭证数据'[科目全名], ‘凭证数据'[核算维度组合内码], ‘凭证数据'[年月日], R… 阅读更多 »

成员
跑//

userelationship的使用问题

前提情况:已建立了日期表与计划表间的三个关系分别是:

日期表 —> 生产日期 默认
日期表—->销售日期
日期表—->回款时间 (案例中激活的关系)

度量值=calculate([数量],filter(计划表,related(日期表[月份]=”12月”),userelationship(日期表[日期],计划表[回款日期])

问题:

为什么度量值返回为空值?

游客
菲菲

老师你好,关于根据度量值给柱状图进行配色有以下两个问题
1. 根据度量值给柱状图进行配色,除了改变柱状图颜色外,数据标签和X轴颜色能一起变吗?看到有“fx”可以设置,但是设置了没反应。
2. 如果图里有多个维度,比如2021年和2022年,还可以自定义颜色吗?比如同比下降的用红色标注出来

成员
151****0850

Hi 高老师,现在需要增加一个筛选,包括两个值,一个是其中一部分的数据,一个是所有数据,并且需要自定义这两个值的名称,就不能使用切片器里面全选的选项,请问这个有什么办法吗,非常感谢。

成员
136****0087

老师,如图一的数据格式,请教下如何将pbi视觉模式呈现出,切片选择器选择一个客户出两条线(一个量一个价)的方式,多选两个客户就出来四条线(两各客户的量和价),目前试了一下,发现如果【Y轴】拖取(量)后,【辅助Y轴】拖取(价格)后,(客户)字段是不可以拖到图例的,只能拖到小型序列图,或者把辅助Y轴的数据拿掉才可以拖动图例显示客户别进行筛选。请问有什么好的方法去做吗,因为公司现阶段的报表可能都是参考1个类别对应2条线,选中不同的客户的2条线去做比对的,麻烦帮忙看一下是否有好的实现方式。感谢

5.JPG
3.JPG
成员
luohong236

高老师:您看这个能实现吗,已知 index 列与 val 列的数据, index 是以0开始的索引,val 除了0 就是 连续递增的整数, 要得到preserveval列,逻辑是, 当 val>0 时,则preserveval = val , 然后下面连续4个值置blank, 如果为0,则perserveval = 0, 上传了图片示例,谢谢。

03.png
成员
luohong236

高老师:
我的日期表是对测量数据表建立了一对多的关系,我创建了一个矩阵图,测量时间作为行,日期作为筛选器,但是我拖入一个度量值 moving average , moving average 就等于一个常量5, 日期作为筛选器就失去了作用,矩阵图显示了全部的日期,原因是什么,谢谢。

02.png
01.png
成员
hzykelvin

老师你好,有一个度量值用代码调用一个计算组 zzz : = CALCULATE ( [团队 业绩], ‘时间段'[时间段] = “多月” ),并同时在desktop客户端以筛选器的形式应用同一个计算组 ‘时间段'[时间段] = “多月”,为什么ZZZ这个度量值在上述的情况下计算组会失效?
但是如果以上述两种调用计算组的方式的随便一种去应用,zzz 这个度量值会被计算组影响,但同时用的话 就会失效。
这是什么机制?

成员
跑//

关闭自动日期/时间
高老师,再关闭了自动日期时间后,进行了下图的操作,怎么结果与您举的例子不一样,只有当使用ALL(表)时,才返回累计值结果
这是什么原因呢?

关闭自动日期时间.png
成员
vapid128

最近有点无聊…你这里有没有比较难的问题?

成员
luohong236

高老师好:
我有一个表,测量了一个产品每个批次的指标值,每个值是一个字段,现以测量的批次作为维度,生成一个三列表,第一列为批次,第二列是测量字段,第三列是下限,要根据拖入的测量字段动态计算(lsl列),我偿试了一下,好像做不出来,您有办法吗,谢谢

02.png
01.png