巧用数据分析表达式,让数据指标创建更简单

巧用,数据分析,表达式,数据,指标,创建,简单 · 浏览次数 : 2483

小编点评

**Wyn BI 数据可视化大屏设计指标计算示例** Wyn BI 数据可视化大屏设计器提供了一些预定义的指标计算功能,但有时需要根据具体需求进行定制。以下是一个示例,展示如何使用 WAX 计算表达式实现成本利润率和环比增长率: **成本利润率:Calculate(sum(利润) ÷sum(成本),year=去年)** **环比增长率:(sum(当月利润) - sum(上月利润)) ÷ sum(上月利润)** **步骤:** 1. 在 WAX 数据可视化大屏设计器中创建两个新字段,分别命名为 "成本" 和 "利润"。 2. 在 "成本" 字段中添加以下计算表达式:`sum(销售费用)`. 3. 在 "利润" 字段中添加以下计算表达式:`sum(销售收入) - sum(销售成本)`. 4. 在 "成本利润率" 字段中使用 WAX 计算表达式创建以下计算:`(sum(利润) ÷sum(成本))`. 5. 在 "环比增长率" 字段中使用 WAX 计算表达式创建以下计算:`(sum(当月利润) - sum(上月利润)) ÷ sum(上月利润)`. **注意:** * 以上计算表达式假设你已在销售表中存储了 "销售费用"、"销售收入" 和 "销售成本" 等字段。 * 你可以在 WAX 数据可视化大屏设计器中设置默认值或自定义公式来指定这些字段的默认值。 * 你也可以根据需要修改这些计算表达式,以实现特定的需求。

正文

本文由葡萄城技术团队于博客园原创并首发
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

实现数据+业务一体化的指标分析

从零售系统进化史get 数据统计的需求变更

零售系统需要的数据统计需求 V1.0

只需要获取当日累计的销售额,于是店老板就用 Excel或者纸质的表格创建了一个表,表中包含销售的日期时间,销售的产品,销售的数量,以及卖出的单价是多少。如此每天进行一个汇总,或者月底进行汇总就可以知道当天或当月的销售额是什么情况了。

在 Wyn BI 数据可视化大屏设计工具(https://www.grapecity.com.cn/solutions/wyn/big-data-screen),我们可以直接将对应的销售数量拖拽到【数值】字段会自动进行合计,这就是零售系统需要的V1版本需求,实现非常简单

零售系统需要的数据统计需求 V2.0

随着商店销售业绩额的增长,销售品类的增多,无法用单一的表格进行统计和记录,因此老板需要新增数据表,如产品表,销售表,来分析每个产品的库存量,销量,以及哪个时间比较销量比较好,因此可以动态增加库存来保证货源的充足,需要更进一步的数据分析。

如果让程序员来搞定这个需求,他们会通过编写 SQL 代码来实现:

select

产品名称, sum(销售小计) as 销售总计

from

(select \*,销售数量\*售价as 销售小计from 销售表left join 产品表on ... )

tmp

group by 产品名称

但是使用 Wyn BI数据可视化大屏设计器中提供的数据模型,可以增加计算字段,该需求在 Wyn BI 数据可视化大屏设计器中,通过新增计算字段形成销售额这样的指标,Wyn BI工具中所提供的计算表达式,即可实现常见的数学处理,如加减乘除,字符串加工处理,如截取某一部分字符内容,修改日期格式等。

数据模型,将销售表和产品表使用产品ID关联起来,即可省去编写SQL语句:

零售系统需要的数据统计需求 V3.0

随着零售业务的发展,老板需要的数据分析不再是为了充足的货源保证大批量的销售,更希望人货场三要素配比的协调,并根据每月的销售数据以及各人的销售业绩,运营成本等各要素能够保持平稳的发展,及时发现隐藏的风险,制定好合适的市场活动。因此需要多维度的数据分析:

在Wyn 商业智能BI 工具中,我们可以通过提供的计算表达式,计算各产品销量,人员业绩排名,销售淡旺季等来辅助决策,到底是如何实现的?我们需要引入 Wyn WAX计算表达式为数据可视化大屏设计提供指标运算。

那么如何使用 WAX计算表达式轻松实现不同维度的数据指标计算?

先来了解下 WAX计算表达式 是什么?

WAX简介-WAX计算表达式

在实际展示仪表板过程中,经常需要展示销售情况的数据,比如销售额,销售利润等。这些都是在数据集或数据模型中直接存在的数据字段,可以直接拖拽使用。

但当我们希望在仪表板中展示诸如总销售利润率时,就无法直接拖拽使用了,因为这类字段是无法直接通过拖拽自动聚合的业务逻辑,此时就需要一种更强的计算能力。

因此总有一些棘手的小需求,牵动着IT人员的心,比如根据地区,统计上一月的成本利润率,根据产品类别,计算环比增长率,那么“上一月”“环比”总是动态改变的,即本月是8月份,那么上一月份就是7月份,随着时间推移,上一月可能会变成8月份。因此IT 人员总希望能够一劳永逸,使用一个变量来始终获取当前月份的上月份,而不需要每个月都来修改。那么 Wyn 商业智能提供的 WAX分析表达式即来解决这样的痛点:

WAX分析表达式Wyn Analytic Expression,Wyn 分析表达式,是一种表达式语言。完全独立于数据源类型,语法简单,编辑器智能,无需学习数据库语言,也无需学习编程语言,可以在智能编辑器和内置模板的基础上快速上手,总共提供了18种常用的运算符和9大类常用函数。

在制作仪表板的过程中,用户可以根据分析场景的需要灵活的编写和计算自己想要的更多指标,比如:销售完成率,销售完成率同比,客流量环比,排名等,让大屏的内容更具价值。

使用WAX 轻松编写,即可实现动态获取成本利润率和环比增长率在数据可视化大屏设计中:

**成本利润率:Calculate(sum(利润) ÷sum(成本),year=去年)**

**环比增长率:(sum(当月利润) - sum(上月利润)) ÷ sum(上月利润)**

使用WAX 计算表达式能够更加高效的创建符合业务要求的指标。

WAX计算表达式的最佳实践

使用WAX计算:连锁零售业务的:去年利润率

需求分析

  • 维度: 产品大类、区域
  • 指标: 利润率
  • 过滤条件: 去年

数据建模

利润率指标分析:

在Wyn商业智能编写计算表达式计算环比增长率:

WAX最佳实践:环比增长率

需求分析

  • 维度:产品大类
  • 指标:当月环比增长率
  • 过滤条件:动态区域

数据建模

指标分析:

在Wyn商业智能编写计算表达式计算环比增长率:

计算当月利润综合:

计算上月利润总和:

计算环比增长率:

WAX最佳实践:本月完成率

需求分析

  • 维度: 产品大类、区域
  • 指标: 本月完成率
  • 过滤条件: 今年且截止本月

数据建模

指标分析:

在Wyn商业智能编写计算表达式累计完成率:

WAX最佳实践:业绩区间分析

需求分析

  • 维度:销售额区间、产品大类
  • 指标:利润总和

数据建模

指标分析

在Wyn商业智能编写计算业绩区间分析计算:

计算利润总和:

添加按大类排序:

7、拓展阅读

详解商业智能“前世今生”,“嵌入式BI”到底是如何产生的?

使用WIX进行商业智能OEM打包

数据可视化分析工具如何在国内弯道超车迅速崛起百花齐放?

与巧用数据分析表达式,让数据指标创建更简单相似的内容:

巧用数据分析表达式,让数据指标创建更简单

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 实现数据+业务一体化的指标分析 从零售系统进化史get 数据统计的需求变更 零售系统需要的数据统计需求 V1.0 只需要获取当日累计的销售额,于是店老板就用 Excel

活字格性能优化技巧(3):如何巧用CDN提升含页面的访问速度

本文由葡萄城技术团队于博客园原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 上两篇中我们分享了如何利用数据库主键和表格设置默认不加载数据来提升应用系统访问的性能。在本篇中一起来看看如何在活字格中利用CDN技术来提升页面的访问速度。在此之前,先看看

巧用预测,多触点促业务可持续增长

信息化时代,外部市场环境不断变化,企业数字化营销转型进程加快。数据孤岛的打破以及细颗粒级的用户精细化运营帮助越来越多的开发者实现业务增长。 本文我们将介绍如何以华为分析服务的预测能力为前提,结合实际场景,通过Push、应用内消息、远程配置等多样化的用户触达方式,多触点运营促进业务的可持续增长。 场景

C++在HotSpot VM中一种巧妙的内存管理方式

在HotSpot VM中定义了一个Relocation类及相关的子类,可以通过这些类操作不同的重定位数据,如在CodeCache中读写这些数据。这些类需要的内存很小,但是不同的类需要的内存大小又不一样,所以做了如下的设计: #include #include "iostream"

[转帖]巧用Systemtap注入延迟模拟IO设备抖动

http://blog.yufeng.info/archives/2935 原创文章,转载请注明: 转载自系统技术非业余研究 本文链接地址: 巧用Systemtap注入延迟模拟IO设备抖动 当我们的IO密集型的应用怀疑设备的IO抖动,比如说一段时间的wait时间过长导致性能或其他疑难问题的时候,这个

[转帖]巧用 Docker Buildx 构建多种系统架构镜像

http://www.taodudu.cc/news/show-4511396.html?action=onClick Docker Buildx 是一个 Docker CLI 插件,其扩展了 Docker 命令,支持 Moby BuildKit 提供的功能。提供了与 Docker Build 相同

巧用GenericObjectPool创建自定义对象池

通常一个对象创建、销毁非常耗时的时候,我们不会频繁的创建和销毁它,而是考虑复用。复用对象的一种做法就是对象池,将创建好的对象放入池中维护起来,下次再用的时候直接拿池中已经创建好的对象继续用,这就是池化的思想。

WPF使用Shape实现复杂线条动画

看到巧用 CSS/SVG 实现复杂线条光效动画的文章,便也想尝试用WPF的Shape配合动画实现同样的效果。ChokCoco大佬的文章中介绍了基于SVG的线条动画效果和通过角向渐变配合 MASK 实现渐变线条两种方式。WPF中的Shape与SVG非常相似,因此这种方式也很容易实现。但WPF中仅有的两

如何写成高性能的代码(三):巧用稀疏矩阵节省内存占用

稀疏矩阵的概念 一个m×n的矩阵是一个由m行n列元素排列成的矩形阵列。矩阵里的元素可以是数字、符号及其他的类型的元素。 一般来说,在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵。定义非零

[转帖]小技巧!如何用 systemtap 排查问题

https://www.modb.pro/db/79444 霸爷博客,干货满满。有两篇文章现在还记得,《Linux下如何知道文件被哪个进程写》[1]和《巧用Systemtap注入延迟模拟IO设备抖动》[2],周末突然想起来,发现能看懂了:) 本文虽然说是小技巧,可是难度一点也不低 ^_^ 什么是 s