Исходная таблица измерений SSAS изменена — как распространить изменения на сервер анализа?

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

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

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

Спасибо

Фил


person Phil Gan    schedule 22.04.2010    source источник


Ответы (1)


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

ИЗМЕНИТЬ

Существует довольно много вариантов того, как изменить SSAS — это зависит от вашей локальной настройки.

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

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

  1. Откройте Business Intelligence Development Studio (BIDS) — обычно в меню «Пуск» Windows в разделе «Программы» > «Microsoft SQL Server 2005».

  2. Выберите «Файл» > «Открыть» > «База данных служб Analysis Services».

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

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

Эти инструкции основаны на том принципе, что будет проще присвоить новой таблице псевдоним, чтобы она выглядела как старая в DSV, поскольку это означает меньшее количество изменений в определении куба.

  1. Откройте представление источника данных в обозревателе решений — оно должно быть только одно.
  2. Найдите таблицу, которую нужно изменить, в DSV.
  3. Щелкните правой кнопкой мыши таблицу и выберите «Заменить таблицу» > «С новым именованным запросом».
  4. Замените существующий запрос запросом из новой таблицы с новыми столбцами с новыми именами:

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

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

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

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

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

person Ed Harper    schedule 22.04.2010
comment
Я бы предпочел не использовать псевдоним, потому что мне нужно скоро передать это кому-то другому. Сильно ли отличается рабочий процесс, если я этого не сделаю? - person Phil Gan; 22.04.2010
comment
@Phil - если вы хотите полностью внести изменения без псевдонимов, вам придется выполнить аналогичный процесс, а также выполнить ряд дополнительных шагов, чтобы изменить связанное измерение, чтобы получить данные из новой таблицы. - person Ed Harper; 22.04.2010
comment
@ Эд Харпер: Это очень подробный ответ - спасибо за вашу помощь. - person Phil Gan; 23.04.2010