Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
Всем привет. Возникла такая проблема в MSAS. Есть стандартное измерение по времени (год, квартал, месяц, день). В кубе есть measure c агрегатной функцией distinct count. Пока речь идёт о том, чтобы предоставлять отчёт по любому из предусмотренных уровней времени, всё ок. Проблема появляется, когда надо подсчитать этот distinct count за произвольный интервал времени. OLAP-клиент просто берёт данные за каждый день из заданного интервала и складывает, что даёт некорректный результат. Пытаюсь написать MDX-запрос с функцией aggregate -- пишет #ERR без объяснения причин. Самое обидное, что на SQL эта цифра получается с полпинка одной небольшой строчкой. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2003, 19:58 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
Покажи текст запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 16:30 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
на самом деле, объяснение причины ошибки есть - дословно, функция Aggregate не поддерживает агрегацию показателей с distinct count. а текст запроса вот: WITH MEMBER [Time.YQMWD].[ MyTotal] AS ' Aggregate( [Time].[YQMWD].[Day].[20.05.2002]:[Time].[YQMWD].[Day].[24.05.2002],[Measures].[Distinct Outlets Visited] ) ' , SOLVE_ORDER = 10 SELECT { [Time].[YQMWD].[Day].[20.05.2002], [Time].[YQMWD].[Day].[21.05.2002], [Time].[YQMWD].[Day].[22.05.2002], [Time].[YQMWD].[Day].[23.05.2002], [Time].[YQMWD].[Day].[24.05.2002], [Time.YQMWD].[ MyTotal] } ON COLUMNS , { [Agent].[Agent].&[1244] } ON ROWS FROM [Distribution] WHERE ( [Measures].[Distinct Outlets Visited]) [Measures].[Distinct Outlets Visited] - физический показатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 17:55 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
Нашёл статью, но не особо понял. Как это если сделать crossjoin продаж с кастомерами получится кол-во кастомеров? Видимо, в статье сделаны какие-то неочевидные допущения. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnolap/html/distinct2.asp Мой запрос такой: with member [Time.YQMWD].[PeriodNat] as 'Aggregate({[Time.YQMWD].[All Time].[2002].[Quarter 2].[Ìàé].[20.05.2002]:[Time.YQMWD].[All Time].[2002].[Quarter 2].[Ìàé].[24.05.2002]})' select {[Measures].[Outlets With Product]} on columns, {[Time.YQMWD].[PeriodNat]} on rows from Distribution where ([Brand].[Brand].&[2131], [Agent].[Agent].&[3261]) что, конечно, сути не меняет. Если использовать любую другую ф-ю (count, sum, max), всё ок. Итак, дамы и господа, мы упёрлись в архитектурное ограничение или это особенность MSAS? Кто-нибудь знает каковы изменения AS в следующей версии MSSQL (Yukon)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 19:42 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
Хм, Crossjoin... Мягко говоря, использование оного к достойной производительности не ведёт. Особливо на больших измерениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2003, 12:23 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
Может уперлись в понимание CrossJoin? C уважением. Leon ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2003, 14:26 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
Уважаемый Leon, если Вы знаете, как решить проблему с произвольной выборкой метрики типа distinct count, убедительная просьба рассказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2003, 17:04 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
To Rex: OLAP-клиент просто берёт данные за каждый день из заданного интервала и складывает, что даёт некорректный результат. Пытаюсь написать MDX-запрос с функцией aggregate -- пишет #ERR без объяснения причин. А какого OLAP-клиента Вы используете? Сразу уточню, что я использую не MS AS, а другой OLAP-сервер, но может Ваша проблема в том, что в Вашем OLAP-клиенте недостаточная функциональность? Когда я вычисляю Distinct Count для произвольного периода времени, в своем OLAP-клиенте использую не операцию сложения (Add), а операцию свертки (Rollup), и Distinct Count считается корректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2003, 17:58 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
2 Jurii: Crystal Analysis 8.0 Pro 2 All: Проблема исчезла после замены физической метрики на вычисляемую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:01 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
[скромно стоит в сторонке и улыбается] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 15:54 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
Дополнение: формулу для вычисляемой метрики написал Андрей Любимов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 16:37 |
|
||
|
Произвольная агрегация
|
|||
|---|---|---|---|
|
#18+
Вопрос г-ну Любимову: Дополнение: формулу для вычисляемой метрики написал Андрей Любимов Если не секрет, эта формула - компактна и проста, как все гениальное, или зависит от кол-ва измерений и показателей в кубе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 18:49 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32134501&tid=1873456]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 288ms |

| 0 / 0 |
