-
-
swx1023 小试身手Lv3
发表于2019-4-24 11:19
悬赏50
未解决
楼主
想要对一张维表进行层次的划分,表中包含id和parent_id字段,根据parent_id指向上一级的id,分级的层数根据parent_id的指向划分,直到parent_id为空或为'bank'为止。
例如A的parent_id为B,如果B的parent_id为空,则划分为B-A的分层;如果B有parent_id为C,则根据C的parent_id是否有继续进行划分;最终的结果是希望每一个都根据parent_id分成多个层次
例如A的parent_id为B,如果B的parent_id为空,则划分为B-A的分层;如果B有parent_id为C,则根据C的parent_id是否有继续进行划分;最终的结果是希望每一个都根据parent_id分成多个层次
17个回答
没懂这个意思哦。目前咱们BI通用版支持的是单级维、通用维、多级维,您是想创建哪个类型的维表呢?
本帖最后由 swx1023 于 2019-4-24 11:34 编辑
rabbit 发表于 2019-4-24 11:23
没懂这个意思哦。目前咱们BI通用版支持的是单级维、通用维、多级维,您是想创建哪个类型的维表呢? ...
多级维,根据维表数据中的Parent_id字段进行多级的划分形成一个树形结构
swx1023 发表于 2019-4-24 11:33
多级维,根据维表数据中的Parent_id字段进行多级的划分形成一个树形结构
嗯嗯,那这个就是多级维呢,类似下图这样,id中第一级--第二级--第三级分别是以id的2位来进行层级划分的

rabbit 发表于 2019-4-24 11:38
嗯嗯,那这个就是多级维呢,类似下图这样,id中第一级--第二级--第三级分别是以id的2位来进行层级划分的
...
Parent_ID是一个完整的字段,指向上一层的ID,根据Parent_ID的位数是分不开的
swx1023 发表于 2019-4-24 11:43
内部的额字段的关系形如下图:
根据Parnet_ID的指向形成层级关系
指向上一层就是通用维。根据属性字段进行层级划分,parent_id是第1级,id是第2级

swx1023 发表于 2019-4-24 11:43
内部的额字段的关系形如下图:
根据Parnet_ID的指向形成层级关系
您这种数据结构在ABI中可以做成螺旋维,在bi中还不支持螺旋维,不好直接做维表,建议整理下表结构做成多级维或者通用维
rabbit 发表于 2019-4-24 11:46
指向上一层就是通用维。根据属性字段进行层级划分,parent_id是第1级,id是第2级
...
这个样子只能做出一级的,Parent_ID是多级
yangqh 发表于 2019-4-24 12:24
您这种数据结构在ABI中可以做成螺旋维,在bi中还不支持螺旋维,不好直接做维表,建议整理下表结构做成多 ...
如果数据库修改成这样,使用多个PARENT_ID进行层级的划分,是否可以设置为多级维
