Ваша проблема в том, что вместо фильтрации списка отображаемых строк вместо этого вы отфильтровываете все данные, отсутствующие за последние 3 месяца.
Чтобы отфильтровать строки - просто примените ограниченный наборвыражение на ось.Мы хотим, чтобы отображались последние 3 месяца, поэтому давайте возьмем последние три члена списка месяцев следующим образом: TAIL ([Дата]. [Год Месяц]. [Год Месяц] .Members, 3) ,Теперь мы можем безопасно удалить предложение WHERE.Результат:
with member priorSellOut as
([Date].[Year Month].CurrentMember.LAG(1),MEASURES.[Sell Out])
Select
{
MEASURES.[Sell Out]
,PriorSellOut
} ON COLUMNS,
TAIL([Date].[Year Month].[Year Month].Members,3) ON ROWS
From Sales
ПРИМЕЧАНИЕ. Предполагается, что измерение [Дата]. [Год Месяц]. [Год Месяц] ПРАВИЛЬНО ЗАКАЗАНО
РЕДАКТИРОВАТЬ: если вам действительно необходимоиспользуйте именованный набор [3 месяца назад] - просто поместите его на ось вместо формулы TAIL (...), которую я использовал.