powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос к спецам
6 сообщений из 6, страница 1 из 1
Вопрос к спецам
    #32779996
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как будет быстрее выполняться МДХ выражение:
1 вариант:
Код: plaintext
NonEmptyCrossJoin(Generate(Descendants([Goods].CurrentMember,, LEAVES), {[Goods].CurrentMember.Parent}), {([Measures].[Unit sales], [Date].[YQMD].PrevMember)})
2 вариант:
Код: plaintext
NonEmptyCrossJoin(Generate(Descendants([Goods].CurrentMember,, LEAVES), {[Goods].CurrentMember.Parent}), {[Measures].[Unit sales]}, {[Date].[YQMD].PrevMember})
...
Рейтинг: 0 / 0
Вопрос к спецам
    #32780087
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
они даже результат разный дадут:
1 - {(a,(b,c))}
2 - {(a,b,c)}

ну и поскольку мощность множеств последних аргументов NECJ (2-го в варианте1 и 2-го и 3-его в варианте 2) равна 1, то скорость их (имхо) одинакова.
...
Рейтинг: 0 / 0
Вопрос к спецам
    #32780624
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukovони даже результат разный дадут:
1 - {(a,(b,c))}
2 - {(a,b,c)}

ну и поскольку мощность множеств последних аргументов NECJ (2-го в варианте1 и 2-го и 3-его в варианте 2) равна 1, то скорость их (имхо) одинакова.


позвольте с вами не согласится ибо

(a,(b,c)) == (a,b,c) == ((a,b),c)

по определению tupel это
BOLtuple is a vector of members
...
Рейтинг: 0 / 0
Вопрос к спецам
    #32780627
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВжикКак будет быстрее выполняться МДХ выражение ...

что-то подобное я когда то уже исследовал, мне помнится что различие было несущественным.

А более точно ответит только автор МДХ-query engine.
...
Рейтинг: 0 / 0
Вопрос к спецам
    #32780661
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не думаю что будет какая нибудь разница в производительности. Меня заинересовало другое - Goods надо полагать это Parent-Child иерархия. Вы не исследовали что быстрее -
Код: plaintext
Generate(Descendants([Goods].CurrentMember,, LEAVES), {[Goods].CurrentMember.Parent}) 
или
Код: plaintext
Filter(Descendants([Goods].CurrentMember), IsGeneration(Goods.CurrentMember, 1 ))
?

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Вопрос к спецам
    #32781702
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоько что проверил производительность обоих методов - разница в скорости Filter и Generate для меня не заметна - на 110000 элементов время выполнения 1,5-2 сек.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос к спецам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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