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]