Небольшая ошибка в моем запросе 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;

должно сработать.

Другие вопросы по тегам