ALLSELECTED 未应用于计算列

ALLSELECTED not applied on Calculated Column

我有两个 table,如下所示。第一个是日期列表,第二个是包含合同开始和结束日期的合同列表。 table 不相关,因为有两个日期关系。我需要总结每天开始和结束的合同数量。这在使用计算列时效果很好,但是,当我尝试对类型或合同客户进行切片时,日期 table 的计算列中的结果不适用,即使应用了 ALLSELECTED。我怎样才能让切片器过滤返回到计算列的行,以便相应地计算合同数量。

计算列:

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

Reproduction PBIX here

要使其正确显示,一种简单的方法是继续设置表之间的关系。您将拥有一个活跃的关系和一个不活跃的关系,例如与 [StartDate] 的活跃关系和与 [EndDate] 的不活跃关系:

这样做之后,定义措施本身就很简单了!

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

由于活动关系是针对 Contracts[StartDate] 列的,因此您无需为 StartedContracts 指定任何其他过滤器。

计算 EndedContracts 时,只需将 USERELATIONSHIP() 添加到 CALCULATE() 函数中,告诉它使用先前定义到 Contracts[EndDate] 列的非活动关系.

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