Я использую таблицу sql для создания фильтров для каждого измерения для значения в кубе SSAS.
Запрос MDX основанв столбце «Запрос» ниже вычисляемый элемент:
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 () вызывает ошибку.Я не знаю, как фильтровать несколько значений для одной иерархии измерений.