powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Ошибка при обработке куба Analysis services 2008R2 standard
18 сообщений из 18, страница 1 из 1
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524203
ondorsal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, помогите. При обработке куба возникает ошибка: Ошибки модуля хранения OLAP: Не найден ключ атрибута при обработке: таблица: "dbo_IMSFact_forCube", столбец: "PRODUCTID", значение: "80174". Атрибут "Pack Key".
Я проверял в измерении "Продукты" этот ключ есть, в таблице фактов тоже есть. Если исключить этот Pack Key из таблицы фактов-то ошибка сохраняется, но ругается уже на другой PRODUCTID, который тоже есть и в таблице фактов и в измерении.
Что я делаю не так?
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524252
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ondorsal,

Гм, я бы сделал следующее:
1. Отпроцессил сначала измерения. При процессинге измерения продуктов - посмотрел в процессинг атрибута/иерархии Pack Key, посмотрел запрос, который выполняет SSAS, запу стил запрос в SSMS и проверил на предмет наличия в нем этого Pack Key.
2. Отпроцессил группы мер, там по ошибкам - аналогично извлек запрос, посмотрел на него. Если нужно - запустил в SSMS, нашел указанную строку и проверил что там не так.

Штука в том, что SSAS для измерений, основанных на нескольких таблицах, делает между ними join - и он может быть как left так и inner. В итоге строки которые вроде как есть могут не войти в выборку для атрибута.
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524263
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferdipux,

галку materialize у этих измерений уберите и будет вам счастье
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524299
ondorsal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ferdipuxondorsal,

Гм, я бы сделал следующее:
1. Отпроцессил сначала измерения. При процессинге измерения продуктов - посмотрел в процессинг атрибута/иерархии Pack Key, посмотрел запрос, который выполняет SSAS, запу стил запрос в SSMS и проверил на предмет наличия в нем этого Pack Key.
2. Отпроцессил группы мер, там по ошибкам - аналогично извлек запрос, посмотрел на него. Если нужно - запустил в SSMS, нашел указанную строку и проверил что там не так.

Штука в том, что SSAS для измерений, основанных на нескольких таблицах, делает между ними join - и он может быть как left так и inner. В итоге строки которые вроде как есть могут не войти в выборку для атрибута.

Спасибо за ответ.
1). Как при процессинге измерения продуктов - посмотреть в процессинг атрибута/иерархии Pack Key, посмотреть запрос, который выполняет SSAS, запустилть запрос в SSMS и проверить на предмет наличия в нем этого Pack Key.
2). Отпроцессил группы мер, там по ошибкам - аналогично извлек запрос, посмотрел на него. Если нужно - запустил в SSMS, нашел указанную строку и проверил что там не так.
Как все это сделать?
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524300
ondorsal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WarAntFerdipux,

галку materialize у этих измерений уберите и будет вам счастье

Спасибо, Ferdipux. Где находится эта галка?
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524313
ondorsal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ondorsalWarAntFerdipux,

галку materialize у этих измерений уберите и будет вам счастье

Спасибо, Ferdipux. Где находится эта галка?

Галку нашел, но у меня нет ссылочных связей в измерениях, проблема остается.
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524317
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ondorsalГалку нашел, но у меня нет ссылочных связей в измерениях, проблема остается.

отдельно процессите измерение "препараты" (update тип)
плюсики раскрываетье, в них смотрите SQL-запрос
его выполняете в студии, с нужным ключом
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524376
ondorsal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavyondorsalГалку нашел, но у меня нет ссылочных связей в измерениях, проблема остается.

отдельно процессите измерение "препараты" (update тип)
плюсики раскрываетье, в них смотрите SQL-запрос
его выполняете в студии, с нужным ключом

Проверил, запустил запрос обработки измерения "Препараты" и действительно там нет строки c нужным ID.
В запросе много join таблиц, но все они inner-видать они режут нужные мне строки. Как в при процессинге изменить тип джойнов на left join?
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524420
alexdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ondorsalКак в при процессинге изменить тип джойнов на left join?
Никак. Подразумевается, что ссылочная целостность контролируется в ETL или как-либо еще на уровне источников, использующихся в datasource view (но это не есть бест прэктис).
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524425
alexdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теоретически, можно отключить контроль ошибок отсутствия ключа в измерении при процессинге куба, но это уже совсем бэд прэктис.
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524461
ondorsal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexdrТеоретически, можно отключить контроль ошибок отсутствия ключа в измерении при процессинге куба, но это уже совсем бэд прэктис.

Спасибо. Переделал измерение, построил на оcнове view с нужными джойнами. Теперь все работает.
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524462
ondorsal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexdrondorsalКак в при процессинге изменить тип джойнов на left join?
Никак. Подразумевается, что ссылочная целостность контролируется в ETL или как-либо еще на уровне источников, использующихся в datasource view (но это не есть бест прэктис).

datasource view (но это не есть бест прэктис) Почему плохо использовать представления?
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524465
alexdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ondorsal,

считается, что перед "потреблением" данные должны быть хорошо под(при)готовлены. А прослойка между кубом и DWH в виде вью, которые не делают дополнительной работы - почему нет?
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524479
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexdrТеоретически, можно отключить контроль ошибок отсутствия ключа в измерении при процессинге куба, но это уже совсем бэд прэктис.
нормальная практика. если допускается что справочники приежают позже.
и тогда не надо лишних джойнов в ДВХ, для проверки ключей
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524488
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WarAntFerdipux,

галку materialize у этих измерений уберите и будет вам счастье

Это не referenced dimension, как у топикстартера. Это когда в измерении вытаскиваются несколько таблиц из DSV с определенными между ними связями. SSAS конструирует запросы, и логика выбора join - left или inner - понятна не всегда. Как-то делал попытку разобраться, вроде связано со свойством CanBeNull поля в родительской таблице, но это нигде явно не описано.
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524518
alexdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavyнормальная практика. если допускается что справочники приежают позже.
Я придерживаюсь иного мнения. Проще не значит лучше. За это часто приходится дорого расплачиваться. А для обработки ситуации с Late Arriving Dimensions (куда же без них?) существуют давно известные и хорошо описанные паттерны. Они и есть - best practice.
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524709
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexdrЗа это часто приходится дорого расплачиваться.
если не сложно, можно пример дорогой оплаты?
(без сарказма, действительно интересно)
...
Рейтинг: 0 / 0
Ошибка при обработке куба Analysis services 2008R2 standard
    #39524765
alexdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вариант, первое что попалось:

If you want to process the database or the cube without correcting the data, you can set the error configuration for the process operation to ignore the error. You should only do this as a temporary workaround when you fix the underlying data. Otherwise, you may receive unexpected results from your multidimensional expressions (MDX) queries.
Неожиданные результаты ведут к тому, что пользователи перестают доверять данным из OLAP, в результате весь проект, в который вложено столько сил, умений и проч. запросто может быть зафейлен, т. к. не востребован пользователями потому что там - ложь.

Второе. Совершенно не обязательно что единственным потребителем данных является MS OLAP куб. Следовательно, такой "грязный хак" должен быть применен во всех потребителях данных, что часто соблюсти очень сложно, особенно когда за разработку и поддержку BI-решения отвечает более одного (поколения) специалистов.
Как-то так...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Ошибка при обработке куба Analysis services 2008R2 standard
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]