icCube - удаление диапазона дат через перспективу

Я хотел бы построить Перспективу, где удаляются все дни старше 3 месяцев. В MDX будет работать следующее:

filter([date].[date].[day].members, [date].[date].CurrentMember.properties('KEY',TYPED) <= today()->minusMonths(3))

Но в Перспективе функция minusMonth() видимо не известна:

Perspective 'Perspective1 ': operator '>' syntax error (left-operand:'date' (right-operand:'empty')

Есть ли другой способ добиться этого?


person UlrichWuenstel    schedule 19.05.2017    source источник


Ответы (1)


Сообщение об ошибке было улучшено/исправлено. На самом деле ошибка заключается в том, что элемент даты не имеет ключа (например, необязательный элемент, используемый для сопоставления неразрешенных строк), а затем

null <= today()

генерирует ошибку. Чтобы исправить это, вам нужно сначала проверить этот член в выражении фильтрации.

Надеюсь, это поможет.

person Marc Polizzi    schedule 24.05.2017