comment déterminer les colonnes dans la table de faits sont utilisés pour le calcul des mesures dans un cube OLAP?
Question
Je dois vérifier que les données de cube OLAP et les données des tables relationnelles, d'où un cube est construit est correct. Et je le ferai en écrivant les requêtes TSQL et comparer les valeurs avec celle du cube.
Mais, je suis resté bloqué au cours de déterminer les colonnes sont utilisées pour la mesure. Comment puis-je savoir quelles colonnes sont utilisées pour des mesures?
Aide apprécié!
La solution
Vous devez regarder les métadonnées du cube.
-
Pour SSAS2005, jetez un oeil à la DSV (vue de source de données) et les correspondances pour obscurcir et les valeurs de table fait dans les coulisses. Cela devrait vous permettre de voir ce qui se passe. Si vous ne disposez pas d'un projet, vous pouvez l'ingénierie inverse à l'aide de l'option « modèle de services anslysis d'importation » (ou quelque) de la nouvelle boîte de dialogue de projet dans BIDS.
-
mesures Calcuated sont définies dans le script du cube. Si vous avez un cube inverse d'ingénierie ou d'un projet de cube, vous pouvez ouvrir le cube et voir dans l'onglet « calculs ».
-
Pour AS2000 vous pouvez ouvrir les cubes sur le serveur (en supposant des autorisations suffisantes) et regarder les correspondances là-bas. Il y a un outil appelé OLAPScribe qui vous aidera à le faire pour AS2000. Sinon, vous pouvez exécuter une trace sur la base de données source et de capturer le SQL généré par le cube comme il est traité.