如何在此MDX查询中使用列反转行?

时间:2016-02-05 08:50:14

标签: mdx dashboard saiku

如何更改此MDX查询(从Saiku获取)以便" anno" (年)和measures列在专栏中?

MDX查询:

WITH 
  SET [~ROWS_Regime Ricovero_Regime Ricovero.Regime Ricovero] AS 
    {[Regime Ricovero].[Degenza ordinaria]} 
  SET [~ROWS_Anno_Anno.Anno] AS 
    {[Anno].[Anno].MEMBERS} 
SELECT 
  NON EMPTY 
    {
      [Measures].[Numero di Ricoveri]
     ,[Measures].[Dimessi 0-1 Giorno]
     ,[Measures].[Dimessi > di 1 Giorno]
     ,[Measures].[Giornate di Degenza]
     ,[Measures].[Degenza Media]
     ,[Measures].[Occupazione Media (Percentuale)]
     ,[Measures].[Indice di Rotazione]
     ,[Measures].[Presenti Medi Giornaliari]
     ,[Measures].[Numero di Interventi]
     ,[Measures].[DRG Peso]
    } ON COLUMNS
 ,NON EMPTY 
    NonEmptyCrossJoin
    (
      [~ROWS_Regime Ricovero_Regime Ricovero.Regime Ricovero]
     ,[~ROWS_Anno_Anno.Anno]
    ) ON ROWS
FROM [Cubo Virtuale Report Dati Attività];

Table

在实践中,我希望垂直而不是水平地看到这张桌子。 提前谢谢

1 个答案:

答案 0 :(得分:0)

你可以随意交换ROWS和COLUMNS。

此配置应更加垂直:

WITH 
  SET [~ROWS_Regime Ricovero_Regime Ricovero.Regime Ricovero] AS 
    {[Regime Ricovero].[Degenza ordinaria]} 
  SET [~ROWS_Anno_Anno.Anno] AS 
    {[Anno].[Anno].MEMBERS} 
SELECT 
  NON EMPTY 
   [~ROWS_Anno_Anno.Anno]
   ON COLUMNS
 ,NON EMPTY 
     CrossJoin(
     [~ROWS_Regime Ricovero_Regime Ricovero.Regime Ricovero]
    ,
    {
      [Measures].[Numero di Ricoveri]
     ,[Measures].[Dimessi 0-1 Giorno]
     ,[Measures].[Dimessi > di 1 Giorno]
     ,[Measures].[Giornate di Degenza]
     ,[Measures].[Degenza Media]
     ,[Measures].[Occupazione Media (Percentuale)]
     ,[Measures].[Indice di Rotazione]
     ,[Measures].[Presenti Medi Giornaliari]
     ,[Measures].[Numero di Interventi]
     ,[Measures].[DRG Peso]
    }
    )
      ON ROWS
FROM [Cubo Virtuale Report Dati Attività];