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
    )
)