假设表名是 ToolUsage 并且日期列是 DATETIME,则可以编写一个度量来计算单个工具最近两天的使用情况
Tool2LastDayUsage =
IF (
HASONEVALUE ( ToolUsage[Tool Name] ),
VAR MaxDate = MAX ( ToolUsage[Date] )
VAR LastTwoDays =
CALCULATETABLE (
VALUES(ToolUsage[Date]),
ToolUsage[Date] > MaxDate - 2
&& ToolUsage[Date] <= MaxDate
)
RETURN
CALCULATE (
SUM ( ToolUsage[Minutes] ),
LastTwoDays,
ALLEXCEPT (
ToolUsage,
ToolUsage[Tool Name]
)
)
)
首先我们检查是否使用HASONEVALUE 选择了一个工具,然后我们计算当前选择中的最后一个日期,并使用它来准备包含 2 天时间段的LastTwoDays 表。最后,我们通过应用LastTwoDays 过滤表和ALLEXCEPT 来计算最近两天的使用情况,以删除ToolUsage 表上的任何现有过滤器,但Tool Name 上的过滤器
然后我们可以使用这个度量来构建另一个度量来检查过去两天的使用情况,并用“高使用”标记高使用工具
HighUse = IF( [Tool2LastDayUsage] > 20, "Hig Use" )
这些度量可用于矩阵或表格视觉效果。如果包含ToolUsage[Date],他们会使用它来计算最后两天的时间段。
当然,可以实现不同的行为;例如,无论当前可视行上的日期如何,都使用总体最大日期来标记该工具。
要在视觉对象中显示 2 个句点,可以创建一个带有描述的表格,例如 12/2-12/3 和一个日期,在这种情况下是 12/3,设置为与工具使用表。