2015-01-21 99 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