Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql MDX中行和列的不同筛选器_Sql_Database_Mdx - Fatal编程技术网

Sql 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 (€

我有以下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。对于列,我希望更改货币,对于行,我希望更改期间

因此,我的表应该如下所示:

          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作为一个平台的一些优势,使其区别于论坛。您可以编辑以添加其他信息和/或使用源文档补充说明。