ALLSELECTED不适用于计算列
问题描述:
我有两张表,如下所示。第一个是日期列表,第二个是合同开始和结束日期的合同列表。由于有两个日期realtionships,表格不相关。我需要总结每天有多少合同开始和结束。这可以很好地使用calcualted列,但是,当我尝试切割Type或Contract客户时,尽管应用了ALLSELECTED,但Date表的计算列中的结果不适用。我怎样才能让切片机过滤返回到计算列的行,以便相应地计算合同的数量。ALLSELECTED不适用于计算列
计算列:
StartedContracts = COUNTROWS(FILTER(ALLSELECTED(Contracts), Contracts[StartDate] = DateData[Date]))
答
为了得到这个正确显示,一个简单的办法就是继续前进,建立表之间的关系。您将有一个积极的关系和无效的关系,像这样一起[StartDate]
积极的关系和非活性关系[EndDate]
:
已经做到了这一点,定义措施本身很简单!
StartedContracts = COUNTROWS(Contracts)
EndedContracts = CALCULATE(COUNTROWS(Contracts), USERELATIONSHIP(Contracts[EndDate], DateData[Date])
由于积极的关系是对Contracts[StartDate]
列,你并不需要为StartedContracts
指定任何额外的过滤器。
当计算EndedContracts
你只需要添加USERELATIONSHIP()
到CALCULATE()
功能来告诉它使用的是以前定义的Contracts[EndDate]
列无效的关系。
其他列上的切片机按预期工作。
这很好,谢谢。我最终选择了两种不活跃的关系,因为我不希望仅用其中一种视觉效果进行切片。谢谢! –