PowerBI / DAX - 按度量行明智划分

PowerBI / DAX - Row wise division by measure

我是 R 的重度用户,他试图将一些基本计算移植到 Power BI,但无法让 DAX 执行 vector/rowwise 除法。

例如,对于这个数据集:

Category    Value
--------    -----
A           1
A           2
B           3
C           4

我创建了一个度量:Value Sum = SUM(Table[Value]) 我想创建第三列:Value Share = Value / Value Sum 以获得:

Category    Value    Value Share
--------    -----    -----------
A           1        0.1 
A           2        0.2
B           3        0.3
C           4        0.4

R 中的等价物是:

table$Value.Share = table$value/Value.Sum

我试过:Value Share = [Value] / [Value Sum] 但我最终在所有价值份额行中都得到了 1。尝试了 SUMXCALCULATETABLE 函数,但我相信我缺少一些基本的东西。有人可以帮忙吗?

好的!如果您刚开始使用 DAX,我强烈建议您观看 Alberto Cairo / Marco Russo 的视频讲座之一,例如 https://www.youtube.com/watch?v=klQAZLr5vxA,因为您的问题(以及所有 DAX 难度)主要是关于 上下文.

关于你的问题,我想你正在寻找

=[Value]/CALCULATE(SUM([Value]); ALL(TableName))

当然,您也可以将SUM([Value])替换为度量名称。

另见 http://www.daxpatterns.com/cumulative-total/

试试这个公式:divide([value],sum([value]))

SNAP of DAX formula