Как переписать оператор MDX, поэтому будет основан на LastNonEmpty Measures (представляющих версии с течением времени) - PullRequest
1 голос
/ 06 марта 2019

MDX условно выбирает между двумя мерами на основе выбранного полугодия

AS-IS:

[Условная прогнозная стоимость] генерируется следующими SCOPE-утверждениями на основе мер, называемых «Стоимость» и «Прогнозная стоимость».

MEASURES.[Conditional Forecast Cost] = [Measures].[Forecast Cost]
SCOPE([DIM Date].[Half Year].&[1])
    MEASURES.[Conditional Forecast Cost] = [Measures].[Cost];
END SCOPE;

Если выбрано первое полугодие, применяется мера «Стоимость». На второе полугодие применяется Мера «Прогнозная стоимость».

Дополнительная информация: DIM Date Date Dimension имеет иерархию только с «YEAR-Month» (конечно, некоторые дополнительные атрибуты).

TO-BE:

Запрос MDX должен учитывать, что [Прогнозная стоимость] и [Стоимость] являются LastNonEmpty. LastNonEmpty представляет самую последнюю версию меры. Управление версиями - это, в основном, измерение даты, которое называется «DIM Date Version».

...