4 つのディメンション テーブルと 1 つのファクト テーブルに変換した 3 つの売上データ テーブルがあります。
すべてが適切に入力されており、ファクト テーブルに「日次売上」と「週次売上」が必要です。
私の元の3つのテーブルは次のとおりです。
Order
(order# (PK), product-id (FK), order-date, total-order, customer# (FK))
ドメインは数値、数値、日付、通貨、数値Product
(product-id (PK)、prod-name、unit-cost、manufacture-name)
ドメインは、numeric、nvarchar、money、nvarchar です。Customer
(顧客番号 (PK)、顧客名、住所、電話番号)
ドメインは Number、nvarchar、nvarchar、nvarchar です。
データ ウェアハウスのスター スキーマは、次の場所にリンクされています。
そのため、各テーブルには 10 レコードしかなく (小さい!)、現在コンセプトをテストしています。Fact テーブルの "daily-order" は、Order テーブルの "total-order" から簡単に変換できます。私の難しさは、週の合計を取得することです。派生列と式 "DATEPART("wk",[order-date])" を使用して、時間ディメンションに週列を作成しました。
私の質問は、この時点から毎週の売上をどのように得るかということだと思います。私の最初の推測は、Fact テーブルの読み込みに使用した Lookup シーケンスの終了後に、別の派生列を使用することです。私の2番目の推測は.....スタックオーバーフローで助けを求めることです。どんな助けでも大歓迎です、私は必要な情報を提供します!前もって感謝します!
記録のために、以前に説明したように派生列を作成しようとしましたが、受け入れられる構文を理解できませんでした....
EDIT毎週の売上列を製品レベルで一覧表示したいのですが、DATEPART を使用して週の列を取得したので、過去 7 日間は必要なく、各週の合計だけが必要です。私の販売データは 2 週間連続でしかないので、ファクト テーブルには 1 つが合計 7 回、2 つ目が合計 3 回表示されるはずです。これは、元の Order テーブルから、または DW 環境にあるテーブルから派生させることができます。できれば後者。1つの注意点は、私は主にSSISとそのツールに制限されていることです(「SQL構文の実行」ツールがあるため、引き続きクエリを使用できます)