Ошибка OLAP при обработке - PullRequest
1 голос
/ 07 июня 2011

Я новичок в OLAP и выяснил, как создать куб и обработать его.Однако, когда я играю с ним слишком много, я в конечном итоге сталкиваюсь с этой ошибкой:

Ошибки в механизме хранения OLAP: Не удается найти ключ атрибута: Таблица: dbo_v_MYEntities, Столбец: uniqueId, Значение: 2548. Ошибки в механизме хранения OLAP: запись была пропущена, поскольку ключ атрибута не найден.Атрибут: уникальный идентификатор измерения: v МОИ объекты из базы данных: новый тестовый куб, куб: MYdm MyApp - представления, группа мер: v МОИ объекты, раздел: v МОИ объекты, запись: 2526.

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

Я бы не отказался от очистки куба, чтобы он заново генерировал себя с нуля, но я не могу этого сделать.

Как только я получаю эту ошибку, даже если я удаляю куб и снова создаю его с нуля, ошибка все еще существует.

Единственным решением (в моей тестовой среде) было изменение имени базы данных в свойствах цели развертывания проекта.Очевидно, что это не сработает в производстве.

1 Ответ

1 голос
/ 08 июня 2011

В основном,

Таблица: dbo_v_MYEntities, Столбец: uniqueId, Значение: 2548

Означает, что ваша таблица / представление "dbo.v_MYEntities" имеет столбец "uniqueid", который содержит значение" 2548 ", которого нет в таблице, связанной с dbo.v_MYEntities на вкладке использования измерения в BIDS.Обычно это происходит, когда dbo.v_MYEntities является таблицей фактов, а связанная таблица измерений не содержит ключа.Я бы проверил ссылочную целостность схемы, пытаясь определить, почему это происходит, и исправил бы ее в ETL или в определении представления.

...