【发布时间】:2018-05-22 08:22:01
【问题描述】:
我使用 sql 表在每个维度上为 SSAS 多维数据集中的值生成过滤器。
MDX Query 是基于下面的列 Query,计算出来的成员是:
AGGREGATE
(
IIF(Query= "" or ISEMPTY(Query),
[Code].[_KeyQuery].[ALL],
StrToTuple('('+ Query+')')
),[Measures].[Value]
)
我必须在 Excel 中使用数据透视表。它完美地工作,值在每个维度成员上正确过滤。如果我使用这样的查询,没关系。
[Level].[LevelCode].&[A],[Status].[StatusCode].&[ST]
但现在我需要添加过滤多个维度成员的可能性。例如,使用查询:
[Level].[LevelCode].&[A],[Level].[LevelCode].&[X],[Status].[StatusCode].&[ST]
它不起作用,我尝试像这样更改查询:
{[Level].[LevelCode].&[A],[Level].[LevelCode].&[X]},[Status].[StatusCode].&[ST]
但是 StrToTuple() 函数会导致错误。我不知道如何过滤同一维度层次结构的多个值。
【问题讨论】: