Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Замедление MDX запроса в слайсе на parent-child / 9 сообщений из 9, страница 1 из 1
13.04.2005, 15:40
    #33013703
Замедление MDX запроса в слайсе на parent-child
Доброго дня всем!
Я использую MSAS2K sp3a
Выполняю через MDX Sample Application следующий запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
WITH
SET [PGFilter] AS '{[Product].[Palma].&[-29901],[Product].[Palma].&[-29869]}'
SET [PGProducts] AS '
  Generate(
    [PGFilter],
    Descendants([Product].[Palma].CurrentMember,[Product].[Palma].[Product]))'
SET [Sel&Cst] AS '
  NonEmptyCrossJoin(
    {[Seller].[Все продавцы].[Пи Джи Трейд].[Одесса].Children},
    {[Customer].[General].[Customer].Members},
    [PGFilter],2)'
MEMBER [Measures].[Кум дистр на  1  кл] AS '
  DistinctCount([PGProducts])',SOLVE_ORDER =  100 
SELECT
  {[Measures].[Кум дистр на  1  кл]} ON COLUMNS,
  [Sel&Cst] ON ROWS 
FROM [Продажи] 
WHERE (
  [Calendar].[YQMD].[ 05  - Март],
  [Rates and KPI].[Не выбрано].[Движение].[Продано].[Отгружено])
Вызывает загрузку сервера (видно по TaskManager) и долго дожидаюсь результатов (~10 мин).
Если вместо [Rates and KPI].[Не выбрано].[Движение].[Продано].[ Отгружено ] указать [Rates and KPI].[Не выбрано].[Движение].[Продано].[ Возвращено покупателем ] или [Rates and KPI].[Не выбрано].[Движение].[ Продано ] - отрабатывает очень быстро (~ секунд 20) и практически не грузит сервер (т.е. сразу видна загрузка на клиентской машине).
[Rates and KPI] - parent-child измерение с унарными операциями. Элемент [ Продано ] имеет 2 "потомка": (-) [ Возвращено покупателем ] и (+) [ Отгружено ].
Так вот, не мог бы кто-нибудь мне объяснить,
почему с [Rates and KPI].[Не выбрано].[Движение].[Продано ] работает запрос быстро, а с [Rates and KPI].[Не выбрано].[Движение].[Продано].[ Отгружено ] - медленно и какие есть возможности ускорить второй запрос.
Спасибо
...
Рейтинг: 0 / 0
13.04.2005, 15:51
    #33013748
Замедление MDX запроса в слайсе на parent-child
Кажется, я не совсем чисто проводил эксперименты. сейчас проверю с рестартом сервиса.
...
Рейтинг: 0 / 0
13.04.2005, 16:27
    #33013912
Замедление MDX запроса в слайсе на parent-child
Все, вопрос закрыт. На тестовом (ненагруженном) сервере эффект повторить не удалось, на рабочем (загрузку к-го контролировать не могу) - тоже. Видимо, это было связано со сторонней нагрузкой.
...
Рейтинг: 0 / 0
14.04.2005, 14:18
    #33015968
Замедление MDX запроса в слайсе на parent-child
Продолжаю тему, т.к. мой следующий вопрос сильно связан с предыдущим, по крайней мере это следующая версия того же MDX.
Итак, есть следующий MDX:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
WITH
SET [PGFilter] AS '{[Product].[Palma].&[-29901],[Product].[Palma].&[-29869]}'
SET [PGProducts] AS '
  Generate(
    [PGFilter],
    Descendants([Product].[Palma].CurrentMember,[Product].[Palma].[Product]))'
SET [Sel&Cst] AS '
  NonEmptyCrossJoin(
    {[Seller].[Все продавцы].[Пи Джи Трейд].[Одесса].Children},
    {[Customer].[General].[Customer].Members},
    [PGFilter],2)'
MEMBER [Measures].[Кум дистр на  1  кл] AS '
  DistinctCount([PGProducts])',SOLVE_ORDER =  100 
MEMBER [Measures].[Ср дистр за визит] AS '
  Sum(
    NonEmptyCrossJoin(
      [Calendar].[YQMD].[Все время].[2005].[Q1 - 05].[05 - Март].Children,
      [PGFilter],1),
    [Measures].[Кум дистр на 1 кл])/
  NonEmptyCrossJoin(
    [Calendar].[YQMD].[Все время].[2005].[Q1 - 05].[05 - Март].Children, 
    [PGFilter],1).Count',SOLVE_ORDER =  100 
SELECT
  {[Measures].[Кум дистр на  1  кл],[Measures].[Ср дистр за визит]} ON COLUMNS,
  [Sel&Cst] ON ROWS 
FROM [Продажи] 
WHERE (
  [Calendar].[YQMD].[ 05  - Март],
  [Rates and KPI].[Не выбрано].[Движение].[Продано].[Отгружено])
Исследую этот запрос на предмет производительности. Он должен вернуть ~500 строк с клиентами селлера, дождаться не смог, поэтому начал ограничивать [Sel&Cst] через Head и смотреть на результат. Так вот 52 клиента 1-го селлера выведены были за 68 секунд, 53 строки (52 клиента 1-го селлера и 1 клиент второго) выводились 147 секунд, дальше опять в пределах селлера линейный прирост (но уже более крутой), 67 строк (т.е. все клиенты 2-х селлеров) выводились 230 с, 68 строк - уже 388 секунд и дальше опять линейно и более круто. Вопрос, може у меня ошибка MDX запросе и он считает каждый новый элемент "накопительно"? У меня есть сомнения в том, что я правильно использую DC и NECJ.
Спасибо за ответы
...
Рейтинг: 0 / 0
14.04.2005, 14:28
    #33016013
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замедление MDX запроса в слайсе на parent-child
Извините за offtopic.

Валентин, ты с Torin работаешь?
...
Рейтинг: 0 / 0
14.04.2005, 14:32
    #33016032
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замедление MDX запроса в слайсе на parent-child
У меня есть сомнения в том, что я правильно использую DC и NECJ

Об этом трудно судить, пока не знаешь где у тебя физические члены, а где CM объявленые в кубе.
...
Рейтинг: 0 / 0
14.04.2005, 14:38
    #33016050
Замедление MDX запроса в слайсе на parent-child
backfireВалентин, ты с Torin работаешь?
Да
...
Рейтинг: 0 / 0
14.04.2005, 14:51
    #33016093
Замедление MDX запроса в слайсе на parent-child
backfire У меня есть сомнения в том, что я правильно использую DC и NECJ

Об этом трудно судить, пока не знаешь где у тебя физические члены, а где CM объявленые в кубе.
[Продажи] - виртуальный куб, все элементы измерений, на которые ссылается этот запрос, не являются вычисляемыми элементами. Есть CM's на уровне куба только в мерах, но здесь явной ссылки на меры (и их CM) вообще нет - когда писал, так казалось правильнее, теперь вот сомневаюсь.
...
Рейтинг: 0 / 0
14.04.2005, 20:33
    #33017051
Замедление MDX запроса в слайсе на parent-child
Больше всего меня смущает увеличение кривизны последующих участков. Может быть я сейчас ерунду скажу, но меня это наводит на мысли о неправильном использовании мною в MDX запросе измерения [Seller], а именно, что я как-то недостаточно фильтрую по [Seller]'у в [Measures].[Кум дистр на 1 кл].
[PGProducts] состоит из ~900 продуктов, запрос отбирает порядка 20 непустых [Seller]'ов, непустых же [Seller]-[Customer]'ов (в строках), как я уже говорил, должно быть около 500.
Куб [Продажи] - виртуальный, построенный на MOLAP-кубе транзакций с parent-child измерением [Rates and KPI]. По-моему, это важно: используемый по нему слайс [Rates and KPI].[Не выбрано].[Движение].[Продано].[Отгружено] является листовым элементом.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Замедление MDX запроса в слайсе на parent-child / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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