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。尝试了 SUMX
和 CALCULATETABLE
函数,但我相信我缺少一些基本的东西。有人可以帮忙吗?
好的!如果您刚开始使用 DAX,我强烈建议您观看 Alberto Cairo / Marco Russo 的视频讲座之一,例如 https://www.youtube.com/watch?v=klQAZLr5vxA,因为您的问题(以及所有 DAX 难度)主要是关于 上下文.
关于你的问题,我想你正在寻找
=[Value]/CALCULATE(SUM([Value]); ALL(TableName))
当然,您也可以将SUM([Value])
替换为度量名称。
试试这个公式:divide([value],sum([value]))
我是 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。尝试了 SUMX
和 CALCULATETABLE
函数,但我相信我缺少一些基本的东西。有人可以帮忙吗?
好的!如果您刚开始使用 DAX,我强烈建议您观看 Alberto Cairo / Marco Russo 的视频讲座之一,例如 https://www.youtube.com/watch?v=klQAZLr5vxA,因为您的问题(以及所有 DAX 难度)主要是关于 上下文.
关于你的问题,我想你正在寻找
=[Value]/CALCULATE(SUM([Value]); ALL(TableName))
当然,您也可以将SUM([Value])
替换为度量名称。
试试这个公式:divide([value],sum([value]))