DAX:如何计算时间间隔内的并发聊天

时间:2015-01-21 11:50:09

标签: powerpivot dax ssas-tabular

我有一个包含聊天系统数据的表格多维数据集。我需要对“并发聊天”进行衡量。

我有一个每个聊天会话的开始日期时间和结束日期时间列,并且需要计算所有那些startdate或enddate在给定时间间隔内或startdate在before之前且enddate在该时间间隔之后的那些。

有什么好的建议吗?

很多

1 个答案:

答案 0 :(得分:1)

解决此问题的简单方法可能是使用“断开连接的切片器” - 在这种情况下,您将创建一个完整的日期时间列表,与您的聊天表无关。

然后编写度量以相应地从聊天表中选择选择。这样的事情会起到作用:

=CALCULATE (
COUNTROWS ( chats ),
FILTER (
    ALL ( chats ),
    chats[Start] <= MIN ( dateTime[DateTime] )
        && chats[End] >= MAX ( dateTime[DateTime] )
         )
       )

这将为您提供所选择的最高和最低日期时间内的所有聊天。

nb datetime [DateTime]是断开连接的切片器。