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

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

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

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

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

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

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



Использование NonEmptyCrossJoin вместо Filter повысит производительность на порядок.
...
Рейтинг: 0 / 0
12.08.2004, 11:08
    #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
12.08.2004, 12:05
    #32646244
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества
Что умеет оптимизатор SQL запросов описано более менее в BOL, но как ведет себя оптимизатор MDX запросов в Yukon? Где почитать об этом?
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Подсчет количества / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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