MDX查询返回意外(null)

时间:2013-01-11 14:06:38

标签: ssas mdx olap ssas-2008

我遇到了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]
)

一些细节

  1. 问题不是持久的。它在不同物理服务器的不同数据库上显示并消失随机(!)。
  2. 我们正在使用增量数据导入和非延迟处理。问题外观和数据导入之间没有严格的关联。但是我们继续朝着这个方向进行调查。
  3. 其他成员对子选择轴的添加解决了问题,即 {[Dimension]。[Attribute]。& [id1],[Dimension]。[Attribute]。& [id2] on 0} 工作正常。
  4. 影响了几个方面。所有这些都有整数键。 Prolbem同时出现在可见和隐藏的维度属性上。
  5. 子选择的第二轴上添加额外维度可修复某些维度对的问题,即过滤器 [Dimension1]。[属性]。[& id] on 0 失败,但过滤 [Dimension1]。[属性]。[& id]在0,[Dimension2]。[属性]。[& id]在1 上工作。
  6. 我们有两个小组,每组都有几个措施。所有维度都与第一个度量值组中的某些(默认)度量相关,但某些维度仅与第二个度量值组相关。问题仅出现在第二种类型的维度上。
  7. 有没有人知道MS OLAP这种奇怪的非威慑行为的原因?

    感谢。

0 个答案:

没有答案