powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Подсчет количества
6 сообщений из 6, страница 1 из 1
Подсчет количества
    #32645363
Alex-kosmonavt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такя замороченная задача. Работаю на MS AS
Практически доделан куб, но не хватает пары деталек, а именно:

Есть следующие измерения: время, клиенты, регионы откуда клиенты, артикулы товаров, платежи
Со значениями сумм и количества отпущенных товаров я легко справился, но вот еще надо считать количества клиентов в соответствие с заданным параметром а также платежей. Например пользователь выберет 2-3 региона и в качестве друго измерения 2000-2002 год и увидит что там например покупки совершило 23 разных клиента и было совершено 37 платежей ну и т.п.

Как это реализовать?? Читал и кажется понял что придется делать 2 куба, а потом их объединять, но пока что не получается сделать даже 1 с 1 дистинкт каунтом. Как например мне например вычислить количество клиентов??
...
Рейтинг: 0 / 0
Подсчет количества
    #32645740
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО в данной интересной темке
http://www.sql.ru/forum/actualthread.aspx?tid=91737
все описано

например динамику уникальных клиентов можно посмотреть
Код: plaintext
Count(Filter(Descendants([Контрагенты].CurrentMember,,Leaves),([Даты], [Measures].[Колво])> 0 ))
...
Рейтинг: 0 / 0
Подсчет количества
    #32645820
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Alex-kosmonavt & Quark:

Например пользователь выберет 2-3 региона и в качестве друго измерения 2000-2002 год и увидит что там например покупки совершило 23 разных клиента и было совершено 37 платежей ну и т.п.

Этот вопрос формулировался на форуме немного по-другому: можно ли посчитать количество клиентов (distinct) за произвольный период. И ответ от представителя Microsoft был примерно таким, что сейчас MS AS это делать не умеет, но в Юконе такая функциональность появится.
Ну а если бы стояла задача посчитать разных клиентов только внутри одного региона и внутри одного периода времени - проблем нет.
...
Рейтинг: 0 / 0
Подсчет количества
    #32645916
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QuarkИМХО в данной интересной темке
http://www.sql.ru/forum/actualthread.aspx?tid=91737
все описано

например динамику уникальных клиентов можно посмотреть
Код: plaintext
Count(Filter(Descendants([Контрагенты].CurrentMember,,Leaves),([Даты], [Measures].[Колво])> 0 ))



Использование NonEmptyCrossJoin вместо Filter повысит производительность на порядок.
...
Рейтинг: 0 / 0
Подсчет количества
    #32646076
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfireИспользование NonEmptyCrossJoin вместо Filter повысит производительность на порядок.
Строго говоря NonEmptyCrossJoin и Filter в данном примере не взаимозаменяемы, поскольку условие в Filter -
Код: plaintext
([Даты], [Measures].[Колво])> 0 
.

Вот если бы условие было бы
Код: plaintext
NOT IsEmpty(([Даты], [Measures].[Колво]))
то тогда они эквиваленты (при отсуствии cell calculations в кубе). Оптимизатор запросов в Юконе распознает конструкции
Код: plaintext
Filter(set, NOT IsEmpty(Measure)) 
и превращает их в NonEmptyCrossJoin автоматически.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Подсчет количества
    #32646244
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что умеет оптимизатор SQL запросов описано более менее в BOL, но как ведет себя оптимизатор MDX запросов в Yukon? Где почитать об этом?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Подсчет количества
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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