|
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
|
|||
---|---|---|---|
#18+
Пара глупых вопросов по Dimension ProcessAdd: 1. Если ProcessAdd планируется использовать только для того чтобы не удалялись агрегаты в партициях. Цели ускорить select для выборки данных нет. Можно ли в таком случае не подменять запрос на котором построено измерение? Чем это может грозить? 2. Если не подменять запрос или если в измерении есть атрибуты кроме ключевого, то при процессинге возникает ошибка "Найден дублирующийся ключ атрибута". Чем грозит игнорирование этой ошибки на уровне скрипта процессинга (добавление ключа <KeyDuplicate>IgnoreError</KeyDuplicate> )? На сколько я вижу размер файлов в измерении при последовательном ProcessAdd и при ProcessFull одинаков. Получается что ключи не дублируются в итоге, а по добавляются только новые, не смотря на ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 08:36 |
|
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
|
|||
---|---|---|---|
#18+
Vitaly86, Ошибка "Найден дублирующийся ключ атрибута" говорит о том, что у вас неправильно спроектирован атрибут измерения, а вы вместо исправления схемы атрибута пытаетесь построить костыли вокруг ошибки, ИМХО не лучшая стратегия. Исправьте ключ у данного атрибута и ошибка изчезнет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 11:38 |
|
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
|
|||
---|---|---|---|
#18+
WarAntVitaly86, Ошибка "Найден дублирующийся ключ атрибута" говорит о том, что у вас неправильно спроектирован атрибут измерения, а вы вместо исправления схемы атрибута пытаетесь построить костыли вокруг ошибки, ИМХО не лучшая стратегия. Исправьте ключ у данного атрибута и ошибка изчезнет. На ProcessAdd это может говорить о том, что данные добавляются дважды. Наверное ТС хочет тупо запустить процесс Add на всем наборе, чтобы он вставил новые элементы, а имеющиеся проигнорировал. Вообще ProcessUpdate вполне должен с этим справится. Дублирующийся ключ также может возникать на rigid связях, когда нарушена строгость иерархии. Например, у вас Пупкин работает и в Москве и в Питере. При жесткой связи Офис -> Сотрудник . ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 12:00 |
|
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
|
|||
---|---|---|---|
#18+
[quot a_voronin]WarAntVitaly86, Вообще ProcessUpdate вполне должен с этим справится. ProcessUpdate сбрасывает агрегаты в старых партициях. Из-за этого измерение считается долго + нужно их опять обновлять. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 13:14 |
|
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
|
|||
---|---|---|---|
#18+
a_voronin Наверное ТС хочет тупо запустить процесс Add на всем наборе, чтобы он вставил новые элементы, а имеющиеся проигнорировал. Все верно. Именно хочу запустить тупо на всем наборе. Вот думаю чем это может грозить. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 13:15 |
|
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
|
|||
---|---|---|---|
#18+
WarAntVitaly86, Ошибка "Найден дублирующийся ключ атрибута" говорит о том, что у вас неправильно спроектирован атрибут измерения, а вы вместо исправления схемы атрибута пытаетесь построить костыли вокруг ошибки, ИМХО не лучшая стратегия. Исправьте ключ у данного атрибута и ошибка изчезнет.. Нет, похоже это баг при ProcessAdd. ( ProcessAdd incorrectly reports duplicates ). Который так и не исправили. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 13:19 |
|
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
|
|||
---|---|---|---|
#18+
[quot Vitaly86]a_voroninпропущено... ProcessUpdate сбрасывает агрегаты в старых партициях. Из-за этого измерение считается долго + нужно их опять обновлять. Ну тык он и исправляет все косяки при этом. Если у вас факт висел на элементе Unknown -- теперь его надо поставить на нужный элемент. Кстати могу дать совет как сделать ProcessUpdate быстрее. Делаете промежуточное измерение, содержащие только ключ. А полное измерение со всеми атрибутами делает от него как reference. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 14:47 |
|
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
|
|||
---|---|---|---|
#18+
Vitaly86WarAntVitaly86, Ошибка "Найден дублирующийся ключ атрибута" говорит о том, что у вас неправильно спроектирован атрибут измерения, а вы вместо исправления схемы атрибута пытаетесь построить костыли вокруг ошибки, ИМХО не лучшая стратегия. Исправьте ключ у данного атрибута и ошибка изчезнет.. Нет, похоже это баг при ProcessAdd. ( ProcessAdd incorrectly reports duplicates ). Который так и не исправили. Значит я неправильно понял в чем суть проблемы. Может тогда добавить в таблицу измерения дату и загружать только то что младше, тогда add не будет двоить членов. Правда придется править sql скрипт для измерения в случае необходимости full процессинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 15:38 |
|
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
|
|||
---|---|---|---|
#18+
[quot a_voronin]Vitaly86пропущено... Ну тык он и исправляет все косяки при этом. Если у вас факт висел на элементе Unknown -- теперь его надо поставить на нужный элемент. Только вот косяков то нет. Факты не висят на Unknown a_voroninКстати могу дать совет как сделать ProcessUpdate быстрее. Делаете промежуточное измерение, содержащие только ключ. А полное измерение со всеми атрибутами делает от него как reference.Спасибо. Интересное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 15:55 |
|
|
start [/forum/topic.php?fid=49&msg=39090122&tid=1859056]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 149ms |
0 / 0 |