学习心得:品质MR图遇到帆软tab块分析

简介: 笔记

前言:


最近使用帆软的报表系统搭建品质的IQC趋势分析demo给相关领导汇报争取一炮打响,哪知道连续打了两个哑炮。一个就是MR里面的移动极差的计算,一个是使用帆软tab块然后增加报表块,再在报表块里面增加图表进行趋势分析,如果你有兴趣的话,请继续往下看。本次心得分析主要是整理网上没有系统总结的开窗函数的使用和移动求和、移动极差、移动平均的运用。然后就是帆软tab块BUG的处理。


解题思路

移动极差的计算

Q:如图所示,移动极差=ABS(计算列的第一个值-第二个值),但第一个计算结果是空值

1.png

A:假如将这些数据存储值数据库的表t1中,数据列为Ni,在SQL里面怎么写呢,第一种会想到使用自连接的形式,分两断重新关联使用,利用第一段行号=第二段行号-1关联得错位的数据,可实现该需求,但在实际应用发现,该种方法效率比较低而且占用服务器较多的资源。


对于一个IT人员来说不是只实现了客户需求就会满足,因此,放弃了这套思路,去网上查找开窗函数的相关用法,因此开展了自己的新大陆,发现类似直接使用over函数和 rows between n preceding and n following就可以得到移动累计数值,求出移动累计后,求移动平均就很简单,除以对应天数或者使用AVG函数即可,效果如图所示:


SELECT  [salesdate]
      ,[Region]
  ,sale
      ,sum(sale)over(order by salesdate,region rows BETWEEN 2 preceding AND CURRENT ROW)--
  FROM [Rollingtest] t1
  where salesdate <'20210910'

2.png



但是所有的开窗函数好像不支持“移动相减”的算法。因此此时我又换了一个思路,是不是有个函数可以直接获取上下行相邻的数据呢,功夫不负有心人找到了lead和lag函数,解决了这个问题


最终的效果图如图所示:


参考代码如下所示:


Select t1.*,
case when ROW_NUMBER() OVER ( ORDER BY SUBSTRING(CONVERT(varchar(100),更新时间,23),1,10) )=1 then 0 else ABS(Mn-LAG(Mn, 1, 0) OVER (ORDER BY SUBSTRING(CONVERT(varchar(100),更新时间,23),1,10))) end jc
          from  t1--通过ROW_NUMBER() OVER ()开窗函数排序实现了第一行为空的处理,使用lag函数实现了错位取值的功能

3.png



帆软bug展示

Q:tab块下图表显示不全

4.png

A:通过与帆软客服一下午的调试,刚开始怀疑是插件的问题,后来怀疑是浏览器缩放的问题,后面与其他环境对比发现是tab块下,报表块自适应的问题,具体操作如图所示。

5.jpg6.png

心得体会

理清思路,学无止境


相关文章
|
数据可视化 Linux 开发者
Processing有哪些常见的用途或者优势呢
Processing有哪些常见的用途或者优势呢
618 0
|
1月前
|
人工智能 自然语言处理 分布式计算
AI 驱动传统 Java 应用集成的关键技术与实战应用指南
本文探讨了如何将AI技术与传统Java应用集成,助力企业实现数字化转型。内容涵盖DJL、Deeplearning4j等主流AI框架选择,技术融合方案,模型部署策略,以及智能客服、财务审核、设备诊断等实战应用案例,全面解析Java系统如何通过AI实现智能化升级与效率提升。
184 0
|
8月前
|
人工智能 监控 安全
《鸿蒙NEXT星盾安全架构:为人工智能服务安全保驾护航》
鸿蒙NEXT的星盾安全架构为人工智能服务提供了全方位的安全保障。通过严格的应用管控、创新的数据访问机制、系统级文件加密、隐私透明管理和高等级安全认证,星盾有效防止恶意应用、保护用户隐私,确保数据传输安全,增强用户信任,推动AI技术健康发展。
359 16
|
6月前
|
存储 文字识别 数据可视化
让你的电脑变得与众不同的冷门小工具
本文推荐了5款冷门但功能强大的小工具:1. MiniBin,轻量级回收站管理工具;2. AltairSimLab,多物理场仿真平台;3. 燃精灵,微信空号检测软件;4. IrfanView,经典图像查看器;5. Folder Size View,磁盘空间分析工具。这些软件体积小巧,功能出色,可大幅提升工作效率。
118 4
|
7月前
|
机器学习/深度学习 存储 算法
基于结构化状态空间对偶性的贝叶斯注意力机制设计与实现
本文介绍了一种贝叶斯风格的注意力机制,用于处理长序列文本预测。传统注意力机制在处理长文本时计算复杂度高,而贝叶斯方法通过引入不确定性建模和领域知识,特别适用于小数据集或需要融入领域知识的场景。
141 3
基于结构化状态空间对偶性的贝叶斯注意力机制设计与实现
|
安全 数据安全/隐私保护 网络安全
【信息安全管理与评估】2024年浙江省职业院校技能大赛高职组“信息安全管理与评估”赛项规程
【信息安全管理与评估】2024年浙江省职业院校技能大赛高职组“信息安全管理与评估”赛项规程
【信息安全管理与评估】2024年浙江省职业院校技能大赛高职组“信息安全管理与评估”赛项规程
|
6月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于贝叶斯优化的自适应马尔科夫链蒙特卡洛(Adaptive-MCMC)算法matlab仿真
本项目基于贝叶斯优化的自适应马尔科夫链蒙特卡洛(Adaptive-MCMC)算法,实现MATLAB仿真,并对比Kawasaki sampler、IMExpert、IMUnif和IMBayesOpt四种方法。核心在于利用历史采样信息动态调整MCMC参数,以高效探索复杂概率分布。完整程序在MATLAB2022A上运行,展示T1-T7结果,无水印。该算法结合贝叶斯优化与MCMC技术,通过代理模型和采集函数优化采样效率。
|
存储 运维 监控
阿里云 SAE 助力修正商城 3 周内提升系统承载能力 20 倍,轻松应对春晚流量
在 2024 年春节前夕,修正电商事业部面临了前所未有的技术挑战,修正将参与春晚的全民健康好礼派发的活动,且在央视及各大平台进行广告投放,预计流量激增至 16 亿,系统需要承载保底 5 万 QPS,目标 10 万 QPS。修正技术团队迫切需要升级 APP 架构以应对即将到来的超高并发场景。这一挑战不仅是对技术的考验,更是对修正品牌实力的一次展示。为了应对这次巨大的技术挑战,修正技术团队选择与阿里云云原生团队合作,进行 APP 架构的升级。
22602 7
|
数据采集 存储 算法
ScrapySharp框架:小红书视频数据采集的API集成与应用
ScrapySharp框架:小红书视频数据采集的API集成与应用
|
存储 缓存 运维
计算机网络:性能指标
计算机网络:性能指标
424 3