我遇到了MS SSAS 2008 R2(10.50.4000.0)的奇怪问题:我期望返回相同结果的两个MDX查询表现不同:
此查询返回正确的数字:
select
[Measures].[Fact Count] on 0
from
[Cube]
where
[Dimension].[Attribute].&[id]
虽然这个预期与第一个查询等效,但有时会返回(null)(详见下文)。
select
[Measures].[Fact Count] on 0
from
(
select
[Dimension].[Attribute].&[id] on 0,
from
[Cube]
)
一些细节
- 问题不是持久的。它在不同物理服务器的不同数据库上显示并消失随机(!)。
- 我们正在使用增量数据导入和非延迟处理。问题外观和数据导入之间没有严格的关联。但是我们继续朝着这个方向进行调查。
- 其他成员对子选择轴的添加解决了问题,即 {[Dimension]。[Attribute]。& [id1],[Dimension]。[Attribute]。& [id2] on 0} 工作正常。
- 影响了几个方面。所有这些都有整数键。 Prolbem同时出现在可见和隐藏的维度属性上。
- 在子选择的第二轴上添加额外维度可修复某些维度对的问题,即过滤器 [Dimension1]。[属性]。[& id] on 0 失败,但过滤 [Dimension1]。[属性]。[& id]在0,[Dimension2]。[属性]。[& id]在1 上工作。
- 我们有两个小组,每组都有几个措施。所有维度都与第一个度量值组中的某些(默认)度量相关,但某些维度仅与第二个度量值组相关。问题仅出现在第二种类型的维度上。
醇>
有没有人知道MS OLAP这种奇怪的非威慑行为的原因?
感谢。