根据数据库Exam.db中的订单明细表(OrderDetails),使用FineBI V5.0对相关商品进行支持度、置信度、提升度三方面的关联规则分析。
【主要考查考生的FineBI数据建模能力,以下所有试题内容需要配置FineBI中的关联关系或者自助数据集进行建模,不得使用SQL数据集进行建模解答。】
思路:先研究3个指标的定义公式,了解清楚需要的原子指标、派生指标。
参考了以下资料:
https://help.fanruan.com/finebi/doc-view-1195.html
https://bbs.fanruan.com/wenda/question/21253.html
要计算支持度、置信度、提升度三个指标,需要这些指标支撑:总订单数,商品订单数,商品A&B交集订单数
以上3个指标的粒度不一致,需要提前准备3张不同粒度的表。
一、准备总订单数结果表
二、准备商品维度统计的订单数结果表
三、准备 商品A&B交集订单数结果表
1、由于我没有在BI上找到能自连接的方法,先行将Exam_OrderDetails 复制一个副本出来,再进行左连接【连接时去掉合并依据 商品】
2、设置字段,对2个商品字段进行重命名,主表的叫 分析商品、副本表的叫 关联商品
3、分组汇总,得出商品A&B交集订单数结果表,添加过滤条件,去掉分析商品 = 关联商品的数据
四、准备最终的ads表,将相关数据合并起来
1、选择商品A&B交集订单数结果表做主表,关联订单总数,商品订单数【需要关联2次,一次用“分析商品”关联,将分析商品”对应的商品订单数合并进行记录中;一次用“关联商品”进行关联,将“关联商品”对应的商品订单数合并进行记录中】,结果如图:
关联总订单数时,没有维度,用 编辑合并计算创建关联条件,直接输入1即可
五、增加公式列,根据支持度、置信度、提升度三个指标的计算公式,创建这3个指标
1、支持度
2、置信度
3、提升度
到此完成数据建模
|