2009-01-18 7 views
1

Dans un entrepôt de données, je veux avoir une table de faits qui suit certaines mesures d'une application universitaire (score moyen sur un test standardisé, par exemple) et aussi le statut d'applications à différents moments de l'année. Pour simpliciy, disons une application donnée progresse dans 3 états:Comment utiliser une dimension qui change lentement dans Sql Server Analysis Services

  1. Nouvelle
  2. être Assesssed
  3. Évaluée

et ces états changent au fil du temps. Je crois que je veux utiliser une dimension qui change lentement ici, mais je n'arrive pas à comprendre comment fonctionner correctement. Est-ce que quelqu'un peut me donner un exemple d'une table de faits et d'une table de dimension qui suit deux applications pendant qu'elles progressent à travers ces états?

J'utilise SQL Server Analysis Services 2005.

L'objectif est d'être en mesure de faire l'année sur l'analyse de l'année pour le nombre de demandes dans chaque État.

Répondre

0

Votre question a porté sur le résultat normalisé du test et le statut de l'évaluation. Ce serait deux de vos dimensions, avec le temps omniprésent, bien sûr. Ralph Kimball a un bel exemple d'une bonne dimension temporelle. Si la dimension de votre score de test est SAT, il y aurait 2400-700 = 1700 lignes, parce que vous obtenez 700 points pour la signature de votre nom et il y a trois sections avec des notes parfaites de 800 chacune. Votre dimension d'évaluation peut comporter trois lignes, comme vous l'avez décrit. Donc vous auriez un enregistrement dans votre table de faits pour chaque fois qu'un score ou une évaluation a changé, avec une clé de la dimension temporelle pour vous dire quand le changement s'est produit.

+0

Mais comment compte-t-on le nombre d'applications? La table de faits peut avoir plusieurs lignes pour une seule application lorsque son statut change. – Scott

+0

Oui, il y aura beaucoup de faits pour une seule application. Cela signifie-t-il que l'application est une autre dimension? Cela me semble tellement. Chaque fait aura une référence à son ID de dimension d'application. – duffymo

4

Cela ressemble à un exemple classique où vous utiliseriez une table de faits de type instantané qui s'accumule plus que des dimensions qui changent lentement. L'accumulation d'instantanés est la méthode standard de modélisation des processus métier qui ont un cycle de vie défini lorsque vous souhaitez analyser la progression de vos applications dans le pipeline.

Google "accumulation de snapshot" tables de faits et vous trouverez beaucoup de bons articles sur leur utilisation, mais voici un que vous pouvez trouver utile. http://blog.oaktonsoftware.com/2007/03/accumulating-snapshot-use-accumulating.html

Questions connexes