SSAS MDX PrevMember в рассчитанной мере не работает - PullRequest
0 голосов
/ 29 января 2019

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

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 30 января 2019

Вам нужно использовать функцию кузена. Посмотрите на пример ниже, у меня нет недели в кубе образца в иерархии, поэтому я использую 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]

Дата Иерархия пользователей: Год-Семестр-Квартал-Месяц-Дата

enter image description here

РЕДАКТИРОВАТЬ: использовать двоюродного брата в качестве вычисляемого члена

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

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]

enter image description here

...