Come posso restituire valori livello di proprietà in una query MDX?
Domanda
Ho definito una dimensione in un file di schema che contiene più livelli. Uno dei miei livelli comprende molteplici proprietà, come:
<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>
Come posso restituire i valori di queste proprietà, così come i valori delle misure che ho definito nel mio file di schema?
Nota: Non voglio utilizzare questi filtri per filtrare i risultati nella query MDX, quindi se c'è un modo migliore per ottenere i dati che voglio, per favore fatemelo sapere! Grazie!
Soluzione
Non so su Pentaho (non abbiamo trovato nessun documenti MDX in una breve ricerca del loro sito), ma in SSAS, è possibile effettuare le seguenti operazioni:
WITH
MEMBER [Measures].[Property1] AS
([MyDim].[MyLevel].CurrentMember.Properties("Property1"))
SELECT
{[Measures].[Property1], [Measures].[Amount]}
ON COLUMNS,
{[MyDim].[MyLevel].MEMBERS}
ON ROWS
FROM [Cube]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow