DAX:使用带计数的过滤器进行过滤

时间:2019-01-31 13:56:04

标签: dax powerpivot

我正在跟踪公司所有权的数据集(关系)中工作。 如果公司有8个所有者,则该公司在数据集中有8行,每个所有者一行。一个所有者可以有多个公司。我想要一个计算列,该行的行显示特定所有者在该部门拥有多少公司。就像对于每一行,搜索所有者或所有者在关系数据库中出现的次数,但仅计算与母公司具有相同行业代码的所有者。这是我到目前为止所拥有的:

=
CALCULATE (
    COUNTROWS ( Relations );
    FILTER (
        Relations;
        Relations[participantnumber] = EARLIER ( Relations[participantnumber] )
    );
    FILTER ( Relations; Relations[127_industry] = Relations[127_industry] )
)

但是,这只给了我提及所有者的公司总数,而与行业代码无关。 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试一下:

¯\_(ツ)_/¯

它是如何工作的:对于每一行,您需要访问整个表,以便可以计算所有相关关系。但是,您想按行当前的参与者和行业筛选总数。 ALLEXCEPT可以做到这一点-它可以让您查看整个表格,同时保留当前的参与者和行业。