VSTO学习笔记(十四)Excel数据透视表与PowerPivot

日期:2019-12-17编辑作者:www.6165.com

"PivotTable1").PivotFields("ListPrice"), "Sum of ListPrice", xlSum 

            __book.SaveAs(@"D:test.xlsx", Excel.XlFileFormat.xlOpenXMLWorkbook);

  最终,客商会获得一个含有嵌入数据的行事簿 (.xlsx卡塔尔文件,那么些数量由中间微处理机提取和管理,但完全通过 Excel 显示。压缩和拍卖是由 Analysis Services VertiPaq 斯特林发动机达成的。查询管理在后台透明地运维,以便在 Excel 中提供海量数据支撑。因为由本土 Analysis VertiPaq 引擎实践,排序和筛选操作都异常的快。

"=True;Packet Size=4096;Workstation ID=WINDOWS8NB;Use Encryption for Data=False;Tag with column collation when possible=False;Ini" _VSTO学习笔记(十四)Excel数据透视表与PowerPivot。 

图片 1

图片 2

图片 3

图片 4

图片 5

xlPivotTableVersion14).CreatePivotTable TableDestination:="Sheet1!R1C1", _ 

2、连接数据库:

  通过数据涉嫌层,您能够难割难分来自差别数据源的数码并完美管理全体数据。能够输入数据、复制其余职业表中的数额或从商店数据库中程导弹入数据。能够在数量里面创立关联以分析数据,就恍如有所数据都出自一个数据源同样。

图片 6

8、除了表格表现,数据透视表还扶植各个图片。

.Orientation = xlRowField 

9、选拔刚刚创制的数据库连接:

  打消当前 Excel 中的行和列限定,以便可以导入更加多的多少。

小结:

图片 7

 

 

  PowerPivot for Excel 通过下列方法来支持自助商业智能。

 

            __app.Quit();
VSTO学习笔记(十四)Excel数据透视表与PowerPivot。            System.Runtime.InteropServices.Marshal.ReleaseComObject(__app);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(__book);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(__conn);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(__table);

在【数据】中式茶食击【已存在的连天】:

            __table.PivotFields("ProductID").Orientation = Excel.XlPivotFieldOrientation.xlRowField;
            __table.PivotFields("ProductID").Position = 2;

 

14、安装完PowerPivot后展开Excel会多了叁个Ribbon:

 

            //创建OleDB连接
            Excel.WorkbookConnection __conn = __book.Connections.Add("Test", "PivotTable Test"
                , "OLEDB;Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=.;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=WINDOWS8NB;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=AdventureWorks2012"
                , "AdventureWorks2012.Production.Product", Excel.XlCmdType.xlCmdTable);

, "tial Catalog=AdventureWorks2012"), Array( _ 

5、这里选拔【数据透视表报表】:

"""AdventureWorks2012"".""Production"".""Product"""), 3 

7、在右臂扶拖拖沓沓机动大家想要剖析的字段:

 

.Position = 1 

图片 8

图片 9

VSTO学习笔记(十四)Excel数据透视表与PowerPivot。, _ 

VSTO学习笔记(十四)Excel数据透视表与PowerPivot。本身从CodePlex上下载了SQL Server 二零一一的法定示例数据库:AdventureWorks2012

 

End With 

            //增多行维度
            __table.PivotFields("ProductModelID").Orientation = Excel.XlPivotFieldOrientation.xlRowField;
            __VSTO学习笔记(十四)Excel数据透视表与PowerPivot。table.PivotFields("ProductModelID").Position = 1;

图片 10

 

CodePlex网站也改版了,一大波Metro风格 J

 

        private void fnExcel数据透视表测量试验(卡塔尔(قطر‎
        {
            Excel.Application __app = new Excel.Application();
            __app.DisplayAlerts = false;
            Excel.Workbook __book = __app.Workbooks.Add();

  创立可移植、可选择的数目。数据保存在做事簿内。您没有必要治本外界数据连接。若是您公布、移动、复制或共享职业簿,全体的多少都会和职业簿在一起。

图片 11

 

经过跟踪宏代码,能够相当轻易用代码来变化:

脚下PowerPivot还并未有开放API,作者也只是从表面掌握下中央用处,期望Office 15的出演吧。

构成数据开采插件已经足以做过多深入解析了:

.Orientation = xlRowField 

行维度接收了成品模型和制品,列维度选择了尺寸,最后总结了价钱。

ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables( _ 

图片 12

 

 

数据透视表是大器晚成种人机联作式的表,能够拓宽一些总括,如求和与计数等。所开展的估测计算与数量跟数据透视表中的排列有关。

 

正因为PivotTable如此好用,微软将PivotTable作用进行了进级,叫做PowerPivot,作为Excel 2009的一个不收费插件发布,定坐落于公司级自助式的商务智能。

 

图片 13

PowerPivot for Excel 是用于在 Excel 专门的学业簿中开创 PowerPivot 数据的创作工具。您将采用数据透视表和数目透视图等 Excel 数据可视化对象来突显你在 Excel 工作簿 (.xlsx卡塔尔国 文件中放到或援用的 PowerPivot 数据。

ActiveWorkbook.Connections(". AdventureWorks2012 Product"), Version:= _ 

原始系统是采纳VBA编写的,难以保障,且对新的操作系统如Windows 7、陆十五位结构不支持,作者筹划用VSTO进行重写。

6、那样一张数据透视表就达成了:

End With 

 

 

 

 

与PowerPivot相同,微软还出产了:

 

With ActiveSheet.PivotTables("PivotTable1").PivotFields("ProductID") 

ActiveWorkbook.PivotCaches.Create(SourceType:=xlExternal, SourceData:= _ 

4、点击【完结】停止向导:

数量透视表是生机勃勃种截然自助式的报表,功用很强盛,对于领取、解析数据来讲特别有益。

开垦PowerPivot Windows后方可看看是叁个增高的PivotTable:

.Position = 1 

当前前卫版本是Microsoft® SQL Server® 二零一二 PowerPivot® for Microsoft® Excel® 二〇〇九,下载地址:

            __app = null;
            __book = null;
            __conn = null;
            __table = null;
        }

            //创制数量透视表
            Excel.PivotTable __table = __book.PivotCaches().Create(Excel.XlPivotTableSourceType.xlExternal
                , __conn, Excel.XlPivotTableVersionList.xlPivotTableVersion14)
                .CreatePivotTable("Sheet1!R1C1", "PivotTable1", __conn, Excel.XlPivotTableVersionList.xlPivotTableVersion14);

End With 

上面我们增添一张数据透视表。

图片 14

.Position = 2 

.Position = 2 

11、雷同刚才风流倜傥律拖动字段,二个图纸就生成了,是否很有力?

( _ 

图片 15

.Orientation = xlRowField 

Office 已经从办公室平台早先退换为了微软的多少平台、商务智能平台,SQL Server 二零一二的揭发加剧了那风度翩翩历程。

 

10、接受图表类型:

13、那样我们就足以依附于Excel的多寡透视表来展示、解析数据。

 

双击价格的单元格能够看到明细,也正是钻取报表:

1、在【数据】中,采取从SQL Server中提取数据:

TableName:="PivotTable1", DefaultVersion:=xlPivotTableVersion14 

图片 16

            //增加值维度
            __table.AddDataField("ListPrice", "SUM(ListPrice)", Excel.XlConsolidationFunction.xlSum);

PowerPivot也是微软商务智能的主要推荐工夫之后生可畏,官网:

Cells(1, 1).Select 

图片 17

End Sub 

Sub Macro1() 

 

            //加多列维度
            __table.PivotFields("Size").Orientation = Excel.XlPivotFieldOrientation.xlColumnField;
            __table.PivotFields("Size").Position = 1;

图片 18

图片 19

PivotTable和PowerPivot能够很便利的做自助式商务智能深入分析,相较于SQL Server 深入分析服务和Oracle、IBM的分占的额数级应用方案,是大器晚成种轻量级的减轻方案,特别适合于事情、管理人士解析、提取须求的数目。

前段时间公司内部在做意气风发种通用查询报表,方便人力资源剖判、总结数据。由于早先公司系统中有四个近乎的查询使用Excel数据透视表完结的,故笔者也准备借鉴一下。

  保存的数量存款和储蓄在 Excel 职业簿内部。数据通过中度降低,生成的文书的尺寸相符在顾客端职业站上实行拘禁。

  专门的职业簿的其他部分能够即时选取具有的 PowerPivot 数据。能够在 Excel 和 PowerPivot 窗口之间切换,进而以交互作用情势管理数据及其在多少透视表或数量透视图中的表示格局。管理数量或其象征情势不是单身的天职。能够在同一个Excel 意况中齐声管理数据及其代表格局。

' Macro1 Macro 

.Orientation = xlColumnField 

Microsoft® SQL Server® 2012 Master Data Services Add-in For Microsoft® Excel®

End With 

 

以下摘自百度康健:

With ActiveSheet.PivotTables("PivotTable1").PivotFields("Size") 

"OLEDB;Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=.;Use Procedure for Prepare=1;Auto Translate" _ 

图片 20

 

测量试验代码下载 

 

 

图片 21

 

12、笔者筹算把多少透视表效率集成到系统中,须要用代码来变化。

右键能够改造图表类型,如饼形图、锥形图等:

Microsoft® SQL Server® 2012 Data Mining Add-ins for Microsoft® Office® 2010

With ActiveSheet.PivotTables("PivotTable1").PivotFields("ProductModelID") 

  更要紧的是,通过使用 PowerPivot for Excel,您能够在来自完全两样的数据源的数量里面建构关联,具体方法是酷炫包括相同或平等数量的列。在数量里面确立关联时,您是在 Excel 中创立了可在数码透视表、数据透视图或跋扈 Excel 数据表示对象中动用的崭新内容。

图片 22

3、当前独自是测量检验,选拔二个表。当然也得以和煦写SQL语句实行筛选数据:

  PowerPivot for Excel 能够让您导入、筛选数百万行数据以至对那些数据开展排序,远远超过 Excel 中一百万行的限量。排序和挑选操作都非凡快,因为它们是由在 Excel 内部运维的本土 Analysis Services VertiPaq 微型机实施的。

Workbooks("123.xlsx").Connections.Add ". AdventureWorks2012 Product", "", Array _ 

With ActiveSheet.PivotTables("PivotTable1").PivotFields("ProductID") 

本文由新金沙国际手机版发布于www.6165.com,转载请注明出处:VSTO学习笔记(十四)Excel数据透视表与PowerPivot

关键词:

linux下apache和tomcat整合

linux下apache和tomcat整合。一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等。 一般使用apache+...

详细>>

MySQL全文索引应用简明教程

本文从以下多少个方面介绍下MySQL全文索引的功底知识: MySQL全文索引的多少个注意事项 全文索引的语法 三种检索类...

详细>>

SuperMap iClient 6R(2012) SP2新特性

Ø  升级Silverlight4到Silverlight5 SuperMap iClient 6R(2012) SP2新特性。Ø  瓦片渐进效果优化 Ø  支持 SuperMap iServer6R(2012) S...

详细>>

在服务器上使用第三方独立组件对Word/Excel进行编

比非常多人在支付条件下接收Microsoft.Office.Interop.Word或Microsoft.Office.Interop.Excel举办编制程序,并成功运营,铺排到II...

详细>>