一文看懂数据分析必备计算功能—内存计算

各位数据的朋友,大家好,我是老周道数据,和你一起,用常人思维+数据分析,通过数据讲故事。

在这里插入图片描述

接下来,我们准备讲一系列的奥威BI软件的内存计算在各种分析场景中的应用。在正式开讲之前,我先简单说一下,内存计算是什么,内存计算有什么作用。

1、内存计算是什么?

大家都知道,BI软件的主要技术原理是从数据源(如数据库或EXCEL)中获取数据,然后进行必要计算,再将结果展示出来。而这些计算,有两种方式来实现,一种是在后台将结果计算好,前端只是展示;另一种则是在前端完成计算并展示。

前一种的后台计算部分需要专业的IT开发人员才能做到,而后一种的前端计算呢?早期的计算是通过函数。有EXCEL经验的人都知道,EXCEL里有很多的函数来实现各种各样的计算,这种场景下,对于使用者的要求仍然是非常高的,同时,大家也会有一种感受:在EXCEL中计算是基于单元格。当有很多行的数据量时计算的效率是很低的。

那怎么做到既可以在前端0代码0函数,又可以高效计算呢?随着计算机硬件资源中内存资源的成本快速下降,基于内存计算的技术也应运而生。

内存计算:在内存中实现批量的计算。

2、内存计算有什么作用?

从计算机的原理来说,CPU是计算核心,但计算的数据总要有地方存贮,效率最高的存贮区域就是CPU的缓存,因为它离CPU最近,但CPU的缓存太小,目前CPU的缓存仍然是以M来计量,所以,基本上想用也用不了。而次佳选择就是内存了,内存可以用G甚至T来计量,足够大,又足够快。再次之才是硬盘。硬盘虽然空间更大,但存取太慢。所以内存计算就是最大限度的减少与存贮在硬盘上的数据库的交互,让大量的数据计算在内存中完成。原理很简单,但最终能实现还是得益于内存硬件容量、性能的大幅提升,以及成本大幅的降低。

举例说明:

假设我们要做一个销售收入的同比分析,通常需要看到当期的销售收入,然后还要看到去年同期的销售收入,然后再根据这两列来计算增长率。

传统情况下:需要IT小强在后台通过复杂的存贮过程计算得到这三列,然后再将结果查询出来。

基于内存计算:则只需要智能的生成不同的时间条件,分别将当期收入与去年同期收入加载到内存中,然后在内存中进行增长率的计算,最后在前端展示相应的结果。

大家可能会感觉,这好像没什么区别啊。计算的逻辑肯定是一样的,真正区别在于如果不用内存计算,当小丽想做某个同比分析的报表时就必须找IT小强,而小强可能需要半天的功夫才能完成;如果用内存计算,小丽自己就可以完成了,拖拽一下,秒级响应。

你如果是小强,你虽然希望每天都看到小丽水汪汪的大眼睛,但你愿意一天到晚不停的做报表吗?你如果是小丽,你希望一有想法就得去找强哥,还得等上半天吗?

我们接下来要讲的内存计算包括:

同比环比:这是最为常见的分析方式,适用于任意指标。

期初、期末:常用在分析科目余额,库存余额,应收余额中。

本年累计+同比:常用在分析关键经营指标,比如本年累计收入或本年累计收入同比。

近期筛选:比如想分析近12个月或近30天的销售收入趋势。

排名+同环比:比如想知道每个业务员的销售排名,还想知道与去年同期或上期对比,排名是升是降?

TOPN或TOPN%:比如想知道客户销售TOP10,或产品销售TOP80%。

占比+TOP占比:比如想知道每个区域的销售占比,或者看TOP10城市的销售占比。

累计占比:比如想按质量原因来制作帕累托图。

跨表计算:比如从销售中取销售金额,从库存中取库存余额,进行销售与库存的相关性分析。

内存计算再计算、排序与筛选:比如想知道哪些产品连续三个月销量持续下降?

老周道数据,和你一起,用常人思维+数据分析,通过数据讲故事,我们下一讲再见!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式设备显示屏相关概念汇总

嵌入式设备常用的显示屏接口 LCD 接口:是一种常见的数字电路接口,支持多种显示器件,如字符型液晶显示器和点阵型液晶显示器等。 VGA 接口:是一种视频接口标准,用于连接显示器和计算机。该接口提供模拟 RGB 信号&#…

快速多关键字统计

实例需求:在每个章节中统计关键字(“√”, “”, “〇”, “空缺”)的个数,B列中的章节编号作为章节划分的标识,例如1.1.1 ~ 1.1.5为第1.1章节,对应工作表的12 ~ 16行,其中黄色列为需要统计的数…

IDEA中使用Git提交代码提示:您即将把CRLF行分隔符提交到Gt仓库。 建议将core.autocrlf Git特性设置为trUe,以免发生行分隔符问题。

IDEA中使用Git提交代码提示:您即将把CRLF行分隔符提交到Gt仓库。 建议将core.autocrlf Git特性设置为trUe,以免发生行分隔符问题。 问题背景: 在IDEA中,使用Git提交代码到远程仓库时,结果弹出一个警告窗口 问题原因: …

【测试开发】突破瓶颈必学技能——什么是k8s的核心概念?

目录 Docker 和K8s k8s中的重要概念 Master 节点 Node 节点 集群(Cluster) 标签(Label) 命名空间(Namespace) 容器组(Pod) 无状态部署(Deployment)…

【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码

【2023五一杯数学建模】 B题 快递需求分析问题 1 题目 请依据以下提供的附件数据和背景内容,建立数学模型,完成接下来的问题:问题背景是,网络购物作为一种重要的消费方式,带动着快递服务需求飞速增长,为我…

AVL 树(自平衡二叉搜索树) 介绍

AVL 树(自平衡二叉搜索树) 介绍 前言 在介绍二叉搜索树的章节中提到,二叉搜索树可能退化为线性链表,失去作为二叉树的各种优势。那么过程中需要维持二叉树的形式,同时左右子树的深度差异可控,如果能实现这两个条件&a…

音视频 FFmpeg

文章目录 前言视频编解码硬件解码(高级)软解码(低级)软、硬解码对比视频解码有四个步骤Android 系统中编解码器的命名方式查看当前设备支持的硬解码 基础知识RGB色彩空间常见的格式对比YUV索引格式分离RGB24像素数据中的R、G、B分量 BMP 文件格式格式组成像素排列顺序RGB24格式…

autosar软件分层架构组成--汽车电子

介绍 autosar是汽车软件协会制定的一套软件标准 本文章所有图片来源于网络 一、分层架构 分层:3层 1.上层应用层(Application Layer) 2.中间件RTE(Runtime Environment) 3.下层的基础软件(Basic Software) 中间件R…

倾斜摄影超大场景的三维模型轻量化纹理压缩的关键技术

倾斜摄影超大场景的三维模型轻量化纹理压缩的关键技术 倾斜摄影超大场景的三维模型轻量化处理中纹理压缩是轻量化处理的重要手段之一,可以在保证模型真实感的前提下,减小数据体积、降低传输带宽和提高渲染性能。以下是几个关键的纹理压缩技术&#xff1a…

沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置

目录 沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置 CH32V208 CH32V208系列是沁恒32位RISC-V中比较新的一个系列, 基于青稞RISC-V4C内核, 最高144MHz主频, 64KB SRAM,128KB Flash, 供电电压2.5/3.3V. 这个型号的特点: 除了特有的硬件堆栈区、…

深度学习第J8周:Inception v1算法实战与解析

目录 一、Inception v1 1.简介 2. 算法结构 二、pytorch代码复现1.前期准备 2.代码复现 3.训练运行 3.2指定图片进行预测 三、总结 🍨 本文为[🔗365天深度学习训练营]内部限免文章(版权归 *K同学啊* 所有) 🍖 作…

Linux:网络基础1

网络协议分层 所有网络问题,本质都是通信距离变长了,为了尽可能减少通信成本,定制了协议。 协议分层的优势: 软件设计方面的优势 - 低耦合 一般我们的分层依据: 功能比较集中,耦合度比较高的模块-- 一层 &#xff0c…

2023五一数学建模A题完整思路

已更新五一数学建模A题思路,文章末尾获取! A题完整思路: A题是一个动力学问题,需要我们将物理学概念运用到实际生活中,我们可以先看题目 问题1: 假设无人机以平行于水平面的方式飞行,在空中投…

代码审计笔记之开篇

思想 代码审计是从软件测试发展而来,早起一般采用常规软件测试与渗透测试的手段来发现源码漏洞,但是随着软件规模的越来越大,架构越来越复杂,安全漏洞和后门也越来越多越来越隐蔽,这使得传统的软件测试方法很难检出源…

达梦数据库中注释的使用

在管理规模较大的数据库时,我们往往需要面对大量的表与视图,与此同时在表与视图中可能会存在着许多的字段,让人难以迅速分辨,不利于对于数据库对象的管理。除了在命名时,对于有意义的表、视图及列,应尽量赋…

你可能需要的IDEA-Java开发插件

Idea开发插件 Alibaba Cloud AI Coding Assistant 阿里云智能编码插件(Alibaba Cloud AI Coding Assistant)是一款AI编程助手,它提供代码智能补全和代码示例搜索能力,帮助你更快更高效地写出高质量代码。 让我觉得比较有意思的…

CentOS防火墙的常用快捷命令

CentOS是免费开源的Linux发行版之一,它兼容RHEL并由社区进行维护,大多数美国服务器提供对该系统支持。在使用CentOS系统时,您需要了解一些常用命令,比如开启、查看、关闭防火墙等。本文将介绍下CentOS防火墙的常用命令。 CentOS是一种面向企业级服务器环境的Linux发行版,…

直击德国PLS展,联诚发倾力打造沉浸式视觉盛宴!

当地时间4月25-28日,备受关注的2023德国法兰克福国际专业灯光音响展ProlightSound(以下简称“PLS展”)在德国法兰克福盛大召开。联诚发携多款创新产品及多领域的应用解决方案精彩亮相,为全球客户打造沉浸式视觉盛宴,展…

JavaScript详解

一、前置知识 1.1第一个JS程序 JavaScript 代码可以嵌入到 HTML 的 script 标签中。 1.2JS书写格式 1.2.1行内样式 直接嵌入到html元素内部 1.2.2内嵌格式 1.2.3外部格式 注意这种情况下,script标签中间不能写任何代码,必须空着,就算…

java内存占用过大分析,mat内存快照分析

背景 最近功能模块上线后,生产内存占用显著提升,查看gc日志发现年轻代频繁从2G回收到60M左右,猜测是在方法中频繁创建大对象导致,由于一时间无法通过review代码找出问题所在,只好将生产jvm内存快照dump后通过java mem…