У меня есть куб без настроенной защиты ячеек, и у меня периодически возникают проблемы с действием детализации.У куба есть две группы мер: одна с учетными транзакциями из финансового приложения (Oracle Financials), а другая с набором курсов валют.Преобразования FX выполняются с помощью выражения меры и принудительно переходят на уровень с помощью скрипта куба.Эта проблема возникает в SSAS2008 (R1).
scope ([functional currency].[functional currency].[all]);
scope ([measures].[herp fx rate]);
this = null;
end scope;
scope ([measures].[derp fx rate]);
this = null;
end scope;
end scope;
scope (leaves ([functional currency]));
scope ([fx period].[period].members);
scope ({[measures].[Herp GBP]});
this = [measures].[accounted] *
[measures].[Herp fx rate];
//fore_color (this) = 4227327;
end scope;
scope ({[measures].[Derp GBP]});
this = [measures].[accounted] *
[measures].[Derp fx rate];
//fore_color (this) = 32768;
end scope;
end scope;
end scope;
Calculate;
Для куба действует действие детализации.Когда я пытаюсь выполнить действие детализации (например, через браузер куба SSMS), куб периодически возвращает ошибку с эффектом
Невозможно выполнить операцию детализации, поскольку защита ячейки не позволяет получить доступ кисходные данные
Различные публикации на форуме предполагают, что установка IgnoreUnrelatedDimension = False исправит это.Тем не менее, я не могу найти никакой документации, которая объясняет, почему это происходит, и сообщение об ошибке несколько бесполезно.У кого-нибудь есть внятное объяснение того, что вызывает эту ошибку?