螺旋维表

1.使用场景以及定义

1.使用场景
使用螺旋维表的场景一般出现于当你的父子关系数据存储在同一个字段时,但是你希望字段的数据是单一

对应的关系,但是数据的结构属于树状关系此时可以使用螺旋维表进行操作。

例子:地区字段里包含浙江省,杭州市,滨江区,萧山区等数据,销售额是一一对应的关系,此时就可以

使用数据维表对地区字段里的数据进行一个分级变成省,市,区三个层级,但是浙江省,杭州市,萧山区,

滨江区每个数据都对应一个单独的销售额而不是依靠我们bi产品内置的求和聚合函数
2.图例理解

螺旋维表 - 图1

3.码值
码值的定义是什么呢?

将父子关系进行一一对应的标签关系,可以简单的理解成id(唯一值)。
4.父码值
以码值的上级归属作为负码值,比如说浙江的码值是1,杭州的码值是2,那么1就是2的父码值,也就是

杭州属于浙江的意思。然后以根节点进行定位,根节点是所有一级码值的父码值。以此为依据达到分层

的效果。也就是根节点到码值需要几步,比如说根节点到浙江需要一步那就是一级,根节点到杭州需要

两步(根节点到浙江,浙江到杭州两步)所以杭州属于二级,以此达到树状结构。又因为每个数据都有

对应的销售额所以此刻又达成了数据上的平行

2.准备工作

数据需要有专门的一个字段作为维度表中的码值,需要注意码值字段不可以叫码值否则会冲突,如图是需要一个码值的字段

螺旋维表 - 图2

3.制作过程

螺旋维表 - 图3

螺旋维表 - 图4