Небольшая ошибка в моем запросе MDX
SCOPE([Trans Tasks FFMS Farah GVV].[Task Status].&[1].MEMBERS, [Trans Tasks FFMS Farah GVV].[Task Sub Status].&[1].MEMBERS);
THIS =[Measures].[Maximum Insertion DT];
END SCOPE;
Приведенный выше запрос выдает ошибку ("неверный синтаксис области действия")
Что я пытаюсь сделать: я хочу отобразить максимальное значение inserttionid только для пары значений status=1 и substatus=1. В кубе отображаются все значения статуса и подстатуса, но я хочу, чтобы расчеты были только для них (1,1, как уже упоминалось). Это правильный путь? Максимальный идентификатор вставки - это мера, которую я создал для возврата максимального значения вставки.
2 ответа
Для других это выгодно: ключевое слово scope не может использоваться в выражении для вычисляемой меры. Вместо этого я использовал оператор Case (мог бы использовать IIF, но в некоторых случаях у меня возникали проблемы). Оператор case будет похож на случай, когда status и substatus =1, тогда вызывают меру max.
Что подразумевается под [Trans Tasks FFMS Farah GVV].[Task Status].&[1].MEMBERS? [Trans Tasks FFMS Farah GVV].[Статус задачи]. & [1] уже зарегистрирован. Таким образом,
SCOPE({([Trans Tasks FFMS Farah GVV].[Task Status].&[1],
[Trans Tasks FFMS Farah GVV].[Task Sub Status].&[1])
});
THIS =[Measures].[Maximum Insertion DT];
END SCOPE;
должно сработать.