Подтвердить что ты не робот

Ключ атрибута ssas не найден, даже если он существует и не вызван дублированием

Я пытался перестроить свой куб после внесения некоторых изменений на днях в имена таблиц и столбцов в таблицах фактов и измерений.

Действие куба процесса продолжало возвращать следующее сообщение об ошибке:

Ключ атрибута не может быть найден при обработке: Таблица: 'MyFactTableName', Column: 'MyDimensionKey', Value: 'SomeValue'. атрибутом является "MyDimensionKey".

Другие ответы на подобные вопросы относятся к атрибутам с повторяющимися значениями и к случаям, когда значение атрибута было нулевым или отсутствующим в таблице Dimension или Fact.

Пример связанных сообщений:

В моем случае не было повторяющихся значений, и значение атрибута не было отсутствовать ни в таблице Fact, ни в Dimension.

К счастью, информация в этом сообщении здесь решила мою проблему.

Было предложено обработать затронутое измерение самостоятельно, а затем обработать затронутую группу мер.

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

Заранее благодарим за помощь.

EDIT: я использую SSAS-2008, и произошла ошибка при попытке обработать куб из BIDS-2008.

4b9b3361

Ответ 1

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

Ответ 2

Коренная причина этой ошибки: в вашей таблице фактов есть какой-то ключ, который, в свою очередь, отсутствует в вашей таблице измерений (в идеале это не должно быть) Попробуйте выполнить следующие шаги:

  • Обработать ваши измерения перед обработкой групп измерения

  • Если ваш "SomeValue" равен 0, попробуйте добавить строку по умолчанию (0-я) в таблицу измерений, а в таблице фактов попробуйте положить ISNULL (MyDimensionKey, 0)

  • Если выше 2 решения не работают, попробуйте следующее:  а. Щелкните правой кнопкой мыши на вашем кубе db, перейдите к "process" → "Change Setting"  б. Перейдите на вкладку "Ошибки ключа измерения"  с. Установите флажок "Использовать настраиваемую конфигурацию ошибок"  д. Установите флажок "Игнорировать количество ошибок". Для "Не найден ключ" выберите "Игнорировать ошибку". Аналогично для "Null key not allowed" также выбрано "Игнорировать ошибку",  е. Нажмите "ОК" и попробуйте обработать куб

Ответ 3

что мне кажется, есть две записи в моей базовой БД: "ABC" и "abc", предложение Distinct делает их как 1 ( "ABC" ), так как мой SQL-сервер не чувствителен к регистру, но Служба SSAS чувствительна к регистру в моем случае, поэтому значение атрибута "abc" не может найти его ключ при обработке куба. Е.И.В.

Ответ 4

У меня была проблема с подобной ошибкой, причина в том, что я изменил имя таблицы на одноименное представление, но DSV или измерения не смогли автоматически настроить это изменение.

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

Это можно сделать в свойствах атрибутов измерения: Source → KeyColumns → "Attribename" → Source → TableID, columnID

Ответ 5

Протестируйте это, пусть начнет крошечный, как этот размер:

Dimension

Это было мое решение:

enter image description here