Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Наверное глупый вопрос.... Как изменить идентификатор объекта? Например измерения / 6 сообщений из 6, страница 1 из 1
23.02.2018, 16:25
    #39606571
Ruban Igor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наверное глупый вопрос.... Как изменить идентификатор объекта? Например измерения
SSAS 2014

Невозможно изменить идентификатор объекта с "ID_Old" на "ID_New" для "ID_name" dimension.
Инструкция ALTER не может изменить идентификатор объекта.

Предвижу вопросы: "Зачем"...
Просто нужно.

Возможно ли?
...
Рейтинг: 0 / 0
23.02.2018, 16:53
    #39606584
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наверное глупый вопрос.... Как изменить идентификатор объекта? Например измерения
Внутри SSAS все связи идут через ID объектов, можно такой проверенный вариант:

Импорт с сервера в проект VS, изменение там (цепь изменений, в самом Root измерении, потом в кубе(-ах) с перенастройкой связей), потом проверка настроек безопасности в ролях (фактически переписать всё надо будет в отношении этого измерения)

т.е. с т.зр. SSAS это будет удаление (лучше, технически деактивация, отключение от всех связанных, чтобы в кубе конфликта по именам не было) старого объекта и интеграция яко-бы нового (хотя само измерение просто меняет ID a в остальном остаётся без изменений)

В любом случае даже если делать скриптами на сервере (списание старого объекта, удаление из всех связанных, смена ID, интеграция обратно) - то куб/меры и само измерение по любому уйдут в Unprocessed.
...
Рейтинг: 0 / 0
23.02.2018, 18:01
    #39606595
bideveloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наверное глупый вопрос.... Как изменить идентификатор объекта? Например измерения
Весь исходный код проекта хранится в xml файлах. Можно попробовать просто поменять во всех файлах и потом заново отпроцессить куб. Но бэкап обязательно перед этим )
...
Рейтинг: 0 / 0
24.02.2018, 00:36
    #39606653
Ruban Igor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наверное глупый вопрос.... Как изменить идентификатор объекта? Например измерения
в VS это поле не доступно для редактирования.

Нашел один выход... не самый прямой....
В Management Studio сгенерировал xmla - код объекта, создал второй объект с нужным ID, заменил все вхождения первого объекта на второй...

Но чувствую, что есть вариант по-проще и по-быстрее
...
Рейтинг: 0 / 0
24.02.2018, 01:03
    #39606657
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наверное глупый вопрос.... Как изменить идентификатор объекта? Например измерения
в VS тоже все объекты в XML виде, редактируется через контекстное меню объекта "View Code", ну или закрыв проект - зайти в его директорию и там сам файл править (предварительно отсоединив связи объекта с другими)
XMLA (Alter/Create) на сервере может быть слишком затратно если связей с другими объектами много (потом в XMLA кубa делать Replace All немного опасно если что-то похожее есть), да и через AMO тоже повозится придётся.
...
Рейтинг: 0 / 0
27.02.2018, 10:18
    #39607656
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наверное глупый вопрос.... Как изменить идентификатор объекта? Например измерения
Ruban IgorВ Management Studio сгенерировал xmla - код объекта, создал второй объект с нужным ID, заменил все вхождения первого объекта на второй...

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


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