ALLSELECTED 未应用于计算列
ALLSELECTED not applied on Calculated Column
我有两个 table,如下所示。第一个是日期列表,第二个是包含合同开始和结束日期的合同列表。 table 不相关,因为有两个日期关系。我需要总结每天开始和结束的合同数量。这在使用计算列时效果很好,但是,当我尝试对类型或合同客户进行切片时,日期 table 的计算列中的结果不适用,即使应用了 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]
列的非活动关系.
其他列上的切片器按预期工作。
我有两个 table,如下所示。第一个是日期列表,第二个是包含合同开始和结束日期的合同列表。 table 不相关,因为有两个日期关系。我需要总结每天开始和结束的合同数量。这在使用计算列时效果很好,但是,当我尝试对类型或合同客户进行切片时,日期 table 的计算列中的结果不适用,即使应用了 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]
列的非活动关系.
其他列上的切片器按预期工作。