如何使用基于 3 列的 DAX 公式 "Sum distinct"?微软PowerBI
How to "Sum distinct" with DAX formula based on 3 columns? Microsoft PowerBI
我已经为此苦苦挣扎了一段时间,但无法解决这个问题。
我在这个小测试数据集中有三列
order_id
代码
weight 我需要不同的总和
我需要找到一种方法来计算每个 code 的 weight 的 distinct sum ] 每 order_id
我试过使用这样的公式:
Total = SUMX(DISTINCT(data[code]); FIRSTNONBLANK(data[weight]; 0))
但我看不出有任何方法可以将此 per order_id 添加到公式中。
任何帮助将不胜感激
提前致谢
你快到了。最简单的修改是将您的度量更改为:
Total = SUMX(DISTINCT(data); FIRSTNONBLANK(data[weight]; 0))
请注意,我传递给 SUMX
的 table 是完整的 data
table 而不是 table 的单个列因此 order_id
(和 weight
)是确定行是否不同的一部分。
如果您有其他列并且只想使用 order_id
和 code
来确定不同的行,那么您可以使用 SUMMARIZE(data, data[order_id], data[code])
而不是 DISTINCT(data)
,这组按指定的列。
我已经为此苦苦挣扎了一段时间,但无法解决这个问题。
我在这个小测试数据集中有三列
order_id
代码
weight 我需要不同的总和
我需要找到一种方法来计算每个 code 的 weight 的 distinct sum ] 每 order_id
我试过使用这样的公式:
Total = SUMX(DISTINCT(data[code]); FIRSTNONBLANK(data[weight]; 0))
但我看不出有任何方法可以将此 per order_id 添加到公式中。
任何帮助将不胜感激
提前致谢
你快到了。最简单的修改是将您的度量更改为:
Total = SUMX(DISTINCT(data); FIRSTNONBLANK(data[weight]; 0))
请注意,我传递给 SUMX
的 table 是完整的 data
table 而不是 table 的单个列因此 order_id
(和 weight
)是确定行是否不同的一部分。
如果您有其他列并且只想使用 order_id
和 code
来确定不同的行,那么您可以使用 SUMMARIZE(data, data[order_id], data[code])
而不是 DISTINCT(data)
,这组按指定的列。