Ssas MDX查询返回意外(null)

Ssas MDX查询返回意外(null),ssas,mdx,olap,ssas-2008,Ssas,Mdx,Olap,Ssas 2008,我在MS SSAS 2008 R2 10.50.4000.0中遇到了一个奇怪的问题:我希望返回相同结果的两个MDX查询的行为不同: 此查询返回正确的数字: 而这个查询(预期相当于第一个查询)会不时返回null,请参见下面的详细信息 select [Measures].[Fact Count] on 0 from ( select [Dimension].[Attribute].&[id] on 0, from [Cube] ) 一

我在MS SSAS 2008 R2 10.50.4000.0中遇到了一个奇怪的问题:我希望返回相同结果的两个MDX查询的行为不同:

此查询返回正确的数字:

而这个查询(预期相当于第一个查询)会不时返回null,请参见下面的详细信息

select
    [Measures].[Fact Count] on 0
from
(
    select
        [Dimension].[Attribute].&[id] on 0,
    from
        [Cube]
)
一些细节

问题并不是持久的。它随机出现和消失!在来自不同物理服务器的不同数据库上。 我们使用增量数据导入和非延迟处理。问题外观和数据导入之间没有严格的相关性。但我们继续朝这个方向进行调查。 将其他成员添加到子选择的轴可以修复问题,即0}上的{[Dimension].[Attribute].&[id1],[Dimension].[Attribute].&[id2]工作正常。 有几个方面受到影响。它们都有整数键。Prolbem同时显示在可见和隐藏维度属性上。 将额外维度添加到子选择的第二个轴修复了某些维度对的问题,即0上的筛选器[Dimension1].[Attribute].[id]失败,但0上的筛选器[Dimension1].[Attribute].[id],[Dimension2].[Attribute].[id]在1上有效。 我们有两个测量组,每个测量组有几个测量值。所有维度都与第一个度量值组中的某个默认度量值相关,但某些维度仅与第二个度量值组相关。问题只出现在第二种类型的维度上。 有人知道奥拉普女士这种奇怪的非决定性行为的原因吗


谢谢。

MDX被我选为我使用过的最差语言。这进一步证实了我的观点。祝你好运也许这次讨论会有帮助@MikeHoney一旦你对mdx有了某种理解,它就非常漂亮了;当然可以和意大利面条相比。就电源而言,它似乎比gun DAX更强大。@whytheq-哦,我非常理解它,谢谢,我已经成功地编写了数千行MDX,其中一些相当复杂。正是那次经历形成了我的观点。那么,你有什么解决办法吗?@MikeHoney我无法复制这个问题,也没有经历过奇怪的非决定性行为。就子选择和where子句I之间的差异而言,米歇尔的链接就足够了。
select
    [Measures].[Fact Count] on 0
from
(
    select
        [Dimension].[Attribute].&[id] on 0,
    from
        [Cube]
)