powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Замедление MDX запроса в слайсе на parent-child
9 сообщений из 9, страница 1 из 1
Замедление MDX запроса в слайсе на parent-child
    #33013703
Доброго дня всем!
Я использую 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
Замедление MDX запроса в слайсе на parent-child
    #33013748
Кажется, я не совсем чисто проводил эксперименты. сейчас проверю с рестартом сервиса.
...
Рейтинг: 0 / 0
Замедление MDX запроса в слайсе на parent-child
    #33013912
Все, вопрос закрыт. На тестовом (ненагруженном) сервере эффект повторить не удалось, на рабочем (загрузку к-го контролировать не могу) - тоже. Видимо, это было связано со сторонней нагрузкой.
...
Рейтинг: 0 / 0
Замедление MDX запроса в слайсе на parent-child
    #33015968
Продолжаю тему, т.к. мой следующий вопрос сильно связан с предыдущим, по крайней мере это следующая версия того же 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
Замедление MDX запроса в слайсе на parent-child
    #33016013
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините за offtopic.

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

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

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


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