2009-09-30 10 views
2

J'essaie d'accéder aux métadonnées KPI via ADOMD.NET (en utilisant des ensembles de lignes MDSCHEMA) avec SQL Server/SSAS 2008. Lorsque j'obtiens un champ KPI VALUE donné, par exemple dans Adventure Works, il renvoie ce que je crois être caché mesure associée au KPI (par exemple, [Mesures]. [Valeur nette du revenu]). Mais la valeur a une expression aréale de MDX qui lui est associée.Comment accéder aux mesures cachées KPI Value via ADOMD.NET?

Malheureusement je ne trouve pas cette mesure n'importe où dans le cube. J'ai essayé de récupérer la liste des mesures (MDSCHEMA_MEASURES) qui ne sont pas visibles (la restriction utilisée est MEASURE_VISIBILITY = 2) via ADOMD, mais je ne récupère toujours pas les mesures cachées des KPI.

Alors, comment puis-je obtenir ces mesures cachées de KPI afin que je puisse obtenir les expressions MDX réelles soutenant le KPI Value/Trend/Goal/etc ...? Si vous regardez le cube Adventure Works, vous pouvez voir que la plupart des valeurs de KPI ont des expressions MDX, mais je n'arrive pas à les récupérer.

Répondre

3

Vous ne pouvez pas obtenir la définition des indicateurs clés de performance via l'un des ensembles de lignes de schéma. Vous devez utiliser un appel DISCOVER_XML_METADATA et naviguer dans le fichier XML renvoyé.

+0

Merci Darren. Je n'ai pas eu l'occasion d'y retourner et d'essayer ça, mais c'est sur ma file d'attente. –

0

Vous pouvez en effet obtenir les KPI en utilisant DISCOVER_XML_METADATA mais les données retournées seront énormes puisque les KPI sont juste un sous-ensemble des données retournées par DISCOVER_XML_METADATA.

Vous pouvez utiliser l'ensemble de lignes MDSCHEMA_KPIS qui retournera uniquement les indicateurs de performance clés.

Espérons que cela aide.

Questions connexes