我有一张包含CompanyID,PartnerCompanyID和Sales的表格。如果客户是集团合作伙伴公司,则另一个PartnerCompanyID列将填充内部客户的CompanyID。
我想对销售额进行总结,但仅针对过滤器环境中公司之间的内部销售以外的销售额。这是在过滤器上下文中没有(空)PartnerCompanyID或除CompanyID之外的PartnerCompanyID的销售。
我试过
SalesExtern = CALCULATE(SUM(Sales[Sales]);Filter(Sales;NOT(CONTAINS(ALLSELECTED(Company[CompanyID]);Company[CompanyID];LASTNONBLANK(Sales[PartnerCompanyID];"")))))
总和似乎没问题,但每行的值是错误的:
非常感谢:)。
答案 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))