特定の日付ディメンションと、作成、更新、キャンセルなどのアクション タイプのファクトを格納するファクト テーブルを設計しました。ファクトは 1 回だけ作成およびキャンセルできますが、何度も更新できます。
myfact
---------------
date_key
location_key
action_type_key
これにより、完了したすべての更新、一定期間に作成されたすべての新しい更新のカウントを取得し、場所のディメンションを通じて特定の地域を指定できます。
さらに、事実ごとに 2 つのカウント、つまり人数、建物の数もあります。これらの間には関係はありません。そして、特定のカウントを持つ事実の数を照会したいと思います。たとえば、建物が 10 であるファクトの数、建物が 9 であるファクトの数などです。
これらに最適なテーブルのデザインは何でしょうか。基本的に、次のオプションが表示されますが、より良い解決策を聞くことができます。
カウントを参照情報としてファクト テーブルに追加し
people_count
、building_count
これらのそれぞれに、有効なオプションを格納するディメンションを追加します。つまり
people dimension
、akey
とカウントbuilding dimension
を格納し、a とカウントを格納しkey
ます。主な事実には apeople_key
と abuilding_key
これらは人数と建物の両方の数に使用されます。つまり
count dimension
、a と一般的な数を格納しkey
ます。主な事実には apeople_count_key
と abuilding_count_key