|
本帖最后由 flashevil 于 2021-4-8 08:50 编辑
就像DAX圣经上说的,学习DAX的过程就是 认知一次次建立又一次次被推翻的过程。。。
销售金额 = SUM('明细'[销售额])
数据源只有这一张‘明细’ 表.
之前发帖提问过 图上的累计求和度量值 末尾FILTER的筛选器 MIN('明细'[销售额]) <= [销售金额]
认知的第一次被推翻:
首先明确一点,这里筛选器的逻辑 是 筛选'明细'表中 所有 销售额 大于当前 筛选上下文所对应的销售额 的行.
一开始我被 <= 迷惑了,以为逻辑弄反了. 后来试着把它们反过来写 [销售金额]>=MIN('明细'[销售额]) ,逻辑上讲的通了,我就以为我懂了
认知的第二次被推翻
当我再次思考 为什么度量值 [销售金额] 表示的是'明细'表里的每一行的销售额,并试着再次把 筛选器改成 明细'[销售额]>=MIN('明细'[销售额]) 时, 结果还是正确的.
我发现自己还是没搞懂
作为filter的筛选器, '明细'[销售额] 表示的是筛选表中每一行的销售额,但为什么仅仅是在外面套上了一个聚合函数后,表示的就是 当前筛选上下文的 销售额??
不知道自己说明白了没有... 还是放个附件吧..
帕累托分析-二八法则 累计求和.zip
(59.32 KB, 下载次数: 18)
解决了,我之前不知道的 聚合函数在度量值中 有忽略行上下文的特性。看到3楼的图 百度了以下聚合函数的基础概念。我“又懂了”
|
|