1

ユーザーログインを保存するためのファクトテーブルがあります

日付キー | ユーザー・キー
20140701 | 1
20140701 | 2
20140701 | 3
20140701 | 4
20140702 | 1
20140702 | 2
20140702 | 3
20140702 | 8
20140703 | 1
20140703 | 4
20140703 | 8
20140703 | 9

1日に訪問した訪問者をカウントするMDXを作成したいと思います。次の数日で何人が戻ってきますか EX:

日付 DAU 次の 1 次の 2
20140701 4 3 2
20140702 4 2 -
20140703 4 - -

カウントする MDX を作成する方法

4

1 に答える 1

1

戻って、ごめんなさい。先週の金曜日に DAU の概念について話し合っていたのはおかしいです。これを直接計算する方法はないため、MDX 計算メジャーを少し実行する必要があります。

次のような、すべてのユーザーを反復処理する別の方法はありません。

 MEMBER [Next1] AS SUM( [Users].[Users Level], 
                       IIF( isEmpty( [Measures].[MyEmpty] ), 
                            0, 
                            IIF( isEmpty( ([Time].currentmember.next,[Measures].[MyEmpty]) ), 
                              0,
                              1
                            )
                       )

 [Time].currentmember.next -> move to next day (assumes currentmember is day)

ユーザーごとに、ユーザーが今日接続したかどうかを確認し、接続した場合は翌日のためにこれを確認します。

空は、ユーザーが特定の日にそこにいたかどうかをすばやく確認する手段にある必要があります。このシナリオでは、個別のカウントが SSAS でどのように機能するかわかりません (icCube では気にしません)。残念なことに、icCube では集約を拡張してベクトルをサポートすることを考えたので、より高速なバージョンを実行できました。

于 2014-07-30T07:53:57.047 に答える