当用图表显示时,Measure 在 PowerBI 中如何工作

How Measure works in PowerBI when displayed it with Chart

我一直在探索时间序列图以满足我的一个要求。我遇到了以下 link 来显示时间序列图表。我的要求与论坛中的要求类似,我需要知道不同时间咖啡店的访客数量。

PowerBI 参考 Link:https://community.powerbi.com/t5/Desktop/Start-and-end-time/m-p/762708#M367547

我的数据如下

我希望图表显示如下

我根据论坛的建议(link 我的预期得到了图表)。在回复中,他们希望我添加以下措施。这个措施帮助我得到了我预期的结果。但我不确定这个措施是如何工作的,尤其是时间表的 MinVal 和 MaxVal 会一直保持不变。还有过滤器 EntryTime<=MinTime 让我很困惑。我相信 MinTime 将是 12:00 A.M 并且根据数据 EntryTime 永远不会小于 MinTime。谁能解释一下这项措施在这种情况下是如何运作的。

Number of clients 2 =
VAR vMinVal =
    MIN ( TimeTable[Value] )
VAR vMaxVal =
    MAX ( TimeTable[Value] )
VAR vNumberOfClients =
    COUNTROWS (
        FILTER (
            ALLSELECTED ( ClientsTbl ),
            ClientsTbl[Entry Time] <= vMinVal
                && ClientsTbl[Exit Time] >= vMaxVal
        )
    )
RETURN
    vNumberOfClients

要使此度量生效,TimeTable[Value] 必须在轴上。然后,在评估度量值时,TimeTable[Value] 充当上下文过滤器。 (如果这对您来说毫无意义,请尝试通读 this helpful reference card。)不是在您的度量中使用 TimeTable 上的所有值,而是将 TimeTable 过滤为仅轴上的值。

所以代码:

ClientsTbl[Entry Time] <= vMinVal
&& ClientsTbl[Exit Time] >= vMaxVal

对于 6:00am 轴上的点将计算为:

ClientsTbl[Entry Time] <= 6:00am
&& ClientsTbl[Exit Time] >= 6:00am

如您所见,使用名为“min”和“max”的变量有点误导,而且您的公式不需要两个变量——一个就可以。