ALLSELECTED未应用于计算列

时间:2017-10-11 22:38:30

标签: powerbi calculated-columns dax

我有两张桌子,如下所示。第一个是日期列表,第二个是合同列表,包括合同开始和结束日期。表格不相关,因为有两个日期实现。我需要总结每天开始和结束的合同数量。使用计算列可以正常工作,但是,当我尝试在Type或Contract客户上切片时,即使应用了ALLSELECTED,Date表的计算列中的结果也不适用。如何让切片器过滤返回到计算列的行,以便相应地计算合同数。

计算栏:

php artisan passport:client --password

Reproduction PBIX here

Sample layout

1 个答案:

答案 0 :(得分:2)

为了正确显示,一种简单的方法是继续设置表格之间的关系。您将拥有一个活跃的关系和一个不活跃的关系,例如与[EndDate]建立活跃的关系以及与StartedContracts = COUNTROWS(Contracts) EndedContracts = CALCULATE(COUNTROWS(Contracts), USERELATIONSHIP(Contracts[EndDate], DateData[Date]) 的非活动关系: multiple relationships set between Contracts and DateData tables

完成此操作后,定义这些措施本身就是简单的!

Contracts[StartDate]

由于有效关系属于StartedContracts列,因此您无需为EndedContracts指定任何其他过滤器。

在计算USERELATIONSHIP()时,您只需要将CALCULATE()添加到Contracts[EndDate]函数,以告知它使用之前为TypeError: this is undefined列定义的非活动关系。

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