Сообщения об ошибках при попытке обработать базу данных или куб

В этой статье показано, как устранить проблему при попытке обработки базы данных или куба в службах SQL Server Analysis Services.

Исходная версия продукта: SQL Server
Исходный номер базы знаний: 922673

Симптомы

В службах SQL Server Analysis Services вы пытаетесь обработать базу данных или куб с помощью SQL Server Business Intelligence Development Studio или SQL Server Management Studio. Однако операция процесса завершается сбоем, и вы получите следующие сообщения об ошибках:

  • Сообщение об ошибке 1

    Ошибки в подсистеме: хранилища OLAP Ключ атрибута не удается найти: tableName: , ColumnName1: , Value1: . Table: TableName, Column: ColumnName2, Value: Value2.

  • Сообщение об ошибке 2

    Ошибки в подсистеме хранилища OLAP: запись пропущена, так как ключ атрибута не найден. Атрибут: созданный атрибут X измерения: DimensionName из базы данных: DatabaseName, CubeName, CubeName, Группа мер: MeasureGroupName, Partition: PartitionName, Record: RecordNumber.

Причина

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

Решение

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

  • Правильный базовый экземпляр источника данных, например экземпляр SQL Server.
  • Правильная база данных.

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

Использование существующего ключа атрибута

Обновите записи, чтобы использовать существующий ключ атрибута, выполнив инструкцию следующим образом:

Update <TableName> set <KeyName>=<ExistingKeyValue> where <KeyName>=<BadKeyValue> or <KeyName> IS NULL

Сопоставление ключевых значений в таблице фактов

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

  • Замените значения NULL фактическими значениями.

  • Настройте измерение или измерения для неизвестного элемента, задав UnknownMember параметры и UnknownMemberName свойства. Неизвестный элемент можно сделать видимым или скрытым в зависимости от ваших потребностей.

  • Используйте все следующие параметры в диалоговом окне "Изменение параметров ".

    • KeyErrorAction Задайте для свойства значение ConvertToUnknown.
    • NullKeyNotAllowed Задайте для свойства значение IgnoreError или ReportAndContinue.
    • NullKeyConvertedtoUnknown Задайте для свойства значение IgnoreError или ReportAndContinue.
    • Нажмите кнопку " Игнорировать количество ошибок".

    Вы можете задать эти параметры на уровне экземпляра или использовать настраиваемую конфигурацию для каждого измерения.

Игнорировать ошибку

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

  1. В диалоговом окне "База данных процесса -DatabaseName***" или в диалоговом окне "Куб процесса -CubeName***" нажмите кнопку "Изменить параметры".
  2. В диалоговом окне "Изменение параметров" перейдите на вкладку "Ключевые ошибки измерения".
  3. Нажмите кнопку "Использовать настраиваемую конфигурацию ошибок".
  4. В списке "Ключ не найден" измените значение по умолчанию из отчета и продолжайте игнорировать ошибку.
  5. Нажмите кнопку " Игнорировать количество ошибок".
  6. Нажмите кнопку "ОК ", чтобы закрыть диалоговое окно "Изменить параметры ".
  7. Нажмите кнопку "ОК ", чтобы обработать базу данных или куб.

Кроме того, можно задать конфигурацию ошибки для куба или секции, чтобы игнорировать ошибку. Дополнительные сведения см. в разделе "Конфигурация ошибок" для кубов, секционирования и обработки измерений.

Состояние

Такое поведение предусмотрено программой.