DAX公式为 - MAX为COUNT

时间:2015-12-06 04:45:17

标签: powerpivot dax

我有以下数据集:

enter image description here

使用措施:

class ActivitiesJob < ActiveJob::Base
  queue_as :default

  def perform(activity)

    Activity.create( 
      team_id: activity[:team_id], 
      account_id: activity[:account_id],
      entity: activity[:entity] || nil,
      entity_id: activity[:entity_id] || nil,
      description: activity[:description],
      activity_type: activity[:activity_type].nil? ? nil : activity[:activity_type] 
    );
  end
end

给了我结果:

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

NewMeasure:=
MAXX(
    SUMMARIZE(
        FactTable
        ,FactTable[Account]
        ,FactTable[MonthEnd]
    )
    ,[BalanceCount]
)

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

由于过滤器上下文将限制事实表的行,因此我们在每列/每行中只有相应的子集。