3

我有两个几乎相似的 MDX 查询,一个我使用的是 .CHILDREN,另一个是 .ALLMEMBERS。第一个不返回任何行,第二个返回两个。请帮助我理解为什么!

查询 1

select 
[Measures].[Claim As Of - Count] on 0,
[Accident Date].[Year].allmembers on 1
from [AW Cube]
where [Accident Date].[Year-Quarter-Month-Date].[Year].&[2010]

---2行

查询 2

select 
[Measures].[Claim As Of - Count] on 0,
[Accident Date].[Year].children on 1
from [AW Cube]
where [Accident Date].[Year-Quarter-Month-Date].[Year].&[2010]

--没有行

---- 索赔截至 - 计数 -- 全部 637,350 --2010 年 637,350

加起来,AccidentDate 是我的 Cube [AW Cube] 中的维度之一。Year 是自然层次结构,而 [Year-Quarter-Month-Date] 是用户定义的层次结构。[Year-Quarter-Month-Date] 的创建方式如下:Year-->Month-->Quarter-->Date。所以“年”可以通过 [Accident Date].[Year-Quarter-Month-Date].[Year].members 以及 [Accident Date].[Year].MEMBERS 获得。

4

1 回答 1

5

嗯,我自己得到了答案。实际上,每个.CHILDREN内部都被转换为.CURRENTMEMBER.CHILDRENNow,[Accident Date].[Year].&[2010]是用户定义层次结构上切片器的相应值。在这里,[Accident Date].[Year].CHILDREN实际上被翻译成[Accident Date].[Year].&[2010].CHILDREN基本上是一个空集。因此,瞧!空结果集!

于 2014-10-21T15:59:31.147 回答