私は現在、次元モデリング アプローチを大まかに利用してウェアハウス スキーマに取り組んでいます。
一般的な考え方は、最小レベルの粒度で、関心のあるイベント メトリックでいっぱいの単一のファクト テーブルを持つことです。これに加えて、もちろん、記録されているイベントの次元が保持される次元テーブル(a)になります。これらのテーブルはdimension_id
.
私の質問は、何かがディメンションとメトリックの両方になることは可能ですか、それとも理にかなっていますか?
例としては、検索結果での製品の位置が考えられます。特定の製品の位置は、メトリックと見なすことができます。ユーザーは、製品に対して次のクエリを実行できます。
ディメンション x = y の商品が先週表示された平均掲載順位は?
同時に、位置自体を次元と見なすこともできます。
先月の掲載順位 = 2 のすべての商品のクリック率を表示
データ ウェアハウスでこのような問題に取り組む正しい方法は何ですか (違いが生じる場合は、列指向のソリューションを検討しています)。