我有两张桌子,如下所示。第一个是日期列表,第二个是合同列表,包括合同开始和结束日期。表格不相关,因为有两个日期实现。我需要总结每天开始和结束的合同数量。使用计算列可以正常工作,但是,当我尝试在Type或Contract客户上切片时,即使应用了ALLSELECTED,Date表的计算列中的结果也不适用。如何让切片器过滤返回到计算列的行,以便相应地计算合同数。
计算栏:
php artisan passport:client --password
答案 0 :(得分:2)
为了正确显示,一种简单的方法是继续设置表格之间的关系。您将拥有一个活跃的关系和一个不活跃的关系,例如与[EndDate]
建立活跃的关系以及与StartedContracts = COUNTROWS(Contracts)
EndedContracts = CALCULATE(COUNTROWS(Contracts), USERELATIONSHIP(Contracts[EndDate], DateData[Date])
的非活动关系:
完成此操作后,定义这些措施本身就是简单的!
Contracts[StartDate]
由于有效关系属于StartedContracts
列,因此您无需为EndedContracts
指定任何其他过滤器。
在计算USERELATIONSHIP()
时,您只需要将CALCULATE()
添加到Contracts[EndDate]
函数,以告知它使用之前为TypeError: this is undefined
列定义的非活动关系。
其他列上的切片器按预期工作。