按官方定义:In ragged hierarchies, the parent member of at least one member of a dimension is not in the level immediately above the member。
意思是某些level,它们的父level不是它们的直接level。还是不好理解,举个例子就清楚了:
比如国家-省-市,这是个很典型的概念,在中国,一般来说每个城市都归属于一个省,如南京属于江苏省。但也有例外,比如北京,是一个市,但它就没有直接所属的省,当然你会说北京是直辖市,行政上是省级的,我们先不去管这个,总之,在数据库的定义上,北京就是一个市,不是一个省,但它的直接父level就是中国。这样就形成了一个Ragged Hierarchy:
国家 | 省 | 市 |
中国 | 江苏 | 南京 |
中国 | 江苏 | 苏州 |
中国 | 湖南 | 长沙 |
中国 | 北京 |
对于Ragged Hierarchy怎么处理这个问题在这里就不讨论了,以后有时间再细说。这里只是简单的从逻辑概念上解释一下什么是Ragged Hierarchy,希望对您有用。