powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Еще один медленный запрос
6 сообщений из 6, страница 1 из 1
Еще один медленный запрос
    #33487400
mensh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток!
Использую MS AS 2000
Вроде бы запрос простой, а отрабатывается медленно(минут 15)
Суть: Хочу получить количество отгрузок вендора 4004678 по всем партнерам с 19/05/05 по 15/01/06

То что Название партнера выводится через калькулятед мембер - специфика :)
так и должно быть
Партнеров ~ 900
Товаров~ 13600
Ссылка на партнера,товар и вендора товара есть в таблице фактов, в таблице товаров один левел, ссылки на вендора нет.
Посмотрите кто-нибудь свежим взглядом, чего я не так сделал ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
with  set [AAA_PARTNERS] as '{[Партнер].Children}' set [AAA_PRODUCTS] as '{[Товар].Children}'  
Set [AAA_VENDORS] as '{[Вендоры].&[4004678]}'  member [Вендоры].[BBB_VENDORS] as 'Aggregate({[AAA_VENDORS]})', SOLVE_ORDER= 1 
Set [AAA_TIMES] as '{[Время].[2005].[Квартал 4].[Декабрь].[52].[19]:[Время].[2006].[Квартал 1].[Январь].[3].[15]}' 
member [Время].[BBB_TIMES] as 'Aggregate({[AAA_TIMES]})', SOLVE_ORDER= 2 
member [Measures].[Партнёр-Название] as '[Партнер].CurrentMember.Properties("Партнёр-Название")', SOLVE_ORDER= 3    
set [AAA_MEASURES] as '{[Measures].[Партнёр-Название],[Measures].[Количество]}' 
Select  [AAA_MEASURES] on AXIS( 0 ),  
non empty filter(NonEmptyCrossJoin([AAA_PARTNERS],[AAA_PRODUCTS]), 
Len([Measures].[Партнёр-Название])> 0  and  [Measures].[Количество]> 0 ) on AXIS( 1 ) from "SALES" where ([Вендоры].[BBB_VENDORS],[Время].[BBB_TIMES])
...
Рейтинг: 0 / 0
Еще один медленный запрос
    #33487450
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
избавьтесь от filter:
1. создайте множество партнёров, где Len([Measures].[Партнёр-Название])>0
2. поставьте [Measures].[Количество] в NonEmptyCrossJoin
...
Рейтинг: 0 / 0
Еще один медленный запрос
    #33487662
mensh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2.Dmitry Biryukov

Большое спасибо, Дмитрий!

Вот только от фильтра отвязаться не могу, снова включил, т.к. выходят партнеры с пустым количеством(начальство это нервирует :) )
сделал Select так:
Код: plaintext
1.
Select  [AAA_MEASURES] on AXIS( 0 ), non empty Filter(NonEmptyCrossJoin([AAA_PARTNERS],[AAA_PRODUCTS],[Measures].[Количество]> 0 ),Len([Measures].[Партнёр-Название])> 0  and  [Measures].[Количество]> 0 ) on AXIS( 1 ) from "SALES" where ([Вендоры].[BBB_VENDORS],[Время].[BBB_TIMES])

отработало за несколько секунд!
...
Рейтинг: 0 / 0
Еще один медленный запрос
    #33487709
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста, разве можно в NonEmptyCrossJoin([AAA_PARTNERS],[AAA_PRODUCTS],[Measures].[Количество]>0) указывать, что к-во больше 0?
...
Рейтинг: 0 / 0
Еще один медленный запрос
    #33488479
mensh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Аналитик

Я пробовал вставить просто [Measures].[Количество], MS AS выдал ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
---------------------------
MDX Sample Application
---------------------------
Unable to open cellset

Formula error - unknown error


---------------------------
ОК   
---------------------------

а с [Measures].[Количество]>0 отработало...
...
Рейтинг: 0 / 0
Еще один медленный запрос
    #33488483
mensh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ох, не всмотрелся извините, она не показала колонку с товаром :((
вывела только Партнера, Партнер-Название и Количество
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Еще один медленный запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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