【发布时间】:2020-07-14 16:52:59
【问题描述】:
我创建了以下度量来计算一段时间内的设备事件。
用户可能会意外输入日期在设备调试和退役日期之前或之后的事件。在这些情况下,我们需要排除这些事件。 Event Date 与 DateTable[Date] 有关系。
应该注意的是,每台设备都分配给一个设施。 在添加 RELATEDTABLE 之前,我无法使用 Facility 作为类别来获得我需要的视觉效果。
这项措施完全符合我的要求。但是,我觉得它非常缓慢且效率低下。
Event Count =
CALCULATE (
COUNTROWS ( 'Events' ),
FILTER (
RELATEDTABLE( 'Equipment' ),
('Equipment'[CommissionDate] <= MAX ( DateTable[Date])
|| ISBLANK ( 'Equipment'[CommissionDate]))
&& ('Equipment'[DecommissionDate] >= MAX ( 'DateTable'[Date] )
|| ISBLANK ( 'Equipment'[DecommissionDate] ))
)
)
任何关于改进的想法都会非常有益。
【问题讨论】:
-
优化很大程度上取决于您的数据模型和评估度量的设置。因此,您需要提供更多信息,例如关于以下各项的基数和粒度:(1) 所涉及的表和 (2) 您希望使用此度量的可视化。