powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
9 сообщений из 9, страница 1 из 1
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
    #39089497
Vitaly86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пара глупых вопросов по Dimension ProcessAdd:

1. Если ProcessAdd планируется использовать только для того чтобы не удалялись агрегаты в партициях. Цели ускорить select для выборки данных нет. Можно ли в таком случае не подменять запрос на котором построено измерение? Чем это может грозить?

2. Если не подменять запрос или если в измерении есть атрибуты кроме ключевого, то при процессинге возникает ошибка "Найден дублирующийся ключ атрибута". Чем грозит игнорирование этой ошибки на уровне скрипта процессинга (добавление ключа <KeyDuplicate>IgnoreError</KeyDuplicate> )?


На сколько я вижу размер файлов в измерении при последовательном ProcessAdd и при ProcessFull одинаков.
Получается что ключи не дублируются в итоге, а по добавляются только новые, не смотря на ошибку.
...
Рейтинг: 0 / 0
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
    #39089788
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitaly86,

Ошибка "Найден дублирующийся ключ атрибута" говорит о том, что у вас неправильно спроектирован атрибут измерения, а вы вместо исправления схемы атрибута пытаетесь построить костыли вокруг ошибки, ИМХО не лучшая стратегия.
Исправьте ключ у данного атрибута и ошибка изчезнет.
...
Рейтинг: 0 / 0
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
    #39089828
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarAntVitaly86,

Ошибка "Найден дублирующийся ключ атрибута" говорит о том, что у вас неправильно спроектирован атрибут измерения, а вы вместо исправления схемы атрибута пытаетесь построить костыли вокруг ошибки, ИМХО не лучшая стратегия.
Исправьте ключ у данного атрибута и ошибка изчезнет.

На ProcessAdd это может говорить о том, что данные добавляются дважды. Наверное ТС хочет тупо запустить процесс Add на всем наборе, чтобы он вставил новые элементы, а имеющиеся проигнорировал.

Вообще ProcessUpdate вполне должен с этим справится.

Дублирующийся ключ также может возникать на rigid связях, когда нарушена строгость иерархии. Например, у вас Пупкин работает и в Москве и в Питере. При жесткой связи Офис -> Сотрудник .
...
Рейтинг: 0 / 0
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
    #39089959
Vitaly86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot a_voronin]WarAntVitaly86,
Вообще ProcessUpdate вполне должен с этим справится.
ProcessUpdate сбрасывает агрегаты в старых партициях. Из-за этого измерение считается долго + нужно их опять обновлять.
...
Рейтинг: 0 / 0
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
    #39089964
Vitaly86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin Наверное ТС хочет тупо запустить процесс Add на всем наборе, чтобы он вставил новые элементы, а имеющиеся проигнорировал. Все верно. Именно хочу запустить тупо на всем наборе. Вот думаю чем это может грозить.
...
Рейтинг: 0 / 0
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
    #39089970
Vitaly86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarAntVitaly86,

Ошибка "Найден дублирующийся ключ атрибута" говорит о том, что у вас неправильно спроектирован атрибут измерения, а вы вместо исправления схемы атрибута пытаетесь построить костыли вокруг ошибки, ИМХО не лучшая стратегия.
Исправьте ключ у данного атрибута и ошибка изчезнет.. Нет, похоже это баг при ProcessAdd. ( ProcessAdd incorrectly reports duplicates ). Который так и не исправили.
...
Рейтинг: 0 / 0
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
    #39090122
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Vitaly86]a_voroninпропущено...
ProcessUpdate сбрасывает агрегаты в старых партициях. Из-за этого измерение считается долго + нужно их опять обновлять.

Ну тык он и исправляет все косяки при этом. Если у вас факт висел на элементе Unknown -- теперь его надо поставить на нужный элемент.

Кстати могу дать совет как сделать ProcessUpdate быстрее. Делаете промежуточное измерение, содержащие только ключ. А полное измерение со всеми атрибутами делает от него как reference.
...
Рейтинг: 0 / 0
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
    #39090212
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitaly86WarAntVitaly86,

Ошибка "Найден дублирующийся ключ атрибута" говорит о том, что у вас неправильно спроектирован атрибут измерения, а вы вместо исправления схемы атрибута пытаетесь построить костыли вокруг ошибки, ИМХО не лучшая стратегия.
Исправьте ключ у данного атрибута и ошибка изчезнет.. Нет, похоже это баг при ProcessAdd. ( ProcessAdd incorrectly reports duplicates ). Который так и не исправили.

Значит я неправильно понял в чем суть проблемы.

Может тогда добавить в таблицу измерения дату и загружать только то что младше, тогда add не будет двоить членов. Правда придется править sql скрипт для измерения в случае необходимости full процессинга.
...
Рейтинг: 0 / 0
SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
    #39090230
Vitaly86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot a_voronin]Vitaly86пропущено...
Ну тык он и исправляет все косяки при этом. Если у вас факт висел на элементе Unknown -- теперь его надо поставить на нужный элемент. Только вот косяков то нет. Факты не висят на Unknown

a_voroninКстати могу дать совет как сделать ProcessUpdate быстрее. Делаете промежуточное измерение, содержащие только ключ. А полное измерение со всеми атрибутами делает от него как reference.Спасибо. Интересное решение.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2014: Dimension ProcessAdd. Чем грозит ключ IgnoreError?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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