2015-01-21 2 views
0

채팅 시스템의 데이터가 포함 된 표 큐브가 있습니다. "동시 채팅"에 대한 조치를 취해야합니다.DAX : 시간 간격으로 동시 채팅 수를 계산하는 방법

나는 각 채팅 세션에 대해 시작 날짜 및 종료 날짜 시간 열을 가지며 startdate 또는 enddate가 주어진 시간 간격에 있거나 startdate가 이전이고 enddate가 해당 간격보다 이후 인 모든 셀을 계산해야합니다.

좋은 제안이 있으십니까?

들으 많은

답변

1

이 접근 할 수있는 간단한 방법은 '연결 슬라이서'와 아마 -이 경우 당신은 당신의 채팅 테이블에 관련이없는 날짜 시간의 전체 단일 열 테이블을 만들 것입니다.

그런 다음 측정 값을 작성하여 채팅 테이블에서 선택 사항을 적절하게 선택합니다. 이렇게하면 작업을 수행 할 수 있습니다.

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

이렇게하면 선택한 최고/최저 시간대에 모든 채팅이 진행됩니다.

nb datetime [DateTime]은 연결이 끊긴 슬라이서입니다.

+0

야곱, 생계를 위해 무엇을합니까? 언제든지 내가 대답하고 싶을 때, 이미 그렇게했습니다! :-) –

+0

죄송합니다. 친구, 다음 사람을 데려 가게 드리겠습니다 :-) – Jacob

+0

Thx 많이 - 나는 분리 된 슬라이서를 만드는 것을 생각하지 않았습니다. 나는 여전히 한 가지 문제가있다. 필터의 "전체 (채팅)"는 다른 속성에 대한 채팅을 필터링하는 옵션을 제거합니다. 채팅은 필터를 적용하려는 다른 부서 및 국가에 속합니다. 연결이 끊긴 슬라이서에 필터를 추가하는 방법이 있지만 다른 필터를 계속 사용합니까? – NicolajB

관련 문제