0

チャット システムからのデータを含む表形式のキューブがあります。「同時チャット」の対策が必要です。

チャットセッションごとに開始日時と終了日時の列があり、開始日または終了日が指定された時間間隔内にあるもの、または開始日がその間隔より前で終了日が後にあるものをすべてカウントする必要があります。

良い提案はありますか?

ありがとう

4

1 に答える 1

1

これにアプローチする簡単な方法は、おそらく「切断されたスライサー」を使用することです。この場合、chats テーブルに関連しない日時でいっぱいの単一の列テーブルを作成します。

次に、それに応じてチャット テーブルから選択を取得するメジャーを記述します。このようなものが仕事をします:

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

これにより、選択した最も高い日時と最も低い日時で進行中のすべてのチャットが表示されます。

nb datetime[DateTime] は、切断されたスライサーです。

于 2015-01-21T19:50:14.327 に答える