关于MDX层级查询代码执行结果的技术咨询
GeoDim层级(Country-Region-City)对应的MDX查询结果解析
咱们一步步拆解这两个问题,结合给定的维度层级来解释:
1. 执行[GeoDim].[City].[Barcelona].Parent.Parent.Children会得到什么结果?
咱们把这个表达式拆成三步看:
- 第一步,
[GeoDim].[City].[Barcelona].Parent会获取巴塞罗那所属的Region层级成员(比如巴塞罗那属于加泰罗尼亚,这一步就返回加泰罗尼亚这个成员)。 - 第二步,再调用
.Parent,会往上再走一层,得到该Region所属的Country层级成员(比如加泰罗尼亚属于西班牙,这一步就返回西班牙这个成员)。 - 第三步,
.Children会返回这个Country的所有直接子成员——也就是该国家下的所有Region成员。
简单说:你会得到和巴塞罗那同属一个国家的所有Region列表。
2. 执行[GeoDim].[Region].Members会得到什么结果?
MDX里的.Members函数会返回指定层级下的所有成员。这里的[GeoDim].[Region].Members会返回整个GeoDim维度里所有Region层级的成员,不管它们属于哪个国家——也就是你定义的所有国家下的所有Region都会被包含进来。
内容的提问来源于stack exchange,提问作者Blaž Čukelj
相关产品推荐
相关产品推荐

