dax 聚合总和和计数,仅忽略过滤器上下文的某些部分
dax aggregate sums and counts that ignore only certain parts of the filter context
我这里有这个table:
我想制作一个 table 来显示公司中有多少人的总分大于 8,例如。所以我使用了这个公式:
ScoreOver8 =
COUNTROWS (
FILTER (
ADDCOLUMNS (
SUMMARIZE ( activity, activity[person] ),
"engagement", CALCULATE ( SUM ( activity[score] ) )
),
[score] > 8
)
)
这是结果:
现在我想添加另一个级别,这样我就可以这样做:
并显示总分大于 8 的人参与了哪些类型,即使他们没有在该类型中获得所有该分数。这不是发生的事情。发生的事情是:
因为虽然在总公司层面上每个公司都有一个人获得超过 8 分,但他们不一定在任何一项任务中获得这 8 分。
所以我的问题是如何制定指标,以便它只关心公司级别的筛选器上下文,而不关心类型级别的筛选器上下文,这样我就可以做我想做的事了。
我正在使用 excel 2016。我知道 power bi 中有很多新奇的方程式。唉。这就是为什么我仍然在 addcolumns 总结语法。我想知道我是否可以做类似的事情:
CALCULATE ( SUM ( activity[score] ), FILTER ( ALL ( [tasks] ), ... ) )
太糟糕了,我只是在写完整个问题后才想到尝试这个。我会离开它。也许别人有。
您应该能够使用 ALL(或等效的 REMOVEFITLERS)删除类型过滤器。
ScoreOver8 =
COUNTROWS (
FILTER (
ADDCOLUMNS (
SUMMARIZE ( activity, activity[person] ),
"engagement", CALCULATE ( SUM ( activity[score] ), ALL ( activity[type] ) )
),
[score] > 8
)
)
我这里有这个table:
我想制作一个 table 来显示公司中有多少人的总分大于 8,例如。所以我使用了这个公式:
ScoreOver8 =
COUNTROWS (
FILTER (
ADDCOLUMNS (
SUMMARIZE ( activity, activity[person] ),
"engagement", CALCULATE ( SUM ( activity[score] ) )
),
[score] > 8
)
)
这是结果:
现在我想添加另一个级别,这样我就可以这样做:
并显示总分大于 8 的人参与了哪些类型,即使他们没有在该类型中获得所有该分数。这不是发生的事情。发生的事情是:
因为虽然在总公司层面上每个公司都有一个人获得超过 8 分,但他们不一定在任何一项任务中获得这 8 分。
所以我的问题是如何制定指标,以便它只关心公司级别的筛选器上下文,而不关心类型级别的筛选器上下文,这样我就可以做我想做的事了。
我正在使用 excel 2016。我知道 power bi 中有很多新奇的方程式。唉。这就是为什么我仍然在 addcolumns 总结语法。我想知道我是否可以做类似的事情:
CALCULATE ( SUM ( activity[score] ), FILTER ( ALL ( [tasks] ), ... ) )
太糟糕了,我只是在写完整个问题后才想到尝试这个。我会离开它。也许别人有。
您应该能够使用 ALL(或等效的 REMOVEFITLERS)删除类型过滤器。
ScoreOver8 =
COUNTROWS (
FILTER (
ADDCOLUMNS (
SUMMARIZE ( activity, activity[person] ),
"engagement", CALCULATE ( SUM ( activity[score] ), ALL ( activity[type] ) )
),
[score] > 8
)
)