powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2016 - MDX Script - Scope оптимизация - Calculation Pass
8 сообщений из 8, страница 1 из 1
SSAS 2016 - MDX Script - Scope оптимизация - Calculation Pass
    #39387113
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто знает есть-ли какие методы заставить/обойти назначения в Scope не агрегировать значения выше по иерархии,
например в иерархии Год-Месяц-Дата прописать только для [Дата] и чтобы ничего небыло в [Месяц] и/или [Год]
Или-же единственное решение в иерархиях чистки вверх только через повторный CalculationPass на Scope[Месяц]..;this=null;.. Scope[Год]..;this=null;

Просто хотелось-бы избавится от лишних CalculationPass для SubКуба ради производительности (со всеми остальными настройками и Сервера и в Партициях/Агрегациях/Мерах/Аттрибутах и структуре измерений / чистки элементов резервы оптимизации уже исчерпаны)
...
Рейтинг: 0 / 0
SSAS 2016 - MDX Script - Scope оптимизация - Calculation Pass
    #39387129
SkyTod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikkiv,

IIF([Дата].[Год-Месяц-Дата].CurrentMember.Level is [Дата].[Год-Месяц-Дата].[Дата], [Measures].CurrentMember, NULL)

Нет?
...
Рейтинг: 0 / 0
SSAS 2016 - MDX Script - Scope оптимизация - Calculation Pass
    #39387130
Voyager_lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

Это поведение из-за самих мер. Если у вас есть иерархия, на листьях которой у вас должны быть данные, а наверху нет, то переопределить-то можно в Scope, но это будет ДОПОЛНИТЕЛЬНОЕ вычисление.
...
Рейтинг: 0 / 0
SSAS 2016 - MDX Script - Scope оптимизация - Calculation Pass
    #39391674
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyTodvikkiv,

IIF([Дата].[Год-Месяц-Дата].CurrentMember.Level is [Дата].[Год-Месяц-Дата].[Дата], [Measures].CurrentMember, NULL)

Нет?Не совсем, в обычных иерархиях при популяции нижнего уровня (напр. даты) - верхние атрибуты (месяц-квартал-семестр-год) перерасчитываются автоматом, именно в этом проблема которой хотелось-бы избежать (для сокращения ресурсов затрачиваемых на дополнительные пробеги), у нас ещё проблема т.к. к сожелению имеются конкурирующие иерархии, приходится их тоже на [All] принуждать..

кроме того в твоём случае ещё влючается функция сравнения (дополнительная нагрузка), хотя альтернатива переписав только данный уровень а потом descendants выше (или жестко указав атрибуты месяц/год)=null примерно тоже самое даст.

Voyager_lan - да уж, неизбежно, коротче через settostr(Root()) вытащил и поставил scope для малоиспользуемых атрибутов (olapquerylog > dataset) с тяжелой кардинальностью на [All] - субкуб сразу урезался до вполне приемлеммых размеров..
...
Рейтинг: 0 / 0
SSAS 2016 - MDX Script - Scope оптимизация - Calculation Pass
    #39392375
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkivSkyTodvikkiv,

IIF([Дата].[Год-Месяц-Дата].CurrentMember.Level is [Дата].[Год-Месяц-Дата].[Дата], [Measures].CurrentMember, NULL)

Нет?Не совсем, в обычных иерархиях при популяции нижнего уровня (напр. даты) - верхние атрибуты (месяц-квартал-семестр-год) перерасчитываются автоматом, именно в этом проблема которой хотелось-бы избежать (для сокращения ресурсов затрачиваемых на дополнительные пробеги), у нас ещё проблема т.к. к сожелению имеются конкурирующие иерархии, приходится их тоже на [All] принуждать..

кроме того в твоём случае ещё влючается функция сравнения (дополнительная нагрузка), хотя альтернатива переписав только данный уровень а потом descendants выше (или жестко указав атрибуты месяц/год)=null примерно тоже самое даст.

Voyager_lan - да уж, неизбежно, коротче через settostr(Root()) вытащил и поставил scope для малоиспользуемых атрибутов (olapquerylog > dataset) с тяжелой кардинальностью на [All] - субкуб сразу урезался до вполне приемлеммых размеров..

лучше делайте SCOPE -- есть смысл накидать даже небольшой генератор скоупов, если там много ветвей иерархии
...
Рейтинг: 0 / 0
SSAS 2016 - MDX Script - Scope оптимизация - Calculation Pass
    #39392404
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

ну так я узко и кидаю через VBA и матрицы атрибутов, десяток тысяч строк кода уже не предел.. давно понял что во многих случаях больше узких Scop-ов производительнее чем компактный код пытающийся покрыть всё пространство...
...
Рейтинг: 0 / 0
SSAS 2016 - MDX Script - Scope оптимизация - Calculation Pass
    #39392526
Voyager_lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiva_voronin,

ну так я узко и кидаю через VBA и матрицы атрибутов, десяток тысяч строк кода уже не предел.. давно понял что во многих случаях больше узких Scop-ов производительнее чем компактный код пытающийся покрыть всё пространство...

Главное - потом не запутаться в этой писанине :)
...
Рейтинг: 0 / 0
SSAS 2016 - MDX Script - Scope оптимизация - Calculation Pass
    #39392598
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Voyager_lan,

так это-же просто алгоритм строящий логическую структуру из формул по параметрам, навигация в таком организованном коде если знаешь модель и что ищешь - в принципе довольно проста.

ладно - тема вырожденная, вопрос концептуально решен.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2016 - MDX Script - Scope оптимизация - Calculation Pass
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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