我有两个几乎相似的 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 获得。