mdx中行和列的不同筛选器

0aydgbwb  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(496)

我有以下mdx查询

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

但是,对于每一行和每一列,我想应用一个fiter。对于列,我希望货币更改,对于行,我希望句点更改。
因此,我的table应该是这样的:

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

我试着使用subselect和filter,但没有成功。
有什么想法吗?

w3nuxt5m

w3nuxt5m1#

行和列轴由集合定义。一个集合有元组。元组有成员。所以我们创建了一个包含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])

相关问题