Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.06.2004, 16:05
|
|||
|---|---|---|---|
Помогите построить MDX запрос с группировкой по значениям в Measures |
|||
|
#18+
есть куб с измерениями Customer - пользователь Section - секция, которую он посещает Visits - мера, количество визитов нужно в разрезе секций и визитов посчитать пользователей, то есть секцию спорт по одному разу посетили 10 человек, а по 2 раза 15 человек. Уже голову сломал. Можно фильтровать данные по конкретному значению меры и считать пользователей и потом для другого значения тоже самое, но это работает медленно. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2004, 21:32
|
|||
|---|---|---|---|
Помогите построить MDX запрос с группировкой по значениям в Measures |
|||
|
#18+
Не уверенна, что это будет быстрее, но вот такая мысль: 1. Создаете статический сет с отсортированными значениями with set s1 as 'order({Customers}, {Measures.Visits}, BASC) 2. Пишите User Defined Function, которая будет принимать Array, a возвращать строку, с количеством по каждому разу. 3. В MDX with set s1 as 'order({Customers}, {Measures.Visits}, BASC) member customers.x as 'UDF(SetToArray(s1))' select {X} on 0 from cube Сама ф-я должна работать быстро, ведь нужно один раз отсканировать этот масив. Но задержка может быть в маршалинге между MDX и UDF. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.06.2004, 12:39
|
|||
|---|---|---|---|
Помогите построить MDX запрос с группировкой по значениям в Measures |
|||
|
#18+
Что-то я не понял, а почему один раз будет сканироваться? Что значит возвращать строку? с количеством по каждому разу. Мне нужно одномерный массив Customers превратить в двухмерный массив Customers, [1..4] Такое возможно в mdx? А в данном варианте не вижу смысла в UDF, потому что можно просто написать count(s1), а мне нужно count(Filter(s1, Measures.Visits = 1)) и так до четырех, а иногда и до 12. Вот если бы можно было Customers сгруппировать по Measures, это было бы решение проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=49&tablet=1&tid=1872509]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 457ms |

| 0 / 0 |
