Power Bi:计算列值与其他列值不同的总和
Power Bi: Calculate sum of column value with distinct other column values
在 power bi 中我有以下 table,我想计算下面 table 的关键字总数。 ID 正在复制,因为它们来自其他一些存储过程。我希望总和像这样 12+13+14
。
Id Keywords
A 12
B 13
B 13
B 13
B 13
C 14
C 14
B 13
A 12
C 14
C 14
C 14
C 14
A 12
A 12
B 13
A 12
B 13
A 12
B 13
我尝试了 X = SUMX(FILTER(Query1,DISTINCT(Query1[Id])),[Keywords])
并且
X = CALCULATE(SUM(Query1[Keywords]), FILTER(Query1, DISTINCT(Query1[Id])))
但是什么也没有。
如何做到这一点?
尝试,例如:
X =
SUMX ( SUMMARIZE ( Query1, Query1[Id], Query1[Keywords] ), [Keywords] )
这依赖于 ID 和关键字之间的 1:1 关系。 (如果 A 有时是 12,有时是 13,则以上将包括 A-12 和 A-13。)
将您的查询修改为仅引入不同的集合将是理想的,而不是事后使用 DAX de-dupe。例如,如果您使用的是 Power Query,您可以在导入数据时删除重复项,即使您的存储过程正在发送它们(并简化您的 DAX 表达式)。从您的 canvas、主页 > 编辑查询 > 编辑查询。然后 select 最后一步(在我的屏幕截图中是 Changed Type)并选择 Home > Remove Rows > 删除重复项.
或者理想情况下,更新存储过程以不发送重复项(尽管我知道这可能超出您的控制范围)。
在 power bi 中我有以下 table,我想计算下面 table 的关键字总数。 ID 正在复制,因为它们来自其他一些存储过程。我希望总和像这样 12+13+14
。
Id Keywords
A 12
B 13
B 13
B 13
B 13
C 14
C 14
B 13
A 12
C 14
C 14
C 14
C 14
A 12
A 12
B 13
A 12
B 13
A 12
B 13
我尝试了 X = SUMX(FILTER(Query1,DISTINCT(Query1[Id])),[Keywords])
并且
X = CALCULATE(SUM(Query1[Keywords]), FILTER(Query1, DISTINCT(Query1[Id])))
但是什么也没有。
如何做到这一点?
尝试,例如:
X =
SUMX ( SUMMARIZE ( Query1, Query1[Id], Query1[Keywords] ), [Keywords] )
这依赖于 ID 和关键字之间的 1:1 关系。 (如果 A 有时是 12,有时是 13,则以上将包括 A-12 和 A-13。)
将您的查询修改为仅引入不同的集合将是理想的,而不是事后使用 DAX de-dupe。例如,如果您使用的是 Power Query,您可以在导入数据时删除重复项,即使您的存储过程正在发送它们(并简化您的 DAX 表达式)。从您的 canvas、主页 > 编辑查询 > 编辑查询。然后 select 最后一步(在我的屏幕截图中是 Changed Type)并选择 Home > Remove Rows > 删除重复项.
或者理想情况下,更新存储过程以不发送重复项(尽管我知道这可能超出您的控制范围)。