sql - 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 (€) 2020 (€)
Position
GER
EU
US
BL
但是,对于每一行和每一列,我都想应用一个拟合器。对于列,我希望更改货币,对于行,我希望更改期间。
因此,我的表应如下所示:
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])
推荐阅读
- c - 如果在一个功能中,是否有一种优雅的方式来拥有多个强制性
- node.js - 我无法修改从 Web 请求收到的 json
- visual-studio-code - 有什么方法可以在 Visual Studio Code 中的引号内提供片段?
- c++ - 使用 DLL 函数崩溃后 C++ 分配内存
- c# - 如何按日期从访问数据库中查询总和
- javascript - 反应:onClick() 事件提供错误的光标坐标
- c - 为什么char数组在C中为空
- python - 如何调试 MechanicalSoup 表单提交?
- powershell - Powershel 从毫秒转换为时间格式
- python - 如何重新组织这些数据?