【来自天善学院 微软商业智能实战入门及提高视频教程(含天善独家认证证书)】关于count函数,及members 和children

0
问题描述

第37课,count函数的例子中

使用children 函数如下

WITH Member [Measures].xx AS
Count ([Dim Shop].[Shop Name].Children)
SELECT [Measures].xx ON 0
,{[Dim Shop].[Shop Name].Children} ON 1
FROM [BI];
得到的结果

xx
今麦郎饮品 0
劲酒公司 0
卡夫食品 0
可口可乐(中国) 0
宝洁护肤品 0
家乐福超市 0
旺旺食品 0
Unknown 0
使用members函数的结果如下

xx
All 9
今麦郎饮品 9
劲酒公司 9
卡夫食品 9
可口可乐(中国) 9
宝洁护肤品 9
家乐福超市 9
旺旺食品 9
Unknown 9
这里不明白为啥在使用childeren函数的时候,结果不是

xx
今麦郎饮品 8
劲酒公司 8
卡夫食品 8
可口可乐(中国) 8
宝洁护肤品 8
家乐福超市 8
旺旺食品 8
Unknown 8




问题来源: 微软商业智能实战入门及提高视频教程(含天善独家认证证书) http://school.flybi.net/course/8
已邀请:
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-09-29 回答

一般的维度分为两层,第一层是ALL,第二层是ALL下面的所有成员。members返回的是所有成员,包括ALL。而Children返回的子成员,也就是ALL下面的成员,对应的各个子成员。。。而对应的members和Children返回的结果都是集。从以下4个用法,可以看出 Count(集)(MDX) 返回集中的单元数。 子成员的是没有单元数的,所以为0.


Count(维度)(MDX) 返回多维数据集中的维度数。
Count(层次结构级别)(MDX) 返回维度或层次结构中的级别数。
Count(集)(MDX) 返回集中的单元数。
Count(元组)(MDX) 返回元组中的维度数。
0

superboyli520 - 微软BI技术达人 2014-10-09 回答

.Children 函数是用于成员上。
.Members函数是用于 Hierarchy 或 Level上。

要回复问题请先登录注册