Устранение неполадок в данных процесса (табличные службы SSAS)
В этом разделе содержатся сведения об обработке (обновлении) данных модели при создании модели с помощью SQL Server Data Tools (SSDT). В этом разделе не представлены сведения об обработке данных в моделях, развернутых на экземпляре сервера служб Analysis Services. Дополнительные сведения см. в статье Создание скриптов для административных задач в службах Analysis Services.
Разделы данной темы:
Обработка данных
Во время обработки данные в конструкторе моделей заменяются новыми данными. Нельзя выполнить импорт только новых строк данных или только что измененных данных. Конструктор моделей не выполняет отслеживание строк, которые были добавлены ранее.
Обработка данных происходит так же, как транзакция. Это значит, что, как только начинается обновление данных, оно может быть выполнено в полном объеме успешно или завершиться ошибкой; ситуация, когда данные обновляются частично, невозможна.
Процесс данных вручную, который запускается с SQL Server Data Tools, обрабатывается локальным экземпляром служб Analysis Services в памяти. Поэтому операция обработки данных может привести к снижению производительности других задач на компьютере. Однако если запланировать автоматическую обработку данных в развернутой модели с помощью скрипта, экземпляр служб Analysis Services будет управлять процессом и планированием импорта.
Влияние обработки данных
Обработка данных обычно вызывает пересчет данных. Обработка данных означает получение последних данных из внешних источников; Пересчет означает обновление результата всех формул, использующих измененные данные. Операция обработки обычно также запускает повторное вычисление.
Поэтому всегда следует учитывать возможные последствия изменения источников данных или обработки данных, получаемых из источника данных, и принимать во внимание эти возможные последствия.
В результате изменения данных модели некоторые компоненты данных могут оказаться поврежденными. Если не все столбцы могут быть получены из источника данных (например, если они были удалены или изменены), то обработка завершится ошибкой; после этого придется обновить сопоставления между источником данных и данными модели. Дополнительные сведения см. в разделе Изменение существующего подключения к источнику данных (табличные службы SSAS).
После обработки некоторые столбцы могут оказаться помеченными как содержащие ошибку. Это может произойти из-за того, что формула DAX в столбце использует данные, которые стали недоступными при обработке, изменился тип данных столбца или к внешним данным было добавлено недопустимое значение. Чтобы устранить проблему, можно изменить формулу или удалить столбец, если он основан на данных, которые перестали быть доступными.
Потребуется повторное вычисление формул, использующих обновленные данные. Это может потребовать некоторого времени в зависимости от размера модели.
Если модель содержит несколько источников данных, может стать необходимой обработка всей модели (команда «Обработать все»), даже в случае изменения одного внешнего источника данных. Например, если создать меры, которые зависят от вычисляемых столбцов, притом что в этих вычисляемых столбцах используются значения из других вычисляемых столбцов, то конструктор моделей сначала выполняет анализ зависимостей, а затем по порядку обрабатывает всю цепочку связанных объектов. Это может занять некоторое время в зависимости от сложности зависимостей.
При изменении любого фильтра должна быть повторно вычислена вся модель.
Определение источника данных
Если вы не уверены, откуда поступили данные в модели, можно использовать средства в SQL Server Data Tools, чтобы получить подробные сведения, включая имя исходного файла и путь.
Выполнение поиска источника существующих данных
В конструкторе моделей выберите таблицу, содержащую данные, для которых необходимо установить источник.
Выберите в меню Таблица пункт Свойства таблицы.
Запишите значение поля Имя соединения в диалоговом окне Изменение свойств таблицы.
В SQL Server Data Tools в меню Модель выберите пункт Существующие подключения.
В диалоговом окне Существующие соединения выберите источник данных с именем, определенным на шаге 3, и нажмите кнопку Изменить.
В диалоговом окне Изменение соединений просмотрите сведения о соединении, например имя базы данных, путь к файлу или путь к отчету.
Определение времени последнего обновления источника данных
Для определения времени последнего обновления данных можно воспользоваться свойствами таблицы.
Определение даты и времени последней обработки таблицы
В конструкторе моделей выберите таблицу, содержащую данные, для которых необходимо установить дату обновления.
Выберите в меню Таблица пункт Свойства таблицы.
В диалоговом окне Изменение свойств таблицы в поле Последнее обновление отображается дата последнего обновления таблицы.
Ограничения по обновляемым источникам данных
К источникам данных, которые могут автоматически обрабатываться из развернутой модели на экземпляре служб Analysis Services, применяются некоторые ограничения. Следует выбирать только те источники данных, которые соответствуют следующим критериям.
Источник данных должен быть доступным в момент выполнения обработки данных и доступным в указанном расположении. Если исходный источник данных находится на локальном диске пользователя, который создал модель, то необходимо либо исключить его из операции обработки данных, либо опубликовать в расположении, доступном через сетевое подключение. Если некоторый источник данных перемещен в сетевую папку, то следует обязательно открыть модель в конструкторе моделей и повторить шаги получения данных. Это необходимо для повторного установления сведений о соединении, которые хранятся в свойствах соединения с источником данных.
Доступ к источнику данных должен производиться с использованием учетных данных, внедренных в соединение с источником данных. Внедренные учетные данные создаются в соединении источника данных при подключении пользователя к внешнему источнику данных.
Обработка данных должна завершиться успешно для всех указанных источников данных. В противном случае обработанные данные будут отброшены и в распоряжении пользователя останется только последняя сохраненная версия книги. Исключите все источники данных, в отношении которых нет полной уверенности.
Обработка данных не должна приводить к тому, чтобы другие данные в модели становились недействительными. При обработке подмножества данных важно знать, останутся ли данные модели действительными после объединения новых данных с данными, оставшимися неизменными, которые относятся к другому периоду времени. Задача изучения зависимостей в данных и обеспечения приемлемости обработки данных для самой модели возлагается на ее автора.
Доступ к внешнему источнику данных осуществляется с помощью внедренной строки подключения, URL-адреса или пути в формате UNC, которые указаны при импорте исходных данных в модель с помощью мастера импорта таблиц. Исходная информация о соединении, которая хранится в соединении с источником данных, повторно используется при осуществлении последующих операций обновления данных. Никакие отдельные данные о соединении в целях обработки не создаются и не обрабатываются. Используются только существующие сведения о соединении.
Ограничения на изменения для источников данных
Существует ряд ограничений на изменения, которые можно вносить в источник данных.
Типы данных столбца можно изменять только на совместимый тип данных. Например, если столбец включает десятичные числа, то тип данных нельзя изменить на целочисленный. При этом числовые данные можно преобразовать в текст. Дополнительные сведения о типах данных см. в разделе Поддерживаемые типы данных (табличные SSAS).
Нельзя выбрать несколько столбцов из различных таблиц и изменить свойства этих столбцов. В каждый момент времени можно работать только с одной таблицей или представлением.
См. также:
Обработка данных вручную (табличные службы SSAS)
Изменение существующего соединения с источником данных (табличные службы SSAS)