Вводящее в заблуждение сообщение об ошибке безопасности ячейки предотвращает сквозное действие на SSAS2008 - PullRequest
2 голосов
/ 19 апреля 2011

У меня есть куб без настроенной защиты ячеек, и у меня периодически возникают проблемы с действием детализации.У куба есть две группы мер: одна с учетными транзакциями из финансового приложения (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 исправит это.Тем не менее, я не могу найти никакой документации, которая объясняет, почему это происходит, и сообщение об ошибке несколько бесполезно.У кого-нибудь есть внятное объяснение того, что вызывает эту ошибку?

...