Pregunta

De algunas razones por las que necesito insertar una columna artificial (muñeco) en una expresión MDX.(La razón es que necesito obtener una consulta con número específico de columnas)

a ilustrar, esta es mi consulta de muestra:

SELECT {[Measures].[AFR],[Measures].[IB],[Measures].[IC All],[Measures].[IC_without_material],[Measures].[Nonconformance_PO],[Measures].[Nonconformance_GPT],[Measures].[PM_GPT_Weighted_Targets],[Measures].[PM_PO_Weighted_Targets], [Measures].[AVG_LC_Costs],[Measures].[AVG_MC_Costs]}    ON COLUMNS,
([dim_ProductModel].[PLA].&[SME])
*  ORDER(  {([dim_ProductModel].[Warranty Group].children)} , ([Measures].[Nonconformance_GPT],[Dim_Date].[Date Full].&[2014-01-01]) ,desc)   
* ([dim_ProductModel].[PLA Text].members  - [dim_ProductModel].[PLA Text].[All]) 
* {[Dim_Date].[Date Full].&[2013-01-01]:[Dim_Date].[Date Full].&[2014-01-01]} ON ROWS
FROM [cub_dashboard_spares]

No es muy importante, solo algunas medidas y dimensiones cruzadas.Ahora necesitaría agregar F.E.2 columnas adicionales, no me importa si esto sería una medida con valores NULL / 0 u otra dimensión transversal.¿Puedo hacer esto de alguna manera fácil sin insertar datos en mi cubo?

En SQL puedo escribir Seleccione 0 o seleccione "Dummy1", pero aquí no es posible ni en las filas ni en las columnas de la consulta.

Muchas gracias por su ayuda,

Saludos,

Peter

PD: Hasta ahora podría insertar alguna medida más veces, pero estoy interesado si existe la posibilidad de insertar realmente la columna "ficticia"

¿Fue útil?

Solución

Su consulta solo tiene la dimensión de las medidas en las columnas.La forma más fácil de extenderla con algunas columnas sería repetir la última medida, ya que se obtiene la cantidad correcta de columnas.

Otra posibilidad, que puede ser más eficiente en caso de que la última medida sea compleja para calcular sería usar

WITH member Measures.dummy as NULL
SELECT {[Measures].[AFR],[Measures].[IB],[Measures].[IC All],[Measures].[IC_without_material],[Measures].[Nonconformance_PO],[Measures].[Nonconformance_GPT],[Measures].[PM_GPT_Weighted_Targets],[Measures].[PM_PO_Weighted_Targets], [Measures].[AVG_LC_Costs],[Measures].[AVG_MC_Costs],
Measures.dummy, Measures.dummy, Measures.dummy
}
ON COLUMNS,

([dim_ProductModel].[PLA].&[SME])
*  ORDER(  {([dim_ProductModel].[Warranty Group].children)} , ([Measures].[Nonconformance_GPT],[Dim_Date].[Date Full].&[2014-01-01]) ,desc)   
* ([dim_ProductModel].[PLA Text].members  - [dim_ProductModel].[PLA Text].[All]) 
* {[Dim_Date].[Date Full].&[2013-01-01]:[Dim_Date].[Date Full].&[2014-01-01]}
ON ROWS

FROM [cub_dashboard_spares]

i.mi.Agregar una medida ficticia que no debe necesitar mucho cálculo tantas veces como lo necesite hasta el final de las columnas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top