1

私は、6か月に1回から3年に1回まで、施設を検査し、検査スコアカードの結果をタイプ2の緩やかに変化するディメンションテーブル[tblInspections]に記録として記録し、検査間の期間をカバーStartDateするプロジェクトを持っています。EndDateこのスコアカードは有効です。検査テーブルは[tblEstablishments]にリンクされており、場所や業種など、他の固定ディメンションに関するその他の詳細が含まれています。

そのため、現在、現在の状況の集計レポート(where EndDate is null)と、任意の1つの施設の履歴の監査レポート(オンEstablishmentID
を提供しています。次のタスクは、スコアカード結果の傾向のより詳細な分析レポートを提供することです。履歴集計を提供する必要があります。毎月最終日の状況の結果。

私の問題は、自分が何を望んでいるのかを正確に知っているにもかかわらず、そこにたどり着く方法がわからないことです。

1)ETLプロセスを記述して、すべての履歴結果に基づいてキューブを構築し、各月末にすべての集計がどのようになるかを計算することから始めますか?

2)その後、各月末に現在のレコードを処理するだけで、最初から再処理することなく、既存のキューブの最後に新しいスライスを効果的に追加できますか?(もしそうならどうやって?)

3)これを行う別の方法はありますか?Analysis Servicesには、開始日と終了日の複数のレコードから正しいレコードを選択することにより、任意の時点で履歴ステータスを決定するときにSCDを自動的に処理するためのより良い方法がありますか?

これに関連するチュートリアルへのアドバイスやポインタをいただければ幸いです。

4

1 に答える 1

1
  1. まず、施設全体(および時間/日付などの他のディメンション)の検査結果を分析しようとしている場合は、新しい定期的(月次)スナップショットファクトテーブルを作成する必要があると思います。次に、ETLプロセスを構築して、この新しいファクトテーブルにデータを入力できます。最後に、ファクトテーブルを新規または既存のキューブの新しいメジャーグループとしてモデル化できます...この新しいメジャーグループのメジャーの集計プロパティに注意してください...通常、合計する必要はありません定期的なスナップショット測定(各月末に銀行口座の残高を合計し、それを年ごとに見るとどうなるかを考えてください)。

  2. はい、各月末にETLを実行します。これにより、定期的な(毎月の)スナップショットファクトテーブルにさらに多くの行が追加されます。次に、キューブを処理するだけで、準備が整います。

  3. Analysis ServicesはSCD2ディメンションを非常にうまく処理します(サロゲートキーを使用していると仮定します...あなたはそうではありませんか?)。モデル化しようとしているビジネスプロセス(検査)...この新しい分析ではディメンションではなくなったため、混乱を引き起こしていると思います。これはファクト(定期的なスナップショットファクト)になっています。

于 2012-01-11T12:41:24.643 に答える