Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Ошибки модуля хранения OLAP: Не найден ключ атрибута при обработке:

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

Ошибки модуля хранения OLAP: Не найден ключ атрибута при обработке: таблица: "table1", столбец: "Column1", значение: "текст1". Атрибут "atributte1". Ошибки модуля хранения OLAP: Ключ атрибута был преобразован в неизвестный элемент, так как необходимый ключ атрибута не был обнаружен.
Проблема в том что в измерении присутствуют одинаковые записи "текст1" и "тёкст1" но с различным написанием буквы е (ё)
Кодировки менял на AI и SSAS и в источнике данных не помогло , помогла только замена "ё" на "е" данных в столбце, таких столбцов достаточно много. Есть ли более простое решение?
Ответ: сделайте его видимым

К сообщению приложен файл. Размер - 14Kb
Вопрос: Найден дублирующийся ключ атрибута

при попытке отпроцессить куб, вываливается ошибка:
автор
Ошибки модуля хранения OLAP: Найден дублирующийся ключ атрибута при обработке: таблица: "Products", столбец: "Weight", значение: "3". Атрибут "Weight".


это я попытался создать измерение на основе справочника продукции.
Т.е. имеем примерно такую таблицу:
КодНаименованиеВес единицы (граммы)
1Гвоздик2
2Винтик1
3Болтик3
4Шурупчик3
5Саморезик2


И по полю "Вес единицы (граммы)" я создаю измерение.
Как правильно, подскажите?
Неужели делать новую таблицу или вьюху, в которой будет?:
select distinct Weight from Products


В соседних похожих темах советуют поменять св-во атрибута "ErrorConfiguration - KeyDuplicate" на IgnoreError.
Но в других похожих темах так делать не рекомендуют.

Как правильно?

ПС. SSAS2012

ППС. в MSAS2000 такой ошибки не было. Т.е. просто создавал меру по справочнику и все.
Ответ: дополню пост выше: в екселе в измерениях отображается все как надо: иерархия календаря раскрывается, месяцев 12шт в каждом году. Веса продукции тоже как надо.
Но вот кубик говорит, что хранит он тысячи элементов внутри измерения.
Вопрос: Срез при создании секции OLAP

Имею SSAS 2012.
В OLAP кубе есть две группы мер, одна соединена в датами по ID даты (гранулярность измерения дат - час, например 20160112212 - 22.11.2016 12:00), другая соединена по месяцу (01.11.2016 00:00).
В обоих группах мер есть секции (секционирование по дате) с данными за год. Для каждой секции задано значение Slice - период за который есть данные в секции. У обоих секций оно стоит "[Календарь].[Год].[Год].&[2008-01-01T00:00:00]" для секции с данными за 2008 год.
При обработке индекса для этих секций, для группы мер, связанной с датами по месяцам, получаю ошибку "Ошибки модуля хранения OLAP: Неверный срез, указанный для атрибута Год".

Данная ошибка возникает только для этой одной группы мер. Наврятли связь с датами по месяцам на это влияет. Если убираю значение Slice, то индексы обрабатываются нормально.
В чем может быть причина такого поведения? И как мне обработать индексы, не убирая Slice?
Ответ: Max_11111, сделайте в вашем измерении дата все ключи типа Integer, тогда точно не ошибетесь в диапазонах.
Вопрос: SSAS ROLAP и связь многие-ко-многим

ДД!
Есть работающий куб, в котором, есть связь многие-ко-многим.
Пытаюсь сделать в этом кубе, чтобы секция группы мер, в которую попадают новые данные работала в режиме ROLAP.

Все обычные измерения работают корректно, только то что связано многие-ко-многим выдают первый раз ошибку с таким вот сообщением
"Нам не удалось получить данные из внешнего источника. Ниже приведено сообщение об ошибке:
Ошибка модуля хранения OLAP: Достигнут предел выполнения"

При следующем попытке сделать отчет сообщение об ошибке меняется :
"Нам не удалось получить данные из внешнего источника. Ниже приведено сообщение об ошибке:
Ошибка модуля хранения OLAP: Найден дублирующий ключ атрибута при обработке: таблица "DIM_xxx" столбец IDNew Значение 123456"
При этом в таблице совершенно точно нет дубликатов.

Может кто-то сталкивался с подобной проблемой?
Может есть какие-то хитрости для связей многие-ко многим в ROLAP?
Похоже какая-то ошибка в проекте, но куда смотреть не могу сообразить?
Ответ:
KAB
Спасибо, за ответ!
Увеличил значение параметра и ошибка ушла.

По поводу "Найден дублирующий ключ атрибута при обработке" в самом измерении все корректно, но когда оно работает в режиме ROLAP при втором обращении к нему выдается такая ошибка, ощущение, что где-то какой-то параметр тоже надо поменять чтобы дублирование не возникало при повторном обращении.
Пока сделали все измерения в режиме MOLAP и будем думать дальше.

За вакансию тоже спасибо, но к сожалению слишком далеко от Москвы мы.


Собеседование по скайпу и последующий переезд вполне возможны.
Вопрос: SSAS 2005 Ошибки при деплое

При деплое на 2005 сервер x64 выдается ошибка:
"Ошибки модуля хранения OLAP: Невозможно проверить метаданные статистически связанного measure group ..."
, причем деплой на x86 проходит нормально.
Проект создан на базе мигрированного куба и изменения вносились в партиции и измерения и деплой проходил, а вот добавить физическую меру в measure group никакую невозможно на x64
(пробовал просто скопировать с другим именем)

Владислав Беляев
Ответ: Тоже столкнулся с такой проблемой и, кажется, нашёл причину.
Если у вас изменились меры в физическом кубе, который используется в виртуальном, то генерируется скрипт по изменению и виртуальных и физических кубов (мер).
При этом, если у вас уже есть данные в кубе на сервере, то там нет информации об изменениях до commit-а всего XMLA. Так вот, виртуальный куб пытается внести изменения, о которых сервер не знает.

Чтобы решить такую проблему, достаточно просто сделать Process Clear физическому кубу и всё проходит на ура.
Вопрос: Редактирование измерений в SSAS 2008

Здравствуйте. Возникла следующая проблема: при создании куба мастером в атрибуты всех измерений добавляются только ключевые поля. При добавлении остальных полей возникают ошибки типа:
1) "Ошибки модуля хранения OLAP: Найден дублирующийся ключ атрибута при обработке: таблица: "dbo_DimStudent", столбец: "imia", значение: "". Атрибут "Imia""
2) "Ошибки модуля хранения OLAP: При обработке dimension с идентификатором "Dim Student" и именем "Dim Student" произошла ошибка."
3) "Ошибки модуля хранения OLAP: Ошибка при обработке атрибута "Familia" измерения "Dim Student" из базы данных "UDB-STUDENT-CUBE"."

При этом такой же проект с теми же БД запускается без ошибок в SSAS 2005. Не подскажете, что с этим можно сделать?
Ответ: IronNail,

у меня похожее было когда пользователи в ERP в таблицы писали иногда разными регистрами (хотя может даже некоторыме буквы и разными языками клавиатуры), тогда вроде как "Департамент" , "департамент" и "дЕпартамент" distinct select-ом вытягивались все три (хотя одно и тоже) - и уже на стороне SSAS это выкидывало ошибку, пришлось чистить через trim-ы и Upper/Lower-case функциями .. но это у кого какая колация сервера/базы..
Вопрос: Прошу подсказать причину ошибки при расчете куба

Сервер:
автор
Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Oct 19 2012 13:38:57 Copyright (c) Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)




автор
Выполняется от имени пользователя: domain\user....64-bit (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
Начало: 1:08:51 Ошибка: 2016-05-08 02:37:50.39 Код: 0xC1000007 Источник: *Job* Задача "Выполнение DDL службами Analysis Services" Описание: Внутренняя ошибка: Операция завершена неудачно. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC1060000 Источник: *Job* Задача "Выполнение DDL службами Analysis Services" Описание: Ошибка OLE DB: Ошибка OLE DB или ODBC : Query timeout expired; HYT00. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11F000E Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Ошибки модуля хранения OLAP: Ошибка при обработке секции "*Measure1*2016" группы мер "*Measure1*" для куба "Cube1" из базы данных *Database1*. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11C0006 Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Сервер: Текущая операция отменена, поскольку другая операция в данной транзакции завершилась ошибкой. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11F000E Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Ошибки модуля хранения OLAP: Ошибка при обработке секции "*Measure1*2007" группы мер "*Measure1*" для куба "Cube1" из базы данных *Database1*. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11F000E Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Ошибки модуля хранения OLAP: Ошибка при обработке секции "*Measure2*2005" группы мер "*Measure2*" для куба "Cube1" из базы данных *Database1*. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11F000E Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Ошибки модуля хранения OLAP: Ошибка при обработке секции "*Measure1*2014" группы мер "*Measure1*" для куба "Cube1" из базы данных *Database1*. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11F000E Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Ошибки модуля хранения OLAP: Ошибка при обработке секции "*Measure2*2006" группы мер "*Measure2*" для куба "Cube1" из базы данных *Database1*. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11F000E Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Ошибки модуля хранения OLAP: Ошибка при обработке секции "*Measure2*2012" группы мер "*Measure2*" для куба "Cube1" из базы данных *Database1*. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11F000E Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Ошибки модуля хранения OLAP: Ошибка при обработке секции "*Measure1*2005" группы мер "*Measure1*" для куба "Cube1" из базы данных *Database1*. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11F000E Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Ошибки модуля хранения OLAP: Ошибка при обработке секции "*Measure1*2008" группы мер "*Measure1*" для куба "Cube1" из базы данных *Database1*. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC1120084 Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Ошибки в реляционном модуле высокого уровня. Операция над базой данных была отменена по причине более раннего сбоя. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11F000E Источник: *Job* Задача "Выполнение DDL службами Analysis Services"
Описание: Ошибки модуля хранения OLAP: Ошибка при обработке секции "*Measure2*2011" группы мер "*Measure2*" для куба "Cube1" из базы данных *Database1*. Конец ошибки
Ошибка: 2016-05-08 02:37:50.39 Код: 0xC11F000E ... Не удалось выполнить п... Шаг завершился с ошибкой.


Ошибка возникла в первый раз и воспроизвести повторно не удалось. Но вот Ошибки модуля хранения OLAP меня сильно смущают. Что они значат, как сделать, чтобы подобное не возникло снова?
Ответ: WarAnt,
Всем спасибо! Действительно просто запрос не уложился во временной интервал. Причина тоже выяснена, была повышенная нагрузка на сервер.
Вопрос: При попытке обработки куба возникла ошибка.

Приветствую! при попытке обработки куба возникла следующая ошибка (Среда Microsoft SQL Server Manegment Studio).

Дали на работе задание разобраться с Кубами. В выходные засел дома и разобрался, придя на работу я столкнулся с жестокой реальностью администрирования и политики безопасности. Админы в данном вопросе (Сервера анализа данных) ничего не понимают (Я сам в шоке). После длительного битья об стенку (борьба с ошибками доступа), решил искать помощи тут.
+ Текст ошибки
Ошибки и предупреждения из ответа
Внутренняя ошибка: Операция завершена неудачно.
Внутренняя ошибка: Операция завершена неудачно.
Произошла следующая системная ошибка: Неверное имя пользователя или пароль. .
Ошибки в реляционном модуле высокого уровня. Не удалось соединиться с источником данных с DataSourceID "SsasMolniyaSz" и Name "SsasMolniyaSz".
Ошибки модуля хранения OLAP: При обработке dimension с идентификатором "Xinvmain" и именем "Xinvmain" произошла ошибка.
Ошибки модуля хранения OLAP: Ошибка при обработке атрибута "Date" измерения "Xinvmain" из базы данных "TestSolution".
Сервер: Операция отменена.

Так же если народных умельцев не затруднит описать весь процесс настройки прав для успешного запуска, и развертывания ОЛАП в среде SSMS. Всем заранее большое спасибо за потраченное время.
Ответ:
Lagosh
На всякий случай повторю, ...Но тогда представление не подгружало бы данные.
.

у вас неправильные представления, которые мешают вам услышать подсказки )

представление да, подружает, но при пересчете идет (может идти) запрос от другой учетки у которой нет прав
Вопрос: Ошибка при расчете измерения

В кубе присутствовало иерархическое измерение, и до сих пор оно считалось корректно, никаких изменений с ним не происходило, но на данный момент выдает ошибку при попытке его расчета:

ошибка
Ошибка OLE DB: Ошибка OLE DB или ODBC : Query timeout expired; HYT00.
Ошибки модуля хранения OLAP: При обработке dimension с идентификатором "XXXX" и именем "Договоры" произошла ошибка.
Ошибки модуля хранения OLAP: Ошибка при обработке атрибута "Классификатор" измерения "Договоры" из базы данных "YYYY".
Сервер: Текущая операция отменена, поскольку другая операция в данной транзакции завершилась ошибкой.


Иерархия в измерении Договоры выглядит следующим образом: Компания -> Классификатор -> Клиент -> Договор. Т.е. проблема возникает на втором уровне иерархии.

Само поле Классификатор в таблице фактов имеет тип varchar(10), null, в измерении WChar(10). Т.е какого-либо несоответствия по типу нет.

Сам запрос по этому полю при расчет измерения выполняется за три секунды, так что не очень понятно откуда берется Query timeout expired

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


версия:
+
Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)
Oct 19 2012 13:38:57
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
Ответ: s_ustinov,
Сразу не было времени ответить. Действительно после создания отдельной таблицы все заработало. Убил и по новой создал представление тоже все отлично работает. С чем было связана блокировка представления ума не приложу, так как оно делается на основе таблиц, которые только раз в деть переносятся пакетом IS, и сама никак в мониторе ресурсов, как заблокированная не отображалась. Странно это все, но в любом случае большое спасибо за помощь!
Вопрос: Ошибка при обработке измерения. MS SQL Server 2008

Доброго времени суток! Я выполняю построение OLAP-куба по инструкции. При построении одного из измерений в ней сказано:
автор
И также по аналогии сделайте измерение Car. При выборе конечного атрибута выберите Models, у которой иерархия будет следующая:
Country -> Company -> Car -> Category -> Car_Id
, - и прикреплен скриншот с результатом, который должен получится.

Я строю иерархию и перехожу к её обработке, но возникает ошибка:
автор
Ошибка OLE DB: Ошибка OLE DB или ODBC : Интерфейс не поддерживается. Ошибки модуля хранения OLAP: Ошибка при обработке атрибута "Car" измерения "Cars 1" из базы данных "OLAP_Cube_1".


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

К сообщению приложен файл. Размер - 106Kb
Ответ: nowYouSQLme,

1) посмотрите выполняется ли запрос SQL (в дереве результатов, развернуть, скопировать) и что он возращает
2) возможно у вас встречаются непечетные символы, их надо убрать (во вьюшке реплайсом, или в данных)