Sql MDX中行和列的不同筛选器
我有以下MDX查询Sql MDX中行和列的不同筛选器,sql,database,mdx,Sql,Database,Mdx,我有以下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 (€
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。对于列,我希望更改货币,对于行,我希望更改期间
因此,我的表应该如下所示:
YEAR 2020 ($) 2019 (€) 2020 (€)
Position
GER (YE)
EU (YB)
US (YE)
BL (YB)
我尝试使用subselect和filter,但没有成功
有什么想法吗?行和列轴由集合定义。集合有元组。元组有成员。因此,我们创建了一个包含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])
虽然这段代码可能会解决OP的问题,但最好包括关于代码如何解决OP问题的解释。通过这种方式,未来的访问者可以从您的帖子中学习,并将其应用到自己的代码中。因此,它不是一种编码服务,而是一种知识资源。此外,高质量、完整的答案更有可能被提升。这些特性,以及所有帖子都是独立的要求,是SO作为一个平台的一些优势,使其区别于论坛。您可以编辑以添加其他信息和/或使用源文档补充说明。