按过滤器上下文过滤并求和第二个colunmn

时间:2018-02-01 15:10:17

标签: powerbi dax

我有一张包含CompanyID,PartnerCompanyID和Sales的表格。如果客户是集团合作伙伴公司,则另一个PartnerCompanyID列将填充内部客户的CompanyID。

我想对销售额进行总结,但仅针对过滤器环境中公司之间的内部销售以外的销售额。这是在过滤器上下文中没有(空)PartnerCompanyID或除CompanyID之外的PartnerCompanyID的销售。

Model

我试过

SalesExtern = CALCULATE(SUM(Sales[Sales]);Filter(Sales;NOT(CONTAINS(ALLSELECTED(Company[CompanyID]);Company[CompanyID];LASTNONBLANK(Sales[PartnerCompanyID];"")))))

总和似乎没问题,但每行的值是错误的:

Model2

PBIX File

非常感谢:)。

1 个答案:

答案 0 :(得分:0)

为什么不这么简单?

SalesExtern = CALCULATE(SUM(Sales[Sales]);
                  FILTER(Sales; ISBLANK(Sales[PartnerCompanyID])))

修改:请尝试此操作。

使用建模下的新表创建Company的重复表:

PartnerCompany = Company

创建从PartnerCompany[CompanyID]Sales[ParterCompanyID]的关系。

按如下方式定义新措施:

ExternalSales = 
    VAR SelectedClusters = CALCULATETABLE(VALUES(Company[Cluster]), ALLSELECTED(Sales))
    RETURN CALCULATE(SUM(Sales[Sales]), NOT(PartnerCompany[Cluster] IN SelectedClusters))