Ошибка «Дублирующий ключ атрибута», когда атрибут не является ключом - PullRequest
43 голосов
/ 18 августа 2011

Я получаю следующую ошибку при обработке измерения:

Ошибки в механизме хранения OLAP: при обработке был обнаружен повторяющийся ключ атрибута: Таблица: 'dbo_Orders', Столбец: 'Проект', Значение:' служба поддержки клиентов '.Атрибутом является «Проект».

«Проект» - это атрибут измерения «Заказы», ​​но не ключ.Нигде я не указал, что столбец Project является ключевым!У меня должно быть столько дубликатов, сколько необходимо, точно так же, как поле имени.

Я новичок в проекте служб Analysis Services и действительно должен преодолеть тот факт, что SSAS постоянно жалуется на дублирующиеся значения, когдадолжно быть совершенно нормально иметь дублирующиеся значения.Я уверен, что это должно быть что-то простое, что я пропускаю.

Редактировать: Я понимаю, что можно установить KeyDuplicate = ReportAndContinue/ReportAndStop, а также можно установить KeyColumns и NameColumns.Но этот многоэтапный процесс кажется очень громоздким для того, что может показаться очень нормальной операцией, такой как добавление Address1, Address2, Address3, Firstname, Zipcode и других полей, которые обычно дублируются.Я не могу поверить, что этот громоздкий процесс нужно применять ко всем таким полям?

Заранее спасибо.

Ответы [ 16 ]

0 голосов
/ 23 мая 2018

Я сталкивался с этой ошибкой много раз по разным причинам, но недавно столкнулся с довольно неясной причиной: присутствием символа бета в текстовом столбце.Несмотря на то, что тысячи уникальных слов в столбце использовали мешанину всех непонятных кодов ASCII под солнцем, SSAS подавился только при обработке значений столбцов, включающих символ ß.Нули, дубликаты, обрезка и тому подобное систематически исключались.Это, по всей вероятности, связано с непостижимой и нерешенной проблемой, обсуждаемой в потоке дубликата ключа SSAS 2012 MSDN с 'ss' и 'ß' , в котором SSAS по какой-то непостижимой причине интерпретировал значения ß как 'ss'., даже когда параметры сортировки были правильными.В моем случае установка параметров сортировки в свойствах столбца SSAS в соответствии с параметрами сортировки исходного столбца SQL_Latin1_General_CP1_CS_AS на реляционной стороне не устранила этого;Мне также пришлось изменить параметры сортировки для всего сервера.Этот обходной путь может быть болезненным в определенных средах, где другие столбцы зависят от разных параметров сортировки, но в моем случае он обошел эту проблему и позволил мне обработать измерение без помех.Я надеюсь, что это поможет следующему человеку наткнуться на ту же самую «ошибку».

0 голосов
/ 23 января 2014

иногда требуется составной ключ в keyColumns для разрешения дублированного ключа атрибута

0 голосов
/ 22 января 2014

Позвольте мне обойти вас, если вы все еще хотите продолжить развертывание и просмотр куба.В окне «Process Cube» измените настройки ошибки ключа измерения на пользовательские.Вы сможете легко развернуть и просмотреть куб.Компромисс здесь в том, что вы можете не получить ожидаемых результатов.

0 голосов
/ 31 декабря 2013

Пожалуйста, прочитайте этот блог: Обнаружен дубликат ключа атрибута ... . Посмотрите на длинное объяснение причины 1. Это объяснит, почему именно это происходит.

Спасибо, ребята

Нед

0 голосов
/ 19 ноября 2013

Если ваши данные содержат как NULL, так и '' SSAS выдает дубликат ключа атрибута, поскольку он считает NULL ''. Вам не нужно трогать свои данные, чтобы это исправить. Вы можете перейти к представлению источника данных и добавить именованный расчет с выражением COALESCE (mycolumn, ''), а затем использовать его в своем измерении вместо исходного столбца. Это решит проблему на уровне представления источника данных, и измерение будет обрабатываться нормально.

0 голосов
/ 06 марта 2013

Я решил, указав COLLATION для моих представлений в реляционной базе данных следующим образом.

COALESCE ([Descrição da Transação], '') COLLATE Latin1_General_CI_AI

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