powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / как склеить условия в фильтре?
1 сообщений из 1, страница 1 из 1
как склеить условия в фильтре?
    #33274584
dmJonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть куб на MS AS, который содержит измерения 'По счетам', 'По дням' (Год, Месяц, День), 'Товары' (Тип магазина, Товар), и меру 'Количество платежей'.
Требуется получить список счетов, с которых платили в любой магазин кроме 'рекламы' более 2 раз в течении каждого месяца за последние несколько месяцев.
Сделал я следующий запрос (для 3 месяцев):
"
with member Товары.Магазины as 'Aggregate({except({[Товары].[Тип магазина].members}, {[Товары].[Тип магазина].&[Реклама]})})'
select
LastPeriods(3,[По дням].LastChild.LastChild.PrevMember) on columns,
order(Filter({[Счета].[Все счета].Children}, ([По дням].LastChild.LastChild.PrevMember >2) and ([По дням].LastChild.LastChild.PrevMember.PrevMember >2) and ([По дням].LastChild.LastChild.PrevMember.PrevMember.PrevMember >2)), (measures.[Количество], [По дням].LastChild.LastChild.PrevMember), desc) on rows
from cpppayment
where [Товары].[Магазины]
"
Все работает нормально. Более того, все работает и если перечислить все месяцы, а потом вставить условие, т.е. в фильтре поместить
([По дням].LastChild.LastChild.PrevMember and [По дням].LastChild.LastChild.PrevMember.PrevMember and [По дням].LastChild.LastChild.PrevMember.PrevMember.PrevMember) >2.

Но нужно, чтбоы число месяцев можно было менять, не плодя дополнительных условий типа ([По дням].LastChild.LastChild.PrevMember. ... .PrevMember >2).

Я пробовал вставить Generate(LastPeriods([количество_месяцев],[По дням].LastChild.LastChild.PrevMember), [По дням].CurrentMember.UniqueName, " and ") > 2, но такой запрос не работает.

Как можно решить такую проблему?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / как склеить условия в фильтре?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]