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 总计中只有适当的子集。