2016-02-05 5 views
0

Как я могу изменить этот запрос MDX (получить от Saiku), чтобы в колонке были помещены «anno» (год) и measures?Как инвертировать строки с столбцами в этом запросе MDX?

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

На практике, я хотел бы видеть эту таблицу вертикально, а не горизонтально. Заранее спасибо

ответ

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à]; 
+0

MDX запросов работает в Saiku, но компонент таблица дает ошибку. Есть еще один способ написать тот же запрос? – mike5v

+0

Я не уверен, но это может быть «*»? – mike5v

+0

«*» - это современный способ написать CrossJoin - попробуйте перевести обратно в CrossJoin – whytheq