2

キューブを設計する際に提案が必要です。これが私のシナリオです。製品、会社、販売などの 3 つのテーブルがあります。製品テーブルには、各月の各製品の意味を表す各月の製品に関する詳細が含まれており、このテーブルに記録されます。同様に、company テーブルには、各月の会社に関する詳細が保持されます。Sales テーブルには、各月の売上に関する詳細が保持されます。

**Example:**

Product Table: 
ProductID   | Month     | ProductName 
------------+-----------+----------------
1           | Jan       | ABC
1           | Feb       | ABC
2           | Feb       | BCD

Company Table: 
CompanyID   | Month     | CompanyName 
------------+-----------+--------------
1           | Jan       | XYZ
1           | Feb       | XYZ
2           | Feb       | XXX

Sales Table: 
SalesID     | ProductID | CompanyID  | Month    | Amount 
------------+-----------+------------+----------+---------
1           | 1         | 1          | JAN      | 10 
2           | 1         | 2          | Feb      | 20

そして、私は簡単な時間次元のテーブルを持っています。このテーブルを使用して、キューブのディメンションおよびファクトとして機能するビューを作成する予定です。上記のシナリオから、Sales ビューをキューブの Fact として扱うことができ、Id と Month 列を使用して Product と Company テーブルに接続できます。私の質問は、このデータ モデルからディメンションを設計するにはどうすればよいですか? 製品と会社はディメンションとして扱うことができますか? もしそうなら、キューブで関係を指定する方法を教えてください。このデータ モデルを使用してキューブを作成することはできますか? お知らせ下さい。あなたの助けは非常に高く評価されます。ありがとうございました。

4

2 に答える 2

0

はい私はそう願っています、

Product、Company、および Time/Date が可能なディメンションです。金額はあなたの事実でなければなりません。productIDとは Dim とファクト テーブルの列名が同じであるためCompanyID、関係は自動的に識別されます。DB で、すべてが正しく関連付けられていることを確認してください。

Month in Fact Table の代わりに MonthID を持参する必要があります (見逃した場合に備えて)

于 2014-08-24T03:33:35.730 に答える
0

はい、このようにキューブを作成することは可能です。最初に、Product テーブルと Company テーブルに基づいて 2 つのディメンションを作成します。次に、Sales テーブルに基づいてメジャー グループを作成します。ディメンション Product と Company を、ProductID と Company ID のメジャー グループにリンクします。また、月フィールドを使用して、両方のディメンションをメジャー グループにリンクします。

または、顧客と製品の詳細を Sales テーブルに追加することもできます。これにより、SalesID をリレーションとして使用して、1 つのテーブルのみからディメンションとメジャー グループを作成できます。もちろん、パフォーマンスを考慮に入れる際にアドバイスする必要はありません。

于 2014-09-30T23:59:52.960 に答える