我有以下数据集:
使用措施:
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
给了我结果:
但是,我希望Grand Total显示BalanceCount的最大数量,即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()遍历指定的表,返回为其输入表中的每一行计算的第二个参数中的表达式的最大值。
由于过滤器上下文将限制事实表的行,因此我们在每列/每行中只有相应的子集。