Табличная модель SSAS. Столбец исчезает после перезапуска службы SSAS - PullRequest
0 голосов
/ 19 февраля 2020

Версия SSAS : 14.0.226.1

Версия Visual Studio : 4.7.02558

Проблема: после переноса модели на сервер, он обрабатывается без каких-либо ошибок. Но если сервер SSAS перезагружается, одно из измерений выдает ошибку при обработке. Он просто теряет одну из колонн. Вот ошибка, которую я получаю (Не удалось сохранить изменения на сервере. Возвращенная ошибка: столбец 'Global_Code_SKU' не существует в наборе строк.):

Error screenshot

Пример данных столбца выглядит следующим образом:

Nvarchar column with string identifiers

Модель содержит 2 измерения и таблицу фактов с 632 миллионами строк. Может ли быть так, что размер таблицы фактов является проблемой? Может быть, словарь слишком большой?

Как я могу это исправить: снова развернув модель без разделов и ролей, просто метаданные, и это решает проблему, однако иногда серверы могут перезагружаться без уведомления, поэтому на следующий день задание обработки не выполняется. (он запускается один раз в день).

Есть ли какие-либо предложения, которые я могу рассмотреть, чтобы это исправить? Некоторое время я искал, но не нашел решения.

1 Ответ

0 голосов
/ 21 февраля 2020

Несколько советов:

  • После перезагрузки подключитесь к серверу SSAS с использованием SSMS и щелкните правой кнопкой мыши соответствующую базу данных и выберите Script -> Script database as. Столбец Global_Code_SKU все еще там? Это скрыто? Доступен ли он в источнике?
  • Какой тип данных является Global_Code_SKU? У меня были проблемы со столбцами с аналогичными значениями, которые SSAS автоматически идентифицировал как двоичные и, следовательно, исключил из загрузки.
...