MDX クエリへのアプローチ方法に関するガイダンスを探しています。私の状況では、ファクト テーブルの粒度を構成するメジャーである販売が発生しています。製品ディメンションと顧客ディメンションがあります。日付ディメンションと時間ディメンションもあります。ディメンションのメンバー数を低く抑えるために、それらを別々にしました。
私が書こうとしているクエリは、製品ごとの顧客ごとに、最初と最後の購入を求めるものです。したがって、結果セットの例は次のようになります。
Car - Bob - 2008-12-10 - 15:39 - 2008-12-11 - 16:44
Car - Bill - 2008-12-12 - 09:16 - 2008-12-12 - 09:16
Van - Jim - 2008-12-11 - 14:02 - 2008-12-12 - 22:01
つまり、Bob は 2 台の車を購入し、最初と最後の購入があり、Bill は 1 台の車を購入したため、最初と最後の購入は同じです。Jim は 3 台のバンを購入した可能性がありますが、最初と最後の購入のみを表示します。
TAIL を使用してみましたが、顧客ごとの最後の購入を表示するためにセットを正しく取得できないようです。それでも、最初の購入に対する HEAD の有効期限は、同じ軸で同じディメンションを 2 回使用できないことを示していました。また、1 日に複数の購入がある可能性があるという事実によっても難しくなります。したがって、必要なクエリは、各製品の各顧客の最終日の最終時間と、各製品の各顧客の最初の日付の初回です。 .
必ずしも正確なクエリの回答を求めているわけではありませんが、それは役に立ちますが、使用するアプローチと最良の方法に興味があります。プラットフォームは SQL Server Analysis Services 2005 です。