【问题标题】:DAX formula for - MAX of COUNTDAX 公式 - MAX of COUNT
【发布时间】:2015-12-06 04:45:16
【问题描述】:

我有以下数据集:

使用度量:

BalanceCount := COUNT(Balances[Balance])

这给了我结果:

但是,我希望总计显示 BalanceCount 的最大数量,即 2。

【问题讨论】:

    标签: powerpivot dax


    【解决方案1】:
    NewMeasure:=
    MAXX(
        SUMMARIZE(
            FactTable
            ,FactTable[Account]
            ,FactTable[MonthEnd]
        )
        ,[BalanceCount]
    )
    

    SUMMARIZE() 按指定的列分组,MAXX() 遍历指定的表,返回为其输入表中的每一行计算的第二个参数中表达式的最大值。

    由于过滤器上下文会限制事实表的行数,我们将在每列/行总计中只有适当的子集。

    【讨论】:

      【解决方案2】:

      我找到了适用于这种特殊情况的解决方案。如果过滤器上下文中包含除 Account 和 MonthEnd 以外的列,它将不起作用。

      MaxBalanceCount:=
      MAXX ( SUMMARIZE (
              Balances,
              Balances[Account],
              Balances[MonthEnd]
          ),
          CALCULATE ( COUNTROWS ( Balances ) )
      )
      

      【讨论】:

      • DAX 中没有足够的自省能力来定义一个度量来按构成数据透视表中的筛选上下文的字段进行分组。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      • 2022-01-21
      相关资源
      最近更新 更多