在 Power BI 中计算会话的持续时间

Calculate the duration of a session in Power BI

我有 table 包含会话 ID 和日期时间。

我想计算一个会话的持续时间。

会话的持续时间是通过测量从第一次出现到最后一次出现 SessionId 的时间来定义的。

我应该如何找到会话的第一次和最后一次出现以及我应该如何计算会话的持续时间?

原始数据

然后我按Session Id分组

然后我table分组如下

最后我添加了新列,它给出了分组的最小和最大日期之间的日期差异 我们得到了我们想要的结果。

不改变您的 table 的另一种可能性。创建一个视觉对象,其中 SessionID 至少是您的组件之一,例如table 每个会话 ID 都有行。添加以下措施:

Sessionlength = DATEDIFF( MIN ( table[DateTime] ), MAX ( table[DateTime] ), HOUR )