如何构建模型以配置订单事实表到订单供应商表的钻取功能?
解决方案思路
不用新增通用维度表,直接关联即可
订单事实表的OrderNumber是唯一主键,订单供应商表的OrderNumber是关联外键,直接用这个字段把两张表连起来就行,完全没必要额外提取通用维度表。这种方式足够支撑钻取需求:当你在订单事实的可视化组件(比如订单汇总卡片、订单列表)上点某条OrderNumber时,直接通过这个关联字段过滤供应商表,就能展示该订单对应的所有供应商详情。模型调整步骤
- 保留原有星型模型结构:产品维度表、日期维度表还是和订单事实表保持1:M的关联关系。
- 给订单供应商表和订单事实表建立1:M关联(1条订单记录对应多条供应商记录),关联键就是
OrderNumber。 - 只有后续出现多个表都依赖
OrderNumber,且需要统一维护订单基础属性(比如订单类型、所属区域这类通用字段)时,再考虑抽订单维度表,目前阶段完全不需要。
钻取功能配置
在可视化工具里这么设置:- 触发动作:点击订单事实组件中的任意
OrderNumber记录 - 跳转目标:订单供应商详情页
- 过滤规则:把点击的
OrderNumber作为参数传给详情页,自动筛选出该订单对应的所有供应商数据
- 触发动作:点击订单事实组件中的任意
内容的提问来源于stack exchange,提问作者variable
相关产品推荐
相关产品推荐

