Kyligence Copilot - AI 数智助理,以 AI 变革企业经营与管理! 立即了解更多
AI 数智助理
Kyligence Zen Kyligence Zen
Kyligence Enterprise Kyligence Enterprise
Kyligence Turbo Kyligence Turbo
指标平台解决方案
OLAP 解决方案
行业解决方案
客户总览
金融
零售
制造
医药
其他
云平台
BI
寻求合作
资源
Kyligence Enterprise
Kyligence Zen
培训
Apache Kylin
Byzer
Gluten
博客
关于
市场活动
Curly's 是一家快速增长中的中型餐饮公司,在全国有十多家门店,提供优质低价的快餐食品,其中精品冰淇淋、咖啡、炸鸡等更是广受好评。公司目前希望利用数据更准确地洞察经营状态,如对比不同门店的同期销售状况。门店销量受城市、商圈、规模等多方面因素,如果仅以销售总量进行比较,未必能相对客观地展现实际销售状况。 餐饮行业常以每千笔订单的商品销售量衡量客户在千笔交易中购买的平均商品数量,数量越大说明千笔交易中客户购买量越大。此数值可用于对比不同门店销量;计算单品销量,统计商品畅销程度;设定促销目标等。 为此 Curly's 决定以各门店每千笔订单的商品销售量作为指标或零售 KPI,计算平均销售能力。当前公司的销售信息一般分为小票信息与小票明细信息两类存储,如何才能连接两类信息来统计千笔订单商品数量?
如前所说,Curly's 的销售事实数据以小票信息和小票明细信息存储,属于不同类型的事实记录。那么可以考虑利用 Kyligence 分别为小票信息和小票明细创建一张事实表。示例如下:
其中基于小票的事实表,即订单头表的颗粒度仅到整张小票级别、每行代表一个小票。订单明细表则是每一个小票中含有的商品明细,该事实表的颗粒度为商品级别,每行代表一种商品和其数量,如 2 杯咖啡、4 个鸡翅、5 份冰淇淋等。要计算每千笔订单(小票)中含有的商品数量,我们需要关联两张事实表。
要实现跨事实表分析,首先我们可以通过时间维度关联订单头表和订单明细表。此外,在单表情况下常常需用避免重复计数,但在类似本文的零售场景中,分别从订单头表中获取订单数量,并从订单明细表中获取商品数量的做法,省去了去重处理这一步,使用效率将远高于直接用 SQL 进行查询。另外,我们还可以通过 Kyligence MDX 更加便捷地创建时间层级结构,方便在 BI 应用端查看不同时间层级下的销售额信息,比如年、月或日。 基于以上分析,我们可以分三步完成跨事实表分析:
此数据集包含 FACT_HEADER (订单头表) 、FACT_DETAILS (订单明细表)、DIM_SIMPLE_DATE (时间维度表)三张表。数据如下:
本文示例操作中用到了 Kyligence Cloud 4.5.2、Kyligence MDX 1.4.9、Excel 2007 以及MULTIFACTCAL 数据集。
接下来让我们开始计算千笔订单商品数量吧!
SELECT MultiFactCal.FACT_DETAILS.TRANSID, MultiFactCal.FACT_DETAILS.PRODNAME, MultiFactCal.FACT_DETAILS.QUANTITY, MultiFactCal.FACT_DETAILS.TRANSDATEKEY, MultiFactCal.DIM_SIMPLE_DATE.DATEKEY, MultiFactCal.DIM_SIMPLE_DATE.D_YEAR, MultiFactCal.DIM_SIMPLE_DATE.D_MONTH, MultiFactCal.DIM_SIMPLE_DATE.D_DAY, SUM(MultiFactCal.FACT_DETAILS.QUANTITY) FROM MultiFactCal.FACT_DETAILS INNER JOIN MultiFactCal.DIM_SIMPLE_DATE ON MultiFactCal.FACT_DETAILS.TRANSDATEKEY = MultiFactCal.DIM_SIMPLE_DATE.DATEKEY GROUP BY MultiFactCal.FACT_DETAILS.TRANSID, MultiFactCal.FACT_DETAILS.PRODNAME, MultiFactCal.FACT_DETAILS.QUANTITY, MultiFactCal.FACT_DETAILS.TRANSDATEKEY, MultiFactCal.DIM_SIMPLE_DATE.DATEKEY, MultiFactCal.DIM_SIMPLE_DATE.D_YEAR, MultiFactCal.DIM_SIMPLE_DATE.D_MONTH, MultiFactCal.DIM_SIMPLE_DATE.D_DAY ; SELECT MultiFactCal.FACT_HEADER.TRANSID, MultiFactCal.FACT_HEADER.TRANSDATEKEY, MultiFactCal.DIM_SIMPLE_DATE.DATEKEY, MultiFactCal.DIM_SIMPLE_DATE.D_YEAR, MultiFactCal.DIM_SIMPLE_DATE.D_MONTH, MultiFactCal.DIM_SIMPLE_DATE.D_DAY FROM MultiFactCal.FACT_HEADER INNER JOIN MultiFactCal.DIM_SIMPLE_DATE ON MultiFactCal.FACT_HEADER.TRANSDATEKEY = MultiFactCal.DIM_SIMPLE_DATE.DATEKEY GROUP BY MultiFactCal.FACT_HEADER.TRANSID, MultiFactCal.FACT_HEADER.TRANSDATEKEY, MultiFactCal.DIM_SIMPLE_DATE.DATEKEY, MultiFactCal.DIM_SIMPLE_DATE.D_YEAR, MultiFactCal.DIM_SIMPLE_DATE.D_MONTH, MultiFactCal.DIM_SIMPLE_DATE.D_DAY ;
这里为模型启用基础索引,可以省去为模型频繁手动创建索引的步骤。
至此我们已用两张事实表与维度表构建两个星型模型,接下来我们将通过 Kyligence MDX 关联这两个模型,创建星座模型,以便进行跨事实表分析。
通过添加年月日层级结构,在后续操作中我们可以基于日期的各级维度来查看千笔订单(小票)商品数量这个指标。
[Measures].[商品数量] / [Measures].[订单(小票)数量] * 1000
现在我们可以在 Excel 里进行数据分析了。如果您没有勾选这两项,可能会出现频繁认证和刷新报表失败的情况。
如上图所示,我们可以查看到 2021 年 2 月 2 号和 3 号的千笔订单商品数量,此数据能够与同期其他门店的同类数据进行比较,更客观地展现各门店的销售能力。 除此之外,Kyligence MDX 还支持 YTD、QTD、MTD、YOY 和 MOM 等时间智能函数,方便用户以此作为业务指标,直接在 BI 产品中进行可视化分析 外贸询盘通。此外,您还可以在跨事实表分析时,加入更多维度,比如门店,查看具体门店每千笔订单中商品的销售分布,或者商品维度,查看特定商品的受欢迎程度等。
注:本场景旨在展示跨事实表分析的操作流程。如需进行数据验证,可在 Kyligence Enterprise 或 Cloud 平台录入 SQL 语句 select 1000 * SUM(商品数量) / COUNT_DISTINCT(交易ID) where 交易日期 = 'Y/M/D' 来计算),快速计算某时间的千笔订单商品数量,但尤其在多指标的情况下,此类做法远不如使用 Kyligence MDX 进行跨事实表查询简便灵活。
Kyligence MDX 支持创建层级结构。层级结构是基于维度的级别集合,可以显著提升数据分析人员的分析能力。此外,Kyligence MDX 还支持对指定的层级指定权重,方便您自定义成员值的汇总方式。
数据分析日益增长的多样化需求 信息化时代之初,由于大部分员工缺乏大数据相关的技能和培训,分析和解释数据的话语权
数据网格(Data Mesh)是由 Thoughtworks 提出的一种数据域驱动的分析架构,其中数据被视为一
当前,云上部署正逐渐成为全球众多企业 IT 部署模式的新选择。而在国内,由于国家的监管需求,一些行业数据仍然被
1. Hadoop 知多少 对于大数据玩家而言,Hadoop 绝不陌生。Apache Hadoop 作为一个完
现代企业愈发需要利用海量数据的价值进行量化运营、辅助决策洞察,在线联机分析 OLAP(Online
Kylin 入选《上海市重点领域(金融类)“十四五”紧缺人才开发目录》 数字经济已成为全球增长新动
前言 大家都知道,数据分析项目从需求提出到最终交付要经历一个漫长的过程,需要进行数据源整合、指标定义、模型开发
400 8658 757
工作日:10:00 - 18:00
已有账号? 点此登陆
预约演示,您将获得
完整的产品体验
从数据导入、建模到分析的全流程操作演示。
行业专家解惑
与资深行业专家的交流机会,解答您的个性化问题。
请填写真实信息,我们会在 1-2 个工作日内电话与您联系。
全行业落地场景演示
涵盖金融、零售、餐饮、医药、制造等多个行业,最贴合您的业务需求与场景。
Data + AI 应用落地咨询
与资深技术专家深入交流,助您的企业快速落地 AI 场景应用。
申请体验,您将获得
体验数据处理性能 2x 加速
同等规模资源、同等量级数据、同一套数据处理逻辑,处理耗时下降一半
专家支持
试用部署、生成数据、性能对比各操作环节在线支持