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

news2024/10/4 23:29:29

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

从零售系统进化史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打包

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/136561.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c语言的变量和指针,怎么理解?

学会应用指针是C语言程序员的分水岭,也是C程序员级别的试金石。 变量可以分为基础变量、数组变量、指针变量,其中数组变量非常特殊,可以进一步分为基础数组变量和指针数组变量,所以暂时不考虑数组变量。假设我们在32位计算机上工…

【云原生】k8s之pod基础(下)

内容预知 1.pod的镜像拉取策略 1.1 镜像拉取说明 1.2 镜像拉取的策略 1.3 镜像拉取策略的设置操作 (1)Never策略的使用 (2)IfNotPresent策略在本地无镜像的情况下使用 (3) IfNotPresent策略在本地有…

客观认识植物乳杆菌 (L. plantarum) 及其健康益处

人体消化系统包含大约几百到几千种不同的细菌种类,其丰度构成因人而异。 其中少数益生菌乳杆菌属,即嗜酸乳杆菌、植物乳杆菌、短乳杆菌、乳酸乳杆菌、干酪乳杆菌、保加利亚乳杆菌、发酵乳杆菌、鼠李糖乳杆菌特异性产生细胞外蛋白、胞外多糖、细菌素和脂磷…

信息安全治理-信息安全状态示例

声明 本文是学习github5.com 网站的报告而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 信息安全治理-信息安全状态示例 组织可以生成一个信息安全状态,并将其作为信息安全的沟通工具披露给利益相关者。 组织宜选择和决定信息安全状态的格…

Curve 分布式存储在 KubeSphere 中的实践

Curve 介绍 Curve 是网易开发的现代存储系统,目前支持文件存储 (CurveFS) 和块存储 (CurveBS)。现在它作为一个沙盒项目托管在 CNCF。 Curve 是一个高性能、轻量级操作、本地云的开源分布式存储系统。Curve 可以应用于 : 1) 主流云本地基础设施平台 OpenStack 和…

【Bigdata】【Java】用IDEA创建一个Maven项目时,一直卡在Generating project in Batch mode步骤

Project Scenario(项目场景): I want to create a Maven project with IDEA to practice writing UDF functions and upload it to hdfs, so I need to initialize the maven project. (本人想用IDEA创建一个Maven项目来练习UDF函…

Netty初探

序: 为什么打算写Netty 相关的博客呢? Netty如今已经是应用非常广泛了, 很多框架底层都能看到他的影子,如Dubbo , Spring Gateway , RocketMQ、Elasticsearch、HBase 等比较出名的框架,在性能,…

使用div+css实现表格布局

DIVCSS是WEB设计标准,它是一种网页的布局方法。与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。提起DIVCSS组合,还要从XHTML说起。XHTML是一种在HTML(标准通用标记语言的…

【MySQL】【systemd】mysqld_pre_systemd 及 mysqld@.service 的 bugs

mysqld_pre_systemd 及 mysqld.service 的 bugs问题原理mysqld_pre_systemd 的 bugsmysqld.service 的 bugs测试案例重现不指定 datadir 和 log-error 的 bugs开启 SELinux ,指定不同于默认值的自定义数据目录和错误日志位置进行测试修正方法方法一:向 m…

【Word】MathType 运行时错误‘53’:文件未找到:MathPage.WLL

问题描述 1. 环境: MathType7.4Microsoft Office 365Windows 11 2. 问题 情景1. Microsoft Word 启动时显示 Please reload Word to load MathType addin properly 情景2. 安装MathType后在 Microsoft Word 中使用复制粘贴时报错 运行时错误‘53’ 情景3. 在 M…

JavaScript 对象-三种创建对象的方式,遍历获取到对象。

JavaScript 对象-三种创建对象的方式,遍历获取到对象。 目录JavaScript 对象-三种创建对象的方式,遍历获取到对象。1. 对象1.1 什么是对象?1.2 为什么需要对象2. 创建对象的三种方式2.1 利用字面量创建对象2.2 利用new Object创建对象2.3 利用…

【数组】leetcode209.有序数组的平方(C/C++/Java/Js)

leetcode209.长度最小的子数组1 题目2 思路-滑动窗口3 代码3.1 C版本3.2 C版本3.3 Java版本3.4 JavaScript版本4 总结1 题目 题源链接 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, …, nu…

系列教程之《高铁上的GO》-第一篇

作者:坚果,OpenHarmony布道师,OpenHarmony校源行开源大使,CSDN博客专家,电子发烧友鸿蒙MVP,51CTO博客专家博主,阿里云博客专家。 本文主要讲解Go是什么,Go如何安装,开发G…

【Docker】(二)使用Dockerfile构建并发布一个SpringBoot服务

1.前言 在上一篇笔记 Docker基本概念与安装 中,我们已经获取到了一个Docker服务,并了解了Docker的基本组成及其各个组件的作用。 我们了解到,使用Docker的其中一个目的,是为了更加简单,方便的部署我们编写的服务&…

Typora下载和Markdown基础语法

本章内容如下: Typoar笔记下载资源及主题设置Markdown语法使用的基本方法 这篇博客一开始是为了教女朋友如何使用Typora和Markdown语法写的笔记,Markdown语法的内容不太全,只涉及基础使用。 文章目录Typora下载与主题设置Typora主题设置修改图…

在线考试答题系统的五大功能,你知道多少?

在线考试答题系统-五大功能,你知道多少?-在线考试答题系统优势:在线考试答题系统具有高度的可扩展性,高效灵活、功能强大。考试用户随时随地就可通过网络登录在线考试答题系统,参加在线报名、在线练习、在线考试、在线…

嵌入式开发中为什么选择C语言?它有哪些特点?

众所周知,C语言在嵌入式开发中占据着十分重要的地位,为什么嵌入式开发要选择C语言?嵌入式开发的方向可以分为单片机开发、Linx应用开发和现场可编辑逻辑门阵列(FPGA)开发,不同于传统开发模式,操作系统是嵌入…

Nepnep x CatCTF Writeup

Web: 题目名称 ez_js 直接查看网页源代码,查看game.js,进入该目录即可得到flag Reverse: 题目名称 The cat did it 点进来看到一个看着很复杂的图像,离开的概率我猜是0% MD5加密,第一个即为flag Misc&am…

给在校学生的科普文:数字芯片后端工程师的日常

芯片后端设计,看似只是将网表中的晶体管摆放好。但并不是如同砖头砌墙那样简单粗暴。它是一门兼具形式美和工程实践需求的技术。形式美,直接来源于功能内容和需求,在后端设计的环节中,数以万计的标准单元如散乱的点点繁星&#xf…

2022年度穿戴设备行业分析:智能手表销额增长25%,智能手环销量下滑

当前,随着社会经济的发展与居民可支配收入的提高,居民的购买力逐渐增强,我国智能穿戴设备行业也得以快速发展。同时,随着相关技术的不断开发,我国智能穿戴设备行业的技术水平也持续提高。根据数据显示,智能…