2009-05-21 27 views
1

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:Comment puis-je renvoyer des valeurs de propriété de niveau dans une requête MDX?

<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 un meilleur moyen d'obtenir les données que je veux, s'il vous plaît faites le moi savoir! Merci!

Répondre

3

Je ne sais pas Pentaho (ne pouvais pas trouver MDX documents dans une brève recherche de leur site), mais SSAS, vous pouvez effectuer les opérations suivantes:

WITH 
MEMBER [Measures].[Property1] AS 
    ([MyDim].[MyLevel].CurrentMember.Properties("Property1")) 
SELECT 
    {[Measures].[Property1], [Measures].[Amount]} 
ON COLUMNS, 
    {[MyDim].[MyLevel].MEMBERS} 
ON ROWS 
FROM [Cube] 
+0

Dans le cas où il est de toute utilisation voici le lien: http://mondrian.pentaho.org/documentation/mdx.php – Codek