Pregunta

He definido una dimensión en un archivo de esquema que contiene múltiples niveles. Una de mis niveles consta de varias propiedades, 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>

¿Cómo puedo devolver los valores de estas propiedades, así como los valores de las medidas que hemos definido en mi archivo de esquema?

Nota: No quiero utilizar estos filtros para filtrar mis resultados de la consulta MDX, así que si hay una mejor manera de obtener los datos que quiero, por favor hágamelo saber! Gracias!

¿Fue útil?

Solución

No sé acerca de Pentaho (no pudo encontrar ningún doc MDX en una breve búsqueda de su sitio), pero en SSAS, puede hacer lo siguiente:

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top