2010-12-01 30 views
1

Plusieurs rapports proviennent de SSAS 2008, mais l'un d'entre eux doit être extrait d'un rapport SQL Server simplement parce que les données sont trop granulaires pour un cube.Passage des paramètres MDX à la requête SQL

Des conseils sur les paramètres de passage? Bien sûr, ils sont transmis en tant que MDX, et je ne peux pas trouver un moyen d'obtenir juste la "clé" avec le MDX source. Étonnamment je ne peux pas trouver beaucoup de pointeurs sur ceci.

Permettez-moi de savoir si cela est trop vague ...

Répondre

0

Est-ce que vous obtenez le MDX transmis comme une chaîne que vous pouvez examiner et jouer avec? Si vous pouvez extraire la dimension et le nom du membre, vous pouvez rechercher le nom dans la base de données SQL pour trouver l'ID requis, qui pourrait ensuite être transmis?

Je suppose que vous obtenez des chaînes comme ceci:
[Location].[All location].[South].[Surrey].[Guildford]
Si vous regardez « Guildford » dans votre base de données SQL que vous serez en mesure de savoir est rangée 2134 et c'est ce dont vous avez besoin?

0

Je suppose que vous voulez appeler ce rapport d'une action de rapport. Si votre attribut a une clé de seule colonne, vous pouvez référencer en utilisant quelque chose comme:

[<dimension>].[<hierarchy>].CurrentMember.Properties("MEMBER_KEY") 

Si votre attribut a plusieurs colonnes clés que vous utilisez KEY0, TOUCHE1, etc pour référencer les différentes parties au lieu de MEMBER_KEY