我同意@ChipsLetten

1.-从SQL你可以使用这样的东西:

---- This is the sum for each day

SELECT

t.DOT, SUM(t.Amount)

---- You can add an extra Column with the SUM by Dates

/*

t.Dot, t.Category, t.Item, t.Amount

, SUM(t.Amount) OVER(PARTITION BY t.Dot ORDER BY t.Dot) [SumTrans]

*/

FROM Transactions t

GROUP BY t.DOT

-- If you add the Column you must change "GROUP BY"

-- GROUP BY t.Dot, t.Category, t.Item, t.Amount

添加列可以使用 DOT 和 SumTrans 系列来创建图表

2.-使用数据透视表甚至更好,您可以克隆您的Recordset以创建一个数据透视表,允许您通过DOT进行SUM数量

*Wkb is a Workbooks object, Wks is a Worksheet object*

Dim oRstChrt As ADODB.Recordset, oStrm As ADODB.Stream

Dim oChrt As Chart

'' Copy Recordset for the pivot table cache

Set oRstChrt = New ADODB.Recordset

Set oStrm = New ADODB.Stream

'' Create an alternative Recordset for the new pivot table

oRst.Save oStrm

oRstChrt.Open oStrm

'' Set Recordset to cache for a pivot table

Set objPivotCache = _

Wkb.PivotCaches.Create(SourceType:=xlExternal, Version:=xlPivotTableVersion14)

'' Recordset with Data

Set objPivotCache.Recordset = oRstChrt

'' Assign Range for the pivot table and Name it.

With objPivotCache

.CreatePivotTable TableDestination:=Wks.Range([Cell]), TableName:=[PivotTable_Name]

End With

然后放置你需要的字段,在这种情况下 DOT 和 Amount

With Wks.PivotTables([PivotTable_Name])

With .PivotFields("DOT")

.Orientation = xlRowField

.Position = 1

End With

'' You can create a second level, but

'' if the field is not collapse, your chart will change,

'' so keep the field collapse

'' To Collapse the field put this

'' Wks.PivotTables([PivotTable_Name]). _

'' PivotFields([PivotTableField]).ShowDetail = False

'With .PivotFields("Item")

'.Orientation = xlRowField

'.Position = 2

'End With

'' This allows you to SUM the Amount field

.AddDataField .PivotFields("Amount"), "Total Amount", xlSum

End

'' After the Pivot Table was created you can create your chart

'' Set the object

Set oChrt = Charts.Add

'' Give a name and format

With oChrt

.Name = "[Chart_Name]"

.ChartType = xlColumnClustered '' you could change to 3D

'' Source Range in this case from the pivot table

.SetSourceData Source:=Wks.PivotTables([PivotTable_Name]).TableRange2, _

PlotBy:=xlRows

'' Format chart

.HasTitle = True

.ChartTitle.Text = "Total Transactions"

.Axes(xlCategory, xlPrimary).HasTitle = True

.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Dates"

' .Axes(xlValue, xlPrimary).HasTitle = True

' .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Transactions"

End With

java recordset_使用VBA Excel代码中的RecordSet数据创建图表相关推荐

  1. 《R数据可视化手册》一1.4 从Excel文件中加载数据

    本节书摘来自异步社区<R数据可视化手册>一书中的第1章,第1.4节,作者 [美]Winston Chang,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 ...

  2. Java 使用 POI 操作 Excel(反射,大数据量)

    Apache POI 基本介绍 Apache POI 是 Apache 软件基金会提供的 100% 开源库.支持 Excel 库的所有基本功能. 图片来源:易百教程 基本概念 在 POI 中,Work ...

  3. pandas向已经拥有数据的Excel文件中添加新数据

    不知道大家有没有过相同的经历,就是我们向Excel表格中添加新数据的时候,经常会导致原先拥有的数据被覆盖掉了,那么如何解决这个问题呢,这里给出一种可行的方法.阅读此篇的基础是先理解pandas Dat ...

  4. 【Python数据分析】利用Python替换EXCEL表格中指定的数据

    如何利用Python替换EXCEL表格中指定的数据?今天与大家一起分享一下DataFrame对象的replace()函数,replace()函数可EXCEl中的数据内容,其语法格式如下: 表达式.re ...

  5. Excel表格中重要的数据如何隐藏不显示

    Excel表格中重要的数据如何隐藏不显示 目录 Excel表格中重要数据值如何隐藏不显示 1.选中需要隐藏的单元格数值 2.鼠标右键 点击"设置单元格格式" 3.点击"自 ...

  6. 怎样用excel剔除异常数据_(如何剔除excel表格中重复的数据)excel表格怎么剔除异常数据...

    请问 Excel 如何剔除与平均数偏差较大的数字再求平均数?谢谢. 把问题作为内容(邮件主定要包含"excel",本人以此据辨别非垃圾邮件,以免误删).excel样件(请特别注意: ...

  7. matlab标准化处理Excel数据,matlab一组数据归一化后数据 | 在excel表格中如何对数据进行归一化处理...

    请问在excel里可以直接做归一化处理吗 归一化是一种计算的方式,即将纲的表达式,经换,化为纲的表达式,成为标量. 在多种计算中都经常用到这种方法. 归一化是一种无量纲处理手段,使物理系统数值的绝对值 ...

  8. java 不要使用魔法值_Java代码中的魔法值

    所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义. 1. 前言 重构老代码中遇到了不少类似下面这种写法: public void attend(String ...

  9. java.library.path属性在代码中设置不生效问题

    http://www.blogjava.net/gembin/archive/2008/10/29/237377.html from http://daimojingdeyu.blogbus.com/ ...

最新文章

  1. appcontroller.php,php用什么开发app接口
  2. 算法——遗传算法基础
  3. Oracle 如何设置shared pool 和sga大细, 应该设置几大
  4. Win7环境下mysql报错1045:Access denied for user root@localhost错误解决方法
  5. IDEA中pom.xml中导入spring-boot-starter-thymeleaf报错的解决方案
  6. Ubuntu18.04下安装MySQL
  7. Ubuntu根目录文件作用分析
  8. PMCAFF微课堂「已结束」| 测试兄弟CEO揭秘如何提高创初团队的产品质量
  9. 第二章 创建webGL设备和绘制缓冲区呈现 Context Creation and Drawing Buffer Presentation
  10. 大数据处理系列之(一)Java线程池使用
  11. 开发自定义控件的笔记 (2)
  12. 双城生活,一种相对无奈且幸福的选择
  13. sql年月日24小时制_24小时制的「无码」真人秀,令人叫绝
  14. 数据结构与算法-索引1909
  15. Cadence PSpice 基于代码生成仿真模型
  16. 用CE修改植物大战僵尸阳光值
  17. Charles mac版本进行https抓包的配置方法
  18. 大雪满弓刀之林冲 [转]
  19. RouterOS如何实现多线路带宽叠加功能
  20. Paravirtualization

热门文章

  1. keepalived的vip设置为公网IP
  2. 一款经典的JAVA后台管理系统
  3. npm install安装报错 gyp info it worked if it ends with ok
  4. vsftp 设置chroot_local_user=yes之后,用户无权限登录
  5. 机器学习该如何应用到量化投资系列(三)
  6. 智能控制管家企划案概述
  7. Python中类的定义与实例化
  8. mysql分组后按条件统计_Mysql-分组按条件统计
  9. 这一次,522 道腾讯大厂真题汇总!
  10. photon四种同步方式_Photon与Unity核心技术之角色动作同步 - 纳金网