我需要编写一个 mdx 查询,它通过维度的值以及日期范围来限制其结果。我知道如何做一个或另一个,但我不知道如何同时做这两个。
这适用于日期范围:
SELECT {[Measures].[Hours]} ON COLUMNS, [Time Type].[Type].Members ON ROWS
FROM [cube]
WHERE {[Date].[Date ISO].[2013-01-26]:[Date].[Date ISO].[2013-06-25]}
这适用于成员切片器:
SELECT {[Measures].[Hours]} ON COLUMNS, [Time Type].[Type].Members ON ROWS
FROM [cube]
WHERE [Time Type].[Allocation Type].[Direct]
如何同时通过这两个 WHERE 子句值约束结果?我尝试将它们都放在同一个 WHERE 中,如下所示:
SELECT {[Measures].[Hours]} ON COLUMNS, [Time Type].[Type].Members ON ROWS
FROM [cube]
WHERE ([Time Type].[Allocation Type].[Direct],
{[Date].[Date ISO].[2013-01-26]:[Date].[Date ISO].[2013-06-25]})
但蒙德里安回答:没有函数匹配签名(,)。
请注意,蒙德里安不支持子查询,否则我会这样做。
我想我可能需要在我的行上使用过滤器函数来实现我的成员约束,但我需要过滤我不想显示的东西,我不知道该怎么做。