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

Эта статья поможет устранить проблему, из-за которой при попытке обработать базу данных или куб в SQL Server Analysis Services поступают сообщения об ошибках.

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

Симптомы

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

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

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

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

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

Причина

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

Разрешение

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

  • Правильный базовый экземпляр источника данных, например экземпляр 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**** или в диалоговом окне Обработка куба -Имя куба**** нажмите кнопку Изменить параметры.
  2. В диалоговом окне Изменение параметров перейдите на вкладку Ошибки ключа измерения .
  3. Щелкните Использовать настраиваемую конфигурацию ошибок.
  4. В списке Ключ не найден измените значение по умолчанию на Отчет и перейдите к параметру Игнорировать ошибку.
  5. Щелкните Игнорировать количество ошибок.
  6. Нажмите кнопку ОК , чтобы закрыть диалоговое окно Изменение параметров .
  7. Нажмите кнопку ОК , чтобы обработать базу данных или куб.

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

Статус

Такое поведение является особенностью данного продукта.