Pergunta

Eu defini uma dimensão em um arquivo de esquema contendo vários níveis. Um dos meus níveis contém várias propriedades, como:

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

Como posso devolver os valores dessas propriedades, bem como os valores das medidas que eu definidas no meu arquivo de esquema?

Nota: Eu não quero usar esses filtros para filtrar os meus resultados na consulta MDX, por isso, se há uma maneira melhor para obter os dados que eu quero, por favor me avise! Obrigado!

Foi útil?

Solução

Eu não sei sobre Pentaho (não poderia encontrar qualquer docs MDX em uma breve pesquisa de seu site), mas no SSAS, você pode fazer o seguinte:

WITH
MEMBER [Measures].[Property1] AS 
    ([MyDim].[MyLevel].CurrentMember.Properties("Property1"))
SELECT
    {[Measures].[Property1], [Measures].[Amount]}
ON COLUMNS,
    {[MyDim].[MyLevel].MEMBERS}
ON ROWS
FROM [Cube]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top