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