Comment puis-je le niveau de retour des valeurs de propriété dans une requête MDX?
Question
J'ai défini une dimension dans un fichier de schéma contenant plusieurs niveaux. L'un de mes niveaux contient des propriétés multiples, comme:
<Level name="MyLevel" column="MyLevelColumn" nameColumn="MyLevelName">
<Property name="Property1" column="PropertyColumn1"/>
<Property name="Property2" column="PropertyColumn2"/>
<Property name="Property3" column="PropertyColumn3"/>
<Property name="Property4" column="PropertyColumn4"/>
</Level>
Comment puis-je retourner les valeurs de ces propriétés, ainsi que les valeurs des mesures que je l'ai défini dans mon fichier de schéma?
Note: Je ne veux pas utiliser ces filtres pour filtrer mes résultats dans la requête MDX, donc s'il y a une meilleure façon d'obtenir les données que je veux, s'il vous plaît laissez-moi savoir! Merci!
La solution
Je ne sais pas Pentaho (n'a pas pu trouver des documents dans MDX une brève recherche de leur site), mais SSAS, vous pouvez faire ce qui suit:
WITH
MEMBER [Measures].[Property1] AS
([MyDim].[MyLevel].CurrentMember.Properties("Property1"))
SELECT
{[Measures].[Property1], [Measures].[Amount]}
ON COLUMNS,
{[MyDim].[MyLevel].MEMBERS}
ON ROWS
FROM [Cube]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow