Функция MDX YTD не вычисляет правильно, если строка пуста - PullRequest
0 голосов
/ 28 февраля 2012

Мой SQL-сервер - 2008 R2. Функция YTD работает нормально, за исключением следующего случая.

Например, если у меня есть поле суммы и разбить по категориям (AAA, BBB, CCC). YTD не показывает значение BBB ($ 200) за февраль, потому что оно существует в январе, но не в феврале.

[Сумма] 2011 JAN AAA $ 100 BBB $ 200 февраль AAA $ 100 CCC $ 300

[сумма с начала года] 2011 JAN AAA $ 100 BBB $ 200 февраль AAA $ 200 CCC $ 300

Это моя формула для вычисляемого поля с начала года.

AGGREGATE (YTD (), [Показатели]. [Сумма])

Как можно показать значение BBB за февраль ??

1 Ответ

0 голосов
/ 02 марта 2012

Вы можете использовать вычисленную меру для принудительной установки 0, когда значение отсутствует:

WITH MEMBER [Measures].[Amount Or Zero] as
Iif(ISEMPTY( [Measures].[Amount]),0, [Measures].[Amount])

А потом:

AGGREGATE(YTD(), [Measures].[Amount Or Zero])
...