powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как засунуть filter в member?
5 сообщений из 5, страница 1 из 1
Как засунуть filter в member?
    #33341821
Muerto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть запрос:

select
{[По дням].[Все дни].[2005].[Сен]} on columns,
Filter({[Плательщики].[Все плательщики].children}, ((Measures.[Количество], [По дням].[Все дни].[2005].[Сен]) >= 3) ) on rows
from BANKPAYMENT

Работает. Выводит те группы счетов, по которым в сентябре было не менее 3х платежей.

Есть запрос:

with member Плательщики.Избранные as ' Filter({[Плательщики].[Все плательщики].children}, ((Measures.[Количество], [По дням].[Все дни].[2005].[Сен]) >= 3) )'
select
{[По дням].[Все дни].[2005].[Сен]} on columns,
{[Плательщики].[Избранные]} on rows
from BANKPAYMENT

Не работает. Пишет, что Unable to open cellset. Formula error - cannot convert set to Expression - in the Filter function.

Внимание, вопросы:

В чем дело?
Как сделать чтоб работало?

Вообще нужно от этого Filter на самом деле Count взять и его вывести...
...
Рейтинг: 0 / 0
Как засунуть filter в member?
    #33341830
Muerto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗЫ: если в первый запрос засобачить просто count к filter, то пишет обратную ошибку, expression в set cannot convert. Было бы опять тваи интерестно узнать почему...
...
Рейтинг: 0 / 0
Как засунуть filter в member?
    #33341919
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо

member Плательщики.Избранные

напишите


set MySet
...
Рейтинг: 0 / 0
Как засунуть filter в member?
    #33341937
Muerto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, запрос заработал.

Получилось так:

Код: plaintext
1.
2.
3.
4.
with set MySet as 'Filter({[Плательщики].[Все плательщики].children}, ((Measures.[Количество], [По дням].[Все дни].[2005].[Сен]) >= 3) )'
select
   {[По дням].[Все дни].[ 2005 ].[Сен]} on columns,
   MySet on rows
from BANKPAYMENT

Но как я говорил, нужен count от этого Filter.

А запрос
Код: plaintext
1.
2.
3.
4.
with set MySet as 'Filter({[Плательщики].[Все плательщики].children}, ((Measures.[Количество], [По дням].[Все дни].[2005].[Сен]) >= 3) )'
select
   {[По дням].[Все дни].[ 2005 ].[Сен]} on columns,
   count(MySet) on rows
from BANKPAYMENT

Не работает. Cannot convert expression to set.

Пытался дописать MySet.members, ругается снова... что делать?
...
Рейтинг: 0 / 0
Как засунуть filter в member?
    #33342002
Muerto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ура.

Код: plaintext
1.
2.
3.
4.
5.
with set MySet as 'Filter({[Плательщики].[Все плательщики].children}, ((Measures.[Количество], [По дням].[Все дни].[2005].[Сен]) >= 3) )'
       member Measures.XXX as 'count(MySet)'
select
   {[По дням].[Все дни].[ 2005 ].[Сен]} on columns,
   {Measures.[XXX]} on rows
from BANKPAYMENT
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как засунуть filter в member?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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