-
fenglan 初学数据Lv2
发表于2021-11-5 20:26
楼主
本帖最后由 fenglan 于 2021-11-5 20:32 编辑
获取维表上级ID错误,是通用维非满树导致的,解决方案如下:
获取维表上级ID错误,是通用维非满树导致的,解决方案如下:
1. 增加4个冗余字段:
2. 给这4个字段赋值:
例如我们之前的数据:
PID: 2021-01864
DEPID_1: 681
DEPID_2: 836
DEPID_3: 840
DEPID_4: 864
UP_DATE: 2021-01
现在给冗余的4个字段赋值:
DEPID_1_A= UP_DATE + DEPID_1
值:2021-01681
DEPID_2_A= UP_DATE + DEPID_1+ DEPID_2
值:2021-01681836
DEPID_3_A= UP_DATE + DEPID_1+ DEPID_2+ DEPID_3
值:2021-01681836840
DEPID_4_A= UP_DATE + DEPID_1+ DEPID_2+ DEPID_3+ DEPID_4
值:2021-01681836840864
这样每个月下面的单位层级ID都不一样,在维表查询层级的时候不会串
3. 维表属性使用冗余字段:
file:///C:/Users/esensoft/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
4. 钻取路径:
file:///C:/Users/esensoft/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg