1

データ ウェアハウスでは、大学のアプリケーションの特定のメトリック (標準化されたテストの平均スコアなど) と、1 年のさまざまな時期のアプリケーションのステータスを追跡するファクト テーブルが必要です。簡単にするために、特定のアプリケーションが 3 つの状態を経て進行するとします。

  1. 新しい
  2. 評価される
  3. 査定済み

そして、これらの状態は時間とともに変化します。

ここではゆっくりと変化するディメンションを使用したいと考えていますが、適切に機能させる方法がわかりません。

2 つのアプリケーションがこれらの状態を経て進行するのを追跡するファクト テーブルとディメンション テーブルの例を教えてください。

SQL Server Analysis Services 2005 を使用しています。

目標は、各州の申請数を年ごとに分析できるようにすることです。

4

3 に答える 3

4

これは、緩やかに変化するディメンションよりも、蓄積するスナップショット タイプのファクト テーブルを使用する典型的な例のように思えます。スナップショットの蓄積は、パイプラインを介してアプリケーションの進行状況を分析できるようにする場合に、定義されたライフサイクルを持つビジネス プロセスをモデル化する標準的な方法です。

Google の「蓄積スナップショット」ファクト テーブルを参照すると、その使用法に関する優れた記事が多数見つかりますが、参考になる記事を 1 つ紹介します。 http://blog.oaktonsoftware.com/2007/03/accumulating-snapshot-use-accumulating.html

于 2009-01-19T22:38:35.977 に答える
0

あなたの質問は、標準化されたテストのスコアと評価ステータスについて言及しました。もちろん、それらは遍在する時間とともに、あなたの次元の2つになります。Ralph Kimball は、優れた時間次元の良い例を示しています。テスト スコア ディメンションが SAT の場合、2400-700 = 1700 行になります。名前を署名すると 700 ポイントが得られ、それぞれ 800 点満点の 3 つのセクションがあるためです。あなたが説明したように、評価ディメンションは3行になる可能性があります。

したがって、スコアまたは評価が変更されるたびに、変更がいつ発生したかを示す時間ディメンションへのキーを使用して、ファクト テーブルに 1 つのレコードが作成されます。

于 2009-01-18T13:51:01.360 に答える
0

SQLServerPedia でゆっくりと変化するディメンションに関する記事がいくつかあります。

http://sqlserverpedia.com/wiki/SSIS_-_Slowly_Changing_Dimension_Wizard

http://sqlserverpedia.com/wiki/Data_Warehousing_-_Slowly_Changing_Dimensions

それらはあなたをスピードアップするのに役立つかもしれません。

于 2009-01-19T22:29:50.267 に答える