今日、Customer というディメンションがあります。
いくつかの SCD2 属性があるため、レコードがアクティブだった期間を示す DateFrom 列と DateTo 列があります。また、顧客が作成されたときの CreationDate と、顧客が削除されたときの RemoveDate もあります。
ここで、特定の期間の一意の顧客数を Excel で表示できるキューブを作成したいと考えています。たとえば、削除されなかった顧客の数を月ごとに表示したいとします。エクセルではこんな感じです
2013-01 2013-02 2013-03
100 120 80
2013 年 2 月には、合計 120 の顧客がありました。これは、2013 年から 2001 年にかけて 20 人の新規顧客を獲得したという意味ではありません。数人の顧客を失った可能性があるからです。たぶん、30人が新規に獲得し、10人を失いました。
これはどのように行うことができますか?私が読んだすべての例は、売上のファクト テーブルへの接続を示しています。しかし、顧客の数を知りたいです。事実のないファクト テーブルを使用し、count(distinct CustomerId) の尺度を使用することで、問題の一部を解決できたと思います。しかし、それは顧客の総数を分割する可能性を与えるだけです. 月ごとの顧客数を知りたい。したがって、日付次元を何らかの方法で接続する必要があると思います。しかし、その特定の日のみがカウントされるため、作成日または削除日と接続することはできません。
ありがとう!