DAX 公式 - MAX of COUNT
DAX formula for - MAX of COUNT
我有以下数据集:
使用度量:
BalanceCount := COUNT(Balances[Balance])
这给了我结果:
但是,我希望总计显示 BalanceCount 的最大值,即 2。
我找到了适用于这种特殊情况的解决方案。如果过滤器上下文中包含 Account 和 MonthEnd 以外的列,它将不起作用。
MaxBalanceCount:=
MAXX ( SUMMARIZE (
Balances,
Balances[Account],
Balances[MonthEnd]
),
CALCULATE ( COUNTROWS ( Balances ) )
)
NewMeasure:=
MAXX(
SUMMARIZE(
FactTable
,FactTable[Account]
,FactTable[MonthEnd]
)
,[BalanceCount]
)
SUMMARIZE() 按指定的列分组,MAXX() 遍历指定的 table,返回第二个参数中为其输入 table 中的每一行计算的表达式的最大值.
由于过滤器上下文将限制事实的行数 table,我们将在每个 column/row 总计中只有适当的子集。
我有以下数据集:
使用度量:
BalanceCount := COUNT(Balances[Balance])
这给了我结果:
但是,我希望总计显示 BalanceCount 的最大值,即 2。
我找到了适用于这种特殊情况的解决方案。如果过滤器上下文中包含 Account 和 MonthEnd 以外的列,它将不起作用。
MaxBalanceCount:=
MAXX ( SUMMARIZE (
Balances,
Balances[Account],
Balances[MonthEnd]
),
CALCULATE ( COUNTROWS ( Balances ) )
)
NewMeasure:=
MAXX(
SUMMARIZE(
FactTable
,FactTable[Account]
,FactTable[MonthEnd]
)
,[BalanceCount]
)
SUMMARIZE() 按指定的列分组,MAXX() 遍历指定的 table,返回第二个参数中为其输入 table 中的每一行计算的表达式的最大值.
由于过滤器上下文将限制事实的行数 table,我们将在每个 column/row 总计中只有适当的子集。