如何解决有没有办法显示某个时间范围内例如:2 天的值的总和?
我正在测量各种工具的持续时间(以分钟为单位)。该工具可以在同一天运行多次。如果工具在 2 天内运行超过 20 分钟,我想将工具标记为“高使用率”。这将以矩阵格式显示。
例如,我想将工具 A 标记为“高使用率”但不标记工具 B
我不知道如何表示 2 天的时间段。这可以在 DAX 中实现吗?
日期 | 工具名称 | 分钟 |
---|---|---|
12/2 | 工具A | 10 |
12/2 | 工具 B | 5 |
12/2 | 工具 C | 7 |
12/3 | 工具A | 12 |
12/3 | 工具 B | 6 |
解决方法
假设表名是 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
上的过滤器来计算最近两天的使用情况
然后我们可以使用这个度量来构建另一个度量来检查最近两天的使用情况,并用“High Use”标记使用率高的工具
HighUse = IF( [Tool2LastDayUsage] > 20,"Hig Use" )
这些度量可用于矩阵或表格视觉效果。如果包含 ToolUsage[Date]
,他们会使用它来计算最近两天的时间段。
当然,可以实现不同的行为;例如,无论当前可视行上的日期如何,都标记该工具,而是使用总体最大日期。
要在视觉对象中显示 2 个句点,可以创建一个带有描述(例如 12/2-12/3)和日期(在本例中为 12/3)的表格,以便与工具使用表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。