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!

È stato utile?

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
scroll top