我正尝试在Power BI中的表中添加一个列,其中包含每个唯一行的总计数。我希望有一个公式,它将检索满足我的表中每一行的每个列值标准的每一行的总计数。
基本上,我希望在SELECT语句中执行SQL等效于Count(*)的操作,如果这有意义的话。
我有:
field_1 field_2 field_3
client 1 US Y
client 1 US Y
client 2 CA Y
client 3 FR N
client 3 FR N
client 3 FR N
我想:
field_1 field_2 field_3 Counts
client 1 US Y 2
client 1 US Y 2
client 2 CA Y 1
client 3 FR N 3
client 3 FR N 3
client 3 FR N 3
发布于 2021-11-17 20:06:02
您可以在DAX中使用这样的度量
_uniqueRowCount =
MAXX (
ADDCOLUMNS (
tbl2,
"uniqueRowCount",
COUNTX (
FILTER (
tbl2,
tbl2[field_1] = EARLIER ( tbl2[field_1] )
&& tbl2[field_2] = EARLIER ( tbl2[field_2] )
&& tbl2[field_3] = EARLIER ( tbl2[field_3] )
),
tbl2[field_1]
)
),
[uniqueRowCount]
)
如果您正在查找一个列
Column =
COUNTX (
FILTER (
tbl2,
tbl2[field_1] = EARLIER ( tbl2[field_1] )
&& tbl2[field_2] = EARLIER ( tbl2[field_2] )
&& tbl2[field_3] = EARLIER ( tbl2[field_3] )
),
tbl2[field_1]
)
发布于 2021-11-17 20:06:02
对于计算列:
Counts =
CALCULATE(
COUNTROWS(Data),
ALLEXCEPT( Data, Data[field_1], Data[field_2], Data[field_3]))
您必须显式列出所有字段,以避免循环引用问题。
对于度量,您可以创建一个更通用的公式:
Counts = CALCULATE( COUNTROWS(Data), DISTINCT(Data))
结果:
工作原理: DISTINCT创建一个唯一记录列表。然后我们计算每个唯一记录在表中出现的次数。
https://stackoverflow.com/questions/70010389
复制相似问题