SSAS MDX PrevMember в рассчитанной мере не работает

Пожалуйста, не могли бы вы помочь. Я использую следующее выражение для получения притока за ту же неделю за предыдущий месяц.

([Time].[Week Commencing Date].CurrentMember.PrevMember, [Measures].[_Inflow])

Похоже, что это возвращает результаты, однако общие итоги отсутствуют, так как это суммирует недели и присваивает значение в итоговом месячном году.

Если я выберу Месяц Год в моем измерении времени, я не получу никаких результатов.

Не могли бы вы показать мне пример того, как я могу исправить выражение.

я пытался [Time].[Time].CurrentMember.PrevMember, [Measures].[_Inflow] так что он использует иерархию времени, но это не работает.

Измерение времени - Атрибут: месяц год, квартал, дата начала недели - время (иерархия): год, квартал, месяц год, дата начала недели

Любая помощь будет оценена. Спасибо.

1 ответ

Решение

Вам нужно использовать функцию кузена. Посмотрите на пример ниже, у меня нет недели в примере куба под рукой в ​​иерархии, поэтому я использую Date. В этом примере я пытаюсь получить ту же дату за предыдущий месяц.

select
{[Date].[Calendar].[Date].&[20130922],
cousin([Date].[Calendar].[Date].&[20130922],[Date].[Calendar].[Month].&[2013]&[8])
}
on columns,
[Measures].[Internet Sales Amount]
on rows from 
[adventure works]

Дата Иерархия пользователей: год-семестр-четверть-месяц-дата

РЕДАКТИРОВАТЬ: использовать кузен в качестве расчетного члена

Чтобы использовать функцию двоюродного брата в качестве вычисляемого члена, вам нужно сделать следующее. Но убедитесь, что в запросе используется часть даты.

select
{[Date].[Calendar].[Date].&[20130922],
cousin([Date].[Calendar].[Date].&[20130922],[Date].[Calendar].[Month].&[2013]&[8])
}
on columns,
[Measures].[Internet Sales Amount]
on rows from 
[adventure works]

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