0

レストランの販売取引のファクトテーブルを設定したいと思います。ファクトテーブル全体を合計すると、レストラン全体の売上全体が得られます。レストランには、食べ物と飲み物という2つの主な収入源があります。それぞれの寸法は大きく異なります。

たとえば、食品の場合は、乳製品が含まれていないか、グルテンが含まれていないかなどを追跡したい場合があります。または、料理がイタリア料理、フランス料理などであるかどうかを確認したい場合があります。ワインの場合、ヴィンテージに興味があるかもしれません。ワインは、ワインが何のブドウから来ているのか。

1つのファクトテーブルでこれを達成するにはどうすればよいですか?アイテムが食品の場合はワインのディメンションをNULLにし、アイテムがワインの場合は食品のディメンションをNULLにする必要がありますか?

4

1 に答える 1

1

あなたの事実はおそらくこのように見えますか?

SALES_LINE_ITEM_FACT
   TRAN_DATE
   TRAN_HOUR (or other time buckets if needed)
   SERVER_KEY
   TABLE_KEY
   SEAT_KEY
   PROMOTION_KEY
   PRODUCT_KEY
   REGULAR_PRICE
   NET_SALE_PRICE
   PRODUCT_COST

特定のワインを注文した人の数を販売ファクトから報告する場合は、「製品」ディメンションに注意を向ける必要があります。

まず、次のようになります。

PRODUCT_DIM
   PRODUCT_KEY
   PRODUCT_NAME
   PRODUCT_CATEGORY (food / beverage)
   PRODUCT_SUBCATEGORY (wine / beer / dairy / french / italian etc)
   CURRENT_AVERAGE_PRODUCT_COST

カテゴリ階層の別のレベルとして詳細情報を追加するか、より詳細な分析を行う場合は、特定の製品タイプに対して特定の雪片を作成し、それらを製品の薄暗い色に接続することができます。

于 2012-10-02T17:33:11.827 に答える