Устранение неполадок с данными обработки (табличная модель SSAS)

В этом разделе содержатся сведения об обработке (обновлении) данных модели при создании модели с помощью SQL Server Data Tools (SSDT). В этом разделе не содержатся сведения об обработке данных в моделях, развернутых в экземпляре сервера Служб Analysis Services. Дополнительные сведения об обработке данных в развернутой модели см. в разделе "Административные задачи скрипта" в службах Analysis Services.

Разделы в этом разделе:

Принцип работы обработки данных

При обработке данных данные в конструкторе моделей заменяются новыми данными. Невозможно импортировать только новые строки данных или просто измененные данные. Конструктор моделей не отслеживает, какие строки были добавлены ранее.

Обработка данных выполняется как транзакция. Это означает, что как только вы начнёте обновлять данные, весь процесс обновления должен либо завершиться ошибкой, либо пройти успешно; данные никогда не будут частично корректными.

Процесс данных вручную, инициируемый из SQL Server Data Tools, обрабатывается локальным экземпляром служб Analysis Services в памяти. Поэтому операция обработки данных может повлиять на производительность других задач на компьютере. Однако если вы планируете автоматический процесс обработки данных в развернутой модели с помощью скрипта, экземпляр служб Analysis Services управляет процессом импорта и его временем.

Влияние обработки данных

Обработка данных, как правило, приводит к пересчету данных. Обработка данных означает получение последних данных из внешних источников; Пересчет означает обновление результата всех формул, использующих измененные данные. Операция процесса обычно активирует пересчет.

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

  • Некоторые части данных модели могут быть разбиты в результате изменений в источнике данных. Если не все столбцы можно извлечь из источника данных (например, если они были удалены или изменены), процесс завершится ошибкой, и необходимо обновить сопоставления между исходными данными и данными модели. Дополнительные сведения см. в разделе "Изменение существующего подключения к источнику данных (SSAS Tabular)".

  • После обработки некоторые столбцы могут быть помечены как содержащие ошибку. Это может произойти, так как формула DAX в столбце использует данные, которые стали недоступными при обработке, тип данных столбца изменен или недопустимое значение было добавлено во внешние данные. Чтобы устранить проблему, можно изменить формулу или удалить столбец, если он основан на данных, которые больше не доступны.

  • Формулы, использующие обновленные данные, необходимо пересчитывать. В зависимости от размера модели это может занять некоторое время.

  • Если модель содержит несколько источников данных, может потребоваться обработать всю модель (Process All), даже если изменился только один внешний источник данных. Например, если вы создаете меры, основанные на вычисляемых столбцах, а вычисляемые столбцы используют значения из других вычисляемых столбцов, средство создания моделей сначала анализирует зависимости, а затем обрабатывает всю цепочку связанных объектов по порядку. В зависимости от сложности зависимостей это может занять много времени.

  • При изменении фильтра необходимо пересчитывать всю модель.

Определение источника данных

Если вы не уверены, откуда поступили данные в вашей модели, вы можете использовать средства в SQL Server Data Tools для получения сведений, включая имя исходного файла и путь.

Поиск источника существующих данных

  1. В конструкторе моделей выберите таблицу, содержащую данные, для которых нужно знать источник.

  2. Щелкните меню "Таблица " и выберите пункт "Свойства таблицы".

  3. В диалоговом окне "Изменить свойства таблицы " запишите значение, указанное для имени подключения.

  4. В SQL Server Data Tools, в меню Модель щелкните Существующие подключения.

  5. В диалоговом окне "Существующие подключения" выберите источник данных с именем, найденным на шаге 3, и нажмите кнопку "Изменить".

  6. В диалоговом окне "Изменение подключений" просмотрите сведения о подключении, например имя базы данных, путь к файлу или путь к отчету.

Определение времени последнего обновления данных

Свойства таблицы можно использовать для определения времени последнего обновления данных.

Поиск даты и времени последней обработки таблицы

  1. В конструкторе моделей выберите таблицу, содержащую данные, для которых нужно знать дату обновления.

  2. Щелкните меню "Таблица " и выберите пункт "Свойства таблицы".

  3. В диалоговом окне Изменить свойства таблицыПоследнее обновление показывает дату последнего обновления таблицы.

Ограничения на обновляемые источники данных

Некоторые ограничения применяются к источникам данных, которые можно автоматически обрабатывать из развернутой модели в экземпляре служб Analysis Services. Обязательно выберите только те источники данных, которые соответствуют следующим критериям:

  • Источник данных должен быть доступен в то время, когда происходит процесс данных и доступен в указанном расположении. Если исходный источник данных находится на локальном диске пользователя, создавшего модель, необходимо либо исключить источник данных из операции обработки данных, либо найти способ публикации этого источника данных в расположении, доступном через сетевое подключение. При перемещении источника данных в сетевое расположение обязательно откройте модель в конструкторе моделей и повторите шаги извлечения данных. Это необходимо для повторного установления сведений о подключении, хранящихся в свойствах подключения к источнику данных.

  • К источнику данных необходимо получить доступ с помощью учетных данных, внедренных в подключение к источнику данных. Внедренные учетные данные создаются при подключении к внешнему источнику данных.

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

  • Обработка данных не должна делать другие данные в вашей модели недействительными. При обработке подмножества данных важно понимать, является ли модель действительной после объединения новых данных со статическими данными, которые не совпадают с тем же периодом времени. В качестве конструктора моделей вы должны знать зависимости данных и удостовериться, что обработка данных соответствует требованиям самой модели.

    Доступ к внешнему источнику данных осуществляется через внедренную строку подключения, URL-адрес или UNC-путь, указанный при импорте исходных данных в модель с помощью мастера импорта таблиц. Исходные сведения о подключении, хранящиеся в подключении к источнику данных, повторно используется для последующих операций обновления данных. Нет отдельных сведений о подключении, созданных и управляемых для целей обработки данных; Используются только существующие сведения о подключении.

Ограничения на изменение источника данных

Существуют некоторые ограничения на изменения, которые можно внести в источник данных:

  • Типы данных столбца можно изменить только на совместимый тип данных. Например, если данные в столбце содержат десятичные числа, нельзя изменить тип данных на целое число. Однако можно изменить числовые данные на текст. Дополнительные сведения о типах данных см. в разделе "Поддерживаемые типы данных" (табличные службы SSAS).

  • Вы не можете выбирать столбцы в разных таблицах и изменять свойства столбцов. Одновременно можно работать только с одной таблицей или представлением.

См. также

Обработка данных вручную (табличные данные SSAS)
Изменение существующего подключения к источнику данных (табличная модель SSAS)