Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS добавление аттрибута без пересчета старых партиций / 14 сообщений из 14, страница 1 из 1
18.03.2019, 14:27
    #39787789
pistona
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
Добрый день!

Есть задача добавить поле в уже существующее измерение. Вопрос в том, можно ли это как-то сделать без пересчета уже существующих партиций. Т.е. значения атрибута должны отражаться на тех партициях (отчетные периоды), которые мы хотим перепроцессить. А сейчас получается, что после добавления атрибута и деплоя на сервер нужно пересчитать все меры и т.д.

Дело в том, что есть оч большая база, которую не хочется всю пересчитывать , тем более что на старых отчетных периодах этот атрибут и не нужен.
...
Рейтинг: 0 / 0
18.03.2019, 14:44
    #39787812
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
pistona,
нет
...
Рейтинг: 0 / 0
18.03.2019, 19:01
    #39788029
Alex_496
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
pistona,

full process этого измерения.
если в таблице фактов ТФ не появились новые данные и между ТФ и измерением соблюдается на уровне источника ссылочная целостность,
то можно попробовать не делать process data групп мер, а только сделать process index index
...
Рейтинг: 0 / 0
18.03.2019, 20:26
    #39788059
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
Alex_496,

насколько мне известна архитектура MD (развитие которой MS забросил больше 10 лет назад)
- к сожалению ProcessFull измерения посылает группу мер (все партиции) в состояние Unprocessed

хотя теоретически да - там связь только по ключу и если модификации ключа небыло
(а только связи) то по идее таскать факты из источника не имеет смысла.
...
Рейтинг: 0 / 0
18.03.2019, 20:29
    #39788063
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
хватало-бы только пересчёта агрегатов и уровней All по всем координатам возможных комбинаций атрубутов,
отальное агрегируется налету по связям
...
Рейтинг: 0 / 0
18.03.2019, 20:51
    #39788078
Alex_496
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
vikkiv,

вот еще один довод к сокращению количества измерений (сокращение физического пространства) и наращиванию атрибутов, максимально упаковываемых в натуральные иерархии.
Измерения по сути должны отвечать на вопросы: Кто? Что? Где? Когда?, т.е. события бизнес-процессов
...
Рейтинг: 0 / 0
18.03.2019, 21:00
    #39788085
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
Alex_496,

твой "довод к" практически не относится к задаче ТСа и связанной с этим проблемой (описанной выше)
...
Рейтинг: 0 / 0
18.03.2019, 21:43
    #39788095
Alex_496
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
vikkiv,

Если process data не надо будет делать, а это могут быть миллиарды, то довод к проектированию измерений дает выгоду в экономии времени
...
Рейтинг: 0 / 0
18.03.2019, 23:46
    #39788117
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
pistona,

за нас уже все оттестировано.

http://bimic.blogspot.com/2011/08/ssas-which-change-makes-cubedimension.html
...
Рейтинг: 0 / 0
19.03.2019, 00:18
    #39788120
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
ShIgor,

в общих чертах конечно правильно, но там в списке не всё верно на самом деле,
есть более детальные нюансы на некоторых этапах, элементарный случай при смене
связи (не когда к другому атрибуту связь тянется, а когда тип этой связи меняется)

например для обхождения проблемы с отсутствием механизма сброса агрегаций при изменении
соотношений в атрибутах в случае rigid (на что естественно ProcessUpdate выкинет с ошибкой)
вполне можно заменить связь на flexible без необходимости сброса куба в состояние Unprocessed
(через XMLA или АМО) и потом вернуть обратно.
...
Рейтинг: 0 / 0
19.03.2019, 00:26
    #39788122
pistona
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
Alex_496pistona,

full process этого измерения.
если в таблице фактов ТФ не появились новые данные и между ТФ и измерением соблюдается на уровне источника ссылочная целостность,
то можно попробовать не делать process data групп мер, а только сделать process index index


full process этого измерения не поможет т.к. сразу после разворачивания проекта это измерение будет в статусе Unprocessed, и все меры также будут Unprocessed. После перепроцесса этого измерения меры твк и остаются Unprocessed.

была идея после перепроцесса измерения сделать Process structure и затем сделать детач базы и в файловой системе сервера подсунуть ей посчитанные меры, которые были до добавления нового атрибута (хранить их где-нить в стороне).Думал что т.к. сами данные измерения и факты никак не поменялись, такой вариант прокатит. Но после каждого пересчета там меняются метаданные в файлах, в т.ч. и названия самих фалов (хмл)....короче не получилось пока что... ;((((
...
Рейтинг: 0 / 0
19.03.2019, 00:28
    #39788123
pistona
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
ShIgorpistona,

за нас уже все оттестировано.

http://bimic.blogspot.com/2011/08/ssas-which-change-makes-cubedimension.html


понятно что при добавлении атрибута куб становится Unprocessed, вопрос как это обойти, я не понял ...
...
Рейтинг: 0 / 0
19.03.2019, 11:02
    #39788248
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
pistona,

Очень просто - добавляете пустой атрибут, запускаете процессинг на выходных (или когда пользователей у вас нет). Потом, когда данные появляются в базе-источнике, они автоматом затягиваются вам в куб.
...
Рейтинг: 0 / 0
19.03.2019, 11:02
    #39788249
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS добавление аттрибута без пересчета старых партиций
pistona
понятно что при добавлении атрибута куб становится Unprocessed, вопрос как это обойти, я не понял ...

как вам написал в первом сообщении. никак )
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS добавление аттрибута без пересчета старых партиций / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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