ALLSELECTED不适用于计算列

ALLSELECTED不适用于计算列

问题描述:

我有两张表,如下所示。第一个是日期列表,第二个是合同开始和结束日期的合同列表。由于有两个日期realtionships,表格不相关。我需要总结每天有多少合同开始和结束。这可以很好地使用calcualted列,但是,当我尝试切割Type或Contract客户时,尽管应用了ALLSELECTED,但Date表的计算列中的结果不适用。我怎样才能让切片机过滤返回到计算列的行,以便相应地计算合同的数量。ALLSELECTED不适用于计算列

计算列:

StartedContracts = COUNTROWS(FILTER(ALLSELECTED(Contracts), Contracts[StartDate] = DateData[Date])) 

Reproduction PBIX here

Sample layout

为了得到这个正确显示,一个简单的办法就是继续前进,建立表之间的关系。您将有一个积极的关系和无效的关系,像这样一起[StartDate]积极的关系和非活性关系[EndDate]multiple relationships set between Contracts and DateData tables

已经做到了这一点,定义措施本身很简单!

StartedContracts = COUNTROWS(Contracts) 
EndedContracts = CALCULATE(COUNTROWS(Contracts), USERELATIONSHIP(Contracts[EndDate], DateData[Date]) 

由于积极的关系是对Contracts[StartDate]列,你并不需要为StartedContracts指定任何额外的过滤器。

当计算EndedContracts你只需要添加USERELATIONSHIP()CALCULATE()功能来告诉它使用的是以前定义的Contracts[EndDate]列无效的关系。

其他列上的切片机按预期工作。

+0

这很好,谢谢。我最终选择了两种不活跃的关系,因为我不希望仅用其中一种视觉效果进行切片。谢谢! –