2

我有一个未配置单元安全性的多维数据集,并且通过钻取操作遇到间歇性问题。该多维数据集有两个度量组:一个包含来自财务应用程序 (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 将解决此问题。但是,我找不到任何文档来解释为什么会发生这种情况,并且错误消息有些无益。有人对导致此错误的原因有连贯的解释吗?

4

0 回答 0