Изменена исходная таблица измерений SSAS - как распространить изменения на сервер анализа? - PullRequest
4 голосов
/ 22 апреля 2010

Извините, если вопрос не очень хорошо сформулирован, но я новичок в SSAS и не знаю правильных терминов.

Я изменил имя таблицы и ее столбцов.Я использую указанную таблицу в качестве измерения для своего куба, поэтому теперь куб не будет обрабатываться.Предположительно мне нужно сделать обновления на сервере анализа, чтобы отразить изменения в исходной базе данных?

Понятия не имею, с чего начать - любая помощь с благодарностью получена.

Спасибо

Фил

1 Ответ

3 голосов
/ 22 апреля 2010

Прежде чем углубляться в детали того, как изменить куб, рассматривали ли вы создание представления с тем же именем, что и у старой таблицы, которое сопоставляет новые имена столбцов со старыми? Процесс обработки куба должен поднять это прозрачно.

EDIT

Существует множество вариантов внесения поправок в SSAS - это зависит от вашей локальной системы.

Если ваше определение куба хранится в исходном контроле (что в идеале должно быть), вам нужно проверить определение куба и внести в него поправки.

Если ваше определение существует только на сервере, вам нужно открыть его с сервера:

  1. Откройте Business Intelligence Студия Развития (BIDS) - как правило, в меню Пуск Windows в разделе Программы> Microsoft SQL Server 2005.

  2. Перейдите в Файл> Открыть> База данных служб аналитики

  3. Выберите свой сервер / базу данных и нажмите OK.

После того, как проект открыт в BIDS, вы можете изменить представление источника данных, чтобы переключиться на новую таблицу.

Эти инструкции основаны на том принципе, что будет проще создать псевдоним новой таблицы, чтобы она выглядела как старая в DSV, поскольку это означает меньше изменений в определении куба. Откройте представление источника данных в обозревателе решений - должен быть только один. Найдите таблицу, которую нужно изменить, в DSV Щелкните правой кнопкой мыши таблицу и выберите «Заменить таблицу»> «Новый именованный запрос» Заменить существующий запрос запросом из новой таблицы с новыми столбцами с псевдонимами с новыми именами:

SELECT ~new column name~ AS ~old column name~ FROM ~new_table~

После того, как новый запрос задан, разверните изменения:

Если вы используете систему контроля версий, зарегистрируйте и разверните проект на целевом сервере.

Если вы открыли определение куба с сервера, выберите «Файл»> «Сохранить все»

Наконец, повторно обработайте куб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...