2015-01-21 116 views
0

我有一个表格多维数据集,其中包含来自我们聊天系统的数据。我需要为“并发聊天”制定措施。DAX:如何计算时间间隔内的并发聊天

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

任何建议吗?

THX很多

回答

1

简单的方式来处理这可能是一个“断开切片机” - 在这种情况下,你将创建一个列的表完全是不相关的聊天记录表日期时间的。

然后,您编写度量以从相应的聊天表中选取相应的选择。像这样的东西可以完成这项工作:

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

这会给你在所选择的最高和最低日期时间进行的所有聊天。

nb datetime [日期时间]是您断开的切片器。

+0

雅各布,你做什么生活?任何时候我想回答一些问题,你已经这样做了! :-) – 2015-01-22 08:44:21

+0

对不起伙伴,会不会让你接下来:-) – Jacob 2015-01-22 09:04:51

+0

Thx很多 - 我没有想过让断开连接的切片机。我仍然有一个问题。过滤器中的“所有(聊天)”会取消过滤其他属性上的聊天选项。聊天属于不同​​的部门和国家,我想申请过滤器。有没有办法为断开连接的切片机添加过滤器,但仍然使用其他过滤器? – NicolajB 2015-01-22 09:05:22