Различные фильтры для строк и столбцов в многомерных выражениях - PullRequest
0 голосов
/ 20 июня 2020

У меня есть следующий запрос многомерных выражений

SELECT 
{[Year].[2020],[Year].[2019],[Year].[2020]} on 0,

{[Sales].[GER],[Position].[EU],[Position].[US],[Position].[BL]} on 1  

FROM  
[DB]    

WHERE ([Period].[FULL],[Content].[ALL],[CUR].[EUR])

Возвращает эту таблицу:

          YEAR   2020 (€) 2019 (€) 2020 (€) 
Position
GER                 
EU
US
BL

Однако для каждой строки и столбца я хочу применить подгонку. Для столбцов я хочу изменить валюту, а для строк - изменить период.

Моя таблица должна выглядеть так:

          YEAR   2020 ($) 2019 (€) 2020 (€) 
Position
GER (YE)                
EU (YB)
US (YE)
BL (YB)

Я пробовал использовать подвыбор и фильтр, но он не сработало.

Есть идеи?

1 Ответ

1 голос
/ 21 июня 2020

Ось строк и столбцов определяется наборами. В наборе есть кортежи. У кортежа есть члены. Итак, мы создали ось столбцов с набором из 3 кортежей. Каждый кортеж определяет два члена: год и валюту. Вот как применить разные фильтры к каждому столбцу.


SELECT 
{
([Year].[2020] ,[CUR].[USD]),
([Year].[2019] ,[CUR].[EUR]),
([Year].[2020] ,[CUR].[EUR])
} on 0,

{[Sales].[GER],[Position].[EU],[Position].[US],[Position].[BL]} on 1  

FROM  
[DB]    

WHERE ([Period].[FULL],[Content].[ALL])

...