大数据的时代,数据量日益膨胀,业务人员的分析需求不断增加,在众多数量和度量指标中提取有核心价值的信息,用来驱动企业的运营和决策,显得尤为重要。 目前嵌入式BI已经具备了一定的计算能力,包括在创建数据集的时候新建计算字段,在仪表板上进行快速计算,比如,聚合,占比等。然,随着业务越来越复杂,数据越来越多,领导想要的指标越来越复杂,如何分析?处理更加复杂业务并实现各种灵活计算是打造数字化的关键,每一位CEO都希望第一时间了解业务最重要最关心的指标,让企业决策者能够在一个大屏中集中的看到他们最关心的业务数据,为管理层了解企业经营现状提供有力的数据支撑,更好的驱动企业的经营和管理,进一步提升竞争力。
在即将发布的V5.0 Update1版本,Wyn Enterprise V5.0 Update1将要推出计算分析的一大利器-分析表达式,提供上百种函数用于各种复杂指标和行业成熟模型的分析和使用,满足用户的更多复杂计算需求。
首先,我们从四个方面来认识和使用分析表达式:
1、认识分析表达式
新发布的分析表达式功能,完全独立于数据源类型,语法简单,编辑器智能,无需学习数据库语言,也无需学习编程语言,可以在智能编辑器和内置模板的基础上快速上手,总共提供了18种常用的运算符和9大类常用函数,在制作仪表板的过程中,用户可以根据分析场景的需要灵活的编写和计算自己想要的更多指标,比如:销售完成率,销售完成率同比,客流量环比,排名等,让大屏的内容更具价值。
https://gcdn.grapecity.com.cn/showtopic-136271-1-1.html
使用范围
V5.0 Update1新推出的分析表达式,可以在仪表板分析数据的时候,根据业务场景的需要随时的新建字段,不管连接的是5.0已有的直连模型,还是V5.0 Update1新发布的缓存模型和推送数据集,流式数据集,都可以使用分析表达式进行计算分析。
字段类型
可以计算的各类指标,具体分为以下两大类:
1)度量值
度量值计算的结果通常是一个单值,比如销售额,同比值,其结果会根据上下文更改,可以和其他度量值在图表上的使用一样。
2)计算列
计算列不是一个单值,一般是原始数据的每行数据都会计算得出一个结果,通过表达式向表格添加列,比如销售业绩排名,多货币的汇率转换,按照销售额自定义分组等,新增的计算列和其他列在仪表板上的使用完全一样。
2、快速上手分析表达式
下面我们以一个销售数据分析仪表板为例,来实际应用简单易上手但是功能强大的分析表达式。即使你完全没有技术背景,都可以通过下面的指导迅速上手,开始构建第一个指标吧~
在制作仪表板的过程中,我们可以按照自己的分析场景需要绑定字段到图表,如果当前已有的字段不能满足需要,或者我们想要分析更复杂的指标,可以直接在仪表板新建计算列或者度量值。
如下图表中使用的是直连数据模型,可以在任意一个表上新建度量值/计算列,以此来新增我们想要的计算字段;比如按照大区统计销售的实际收入。
在制作仪表板的过程中,我们可以按照自己的分析场景需要绑定字段到图表,如果当前已有的字段不能满足需要,或者我们想要分析更复杂的指标,可以直接在仪表板新建计算列或者度量值。
如下图表中使用的是直连数据模型,可以在任意一个表上新建度量值/计算列,以此来新增我们想要的计算字段;比如按照大区统计销售的实际收入。
4、常用的基本运算符和函数
根据上面的介绍,基本运算符可以直接用于编辑器进行计算,常用的基本运算符如下(供参考):
复杂业务的数据计算处理
我们通过一个销售综合看板介绍一些更全面高阶的表达式用法,多维度多指标动态计算解决零售中常见各种分析场景。
首先可以聚焦最关注的几个汇总KPI,比如截止现在的总销售额,总客户数,订单数量,这几个指标用简单的汇总即可。
1、当月业绩
接下来左边第一个图表,直观的统计当前月份的销量和完成率,可以在表达式中用YEAR(TODAY())取当天所在的年,再月MONTH(TODAY())取当天所在的月份,然后作为filter函数过滤的条件,只过滤出当年当月的订单数据,然后进行汇总SUMX即可。
完成率同样,先过滤和汇总出当年当月的预算金额,在和上面计算出的当月销售额相除即可。
现在在分析表达式的各种函数的组合下,计算各种条件,比如当年或者当月或者当天、去年等各种动态时间的数据会变得非常简单又灵活。
2、当月日趋势分析
接下来我们可以按天统计当月销量,更精准的看到销量的情况和分析原因,只需要吧上面计算出的当月销售额绑定到数值字段,吧天绑定到分类即可。
3、(当年)月度销售分析
在分析销售数据的时候,通常关注当年每个月的数据,所以我们可以用同样的思路先汇总出当年的销售额,然后按月统计即可。完成率的计算思路同上。
除了以上两个基本指标,我们现在还可以分析销售额和完成率的同比(YOY)(和2020年对应月份的销量的对比),可以更好的对比销量。
销售完成率YOY的计算如下:
此处我们可以用DATEADD函数获取去年同期的日期MONTH(DATEADD('日期维度'[实际日期],1,YEAR)),然后过滤出对应的销售额和预算金额,然后相除计算出去年同期的完成率。
4、大区销售统计分析
通过每个月的对比,可能还不足看到更细节的了解全面各个区域的销售明细情况,计算思路同月份,只是吧“分类”字段绑定成大区即可。
5、历年销售分析
除了当月的分析,同样我们可以对比历年的整体销售情况,统揽大局趋势。这个时候就不需要在表达式里加FILTER函数。
6、商品销量排名
通过上面从月份,年份,区域等角度的分析,同样关注单品类的销售情况,可以分析各品类销量指标,实现精准管理和营销。
第一个是统计每个商品的销售额,接下来是统计每个商品的销售额占比,更直观的反应销售业绩,最后可以根据销量进行自定义分组,和分组名称。
以下是计算销售额占比,用每个商品的销售额除以总的销售额。
最后是用switch函数自定义分组,分组名称。
让分析表达式更清晰的小技巧:引入变量
在表达式里,如果指标过多,互相套用,比如计算出来销售额,在计算出来预算额,再去计算完成率,会看起来比较复杂和不够清晰,所以除了常规的计算外,我们在表达式里引入了变量的概念,可以用VAR定义一个变量(注意:变量名称必须是英文,不支持中文),在下面的计算或者函数里直接引用和循环嵌套,这样可以在一个表达式里完成各种复杂运算,同时也会让整个表达式看起来结构更加清晰。
其他用法举例如下:
以上是所有指标的计算和分析,想解锁更多新功能和复杂指标的,可以查看Wyn Enterprise V5.0 Update 1新特性文章,分析表达式函数的组合一定会给你的仪表板带来更多的价值。