1

SSASで次の状況をモデル化しようとしています。3 つのディメンションがあります:
顧客
ID
1
2

ステータス
ID 名前
1 status_1
2 status_2

日付
day_date
2012-01-01
2012-01-02
...

そして、FactCustomerStatuses テーブルがあります
customer_id, status_id, day_date
1 1 2012-01-01
1 2 2012-03-01
1 1 2012-05-01

これを使用して、これらのディメンションとカウント メジャーを使用して単純なキューブを作成しました。ここで、特定の日付の顧客の最新のステータスに関して、その日付の顧客の数を示すレポートが必要です。たとえば、私は 2012 年 2 月 1 日にレポートを作成しましたが、(与えられた例では) status_1 に 1 人の顧客、status_2 に 0 人の顧客がいます。2012 年 4 月 1 日にレポートを作成すると、status_1 の顧客は 0 人で、status_2 の顧客は 1 人です。その後、この顧客は再び status_1 に移行します。データ モデルまたは MDX を使用してタスクを達成するにはどうすればよいでしょうか? すべての顧客の最新の状態でスナップショットを作成できますが、顧客データベースの現在の状態しか得られません。しかし、たとえば、昨日の状態、または1か月前またはいつの状態と比較したい. 誰か手がかりを教えてもらえますか?ご協力ありがとうございました!

4

1 に答える 1

0

以下のコメントに基づいて修正された回答

このオレクサンドルを試してみてください

  WITH  MEMBER Measures.CountCustomer AS DistinctCount([Customer].[Customer].Children)
SELECT  NON EMPTY {   Measures.CountCustomer } ON COLUMNS ,
        [Status].[Status].Children ON ROWS
FROM 
( 
    SELECT null:[status Date].[Status Day Date].&[2012-03-01T00:00:00] ON COLUMNS
    FROM TestStatus
) 
于 2012-12-12T16:28:26.083 に答える