ASP.NET实现类似Excel的数据透视表

数据透视表提供的数据三维视图效果,在Microsoft Excel能创建数据透视表,但是,它并不会总是很 方便使用Excel。您可能希望在Web应用程序中创建一个数据透视报表。创建一个简单的数据透视表可能是 一件非常复杂的任务。所以,我打算不但为你提供一个非常有用的工具创建简单和高级的数据透视表,而 且为你移除一些笼罩他们的神秘面纱。

目标是:我们想要有能力将datatable中的二维的数据转换成三维视图。

在大多数情况下,你会从数据库的查询数据填充数据表,例如

SELECt
     SalesPeople.FullName AS [Sales Person] 
     , Products.FullName AS [Product] 
     , SUM(Sales.SalesAmount) AS [Sale Amount] 
     , SUM(Sales.Qty) AS [Quantity] 
FROM
     Sales
JOIN
     SalesPeople WITH (NOLOCK)
     ON SalesPeople.SalesPersonID = Sales.SalesPersonID
JOIN
     Products WITH (NOLOCK)
     ON Products.ProductCode = Sales.ProductCode
GROUP BY
     SalesPeople.FullName
     , Products.FullName

该查询会产生下面的数据表:

Sales Person Product Quantity Sale Amount
John Pens 200 350
John Pencils 400 500
John Notebooks 100 300
John Rulers 50 100
John Calculators 120 1200
John Back Packs 75 1500
Jane Pens 225 393.75
Jane Pencils 335 418.75
Jane Notebooks 200 600
Jane Rulers 75 150
Jane Calculators 80 800
Jane Back Packs 97 1940
Sally Pens 202 353.5
Sally Pencils 303 378.75
Sally Notebooks 198 600
Sally Rulers 98 594
Sally Calculators 80 800
Sally Back Packs 101 2020
Sarah Pens 112 196
Sarah Pencils 245 306.25
Sarah Notebooks 198 594
Sarah Rulers 50 100
Sarah Calculators 66 660
Sarah Back Packs 50 2020
时间: 2024-08-03 09:57:42

ASP.NET实现类似Excel的数据透视表的相关文章

艾伟_转载:ASP.NET实现类似Excel的数据透视表

    代码:/Files/zhuqil/Pivot.zip     数据透视表提供的数据三维视图效果,在Microsoft Excel能创建数据透视表,但是,它并不会总是很方便使用Excel.您可能希望在Web应用程序中创建一个数据透视报表.创建一个简单的数据透视表可能是一件非常复杂的任务.所以,我打算不但为你提供一个非常有用的工具创建简单和高级的数据透视表,而且为你移除一些笼罩他们的神秘面纱.    目标是:我们想要有能力将datatable中的二维的数据转换成三维视图.    在大多数情况

移动Excel 2007数据透视表

      您可能想要移动Excel 2007数据透视表,以便可以在Excel 2007数据透视表的当前位置插入工作表单元格.行或列.         单击Excel 2007数据透视表.       在"选项"选项卡的"操作"组中,单击"移动数据透视表".       将显示"移动数据透视表"对话框.         在"选择放置数据透视表的位置"下,执行以下操作之一:       要将Excel 200

用excel中数据透视表分类求数据平均值方法

考试结束,教育部门要求全市学生的成绩都汇总在如图1的同一个Excel工作表中,并要求求出各学校.各专业.各学科的平均分. 全市三个学校.每个学校都有六个专业.每个专业都有五门课.各专业人数不等,总计有1000余人,工作量巨大.但如果采用Excel数据透视表来完成的话,呵呵,就简单多了. 一.创建数据透视表 点击菜单命令"数据→数据透视表和数据透视图",打开"数据透视表和数据透视图向导"对话框. 第一步,如图2所示,选择"Microsoft Excel数据列

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

原文:VSTO学习笔记(十四)Excel数据透视表与PowerPivot 近期公司内部在做一种通用查询报表,方便人力资源分析.统计数据.由于之前公司系统中有一个类似的查询使用Excel数据透视表完成的,故我也打算借鉴一下. 测试代码下载    原有系统是使用VBA编写的,难以维护,且对新的操作系统如Windows 7.64位架构不支持,我准备用VSTO进行重写. 数据透视表是一种交互式的表,可以进行某些计算,如求和与计数等.所进行的计算与数据跟数据透视表中的排列有关. 数据透视表是一种完全自助式

用VB.Net导出数据到数据透视表

导出数据 很多时候可以利用Excel的数据透视表导出你想要的报表格式.那么在.Net下如何做呢?下面的代码可以从数据库中取出数据然后导入Excel.         Dim excel As Excel.Application        Dim xBk As Excel._Workbook        Dim xSt As Excel._Worksheet        Dim xRange As Excel.Range        Dim xPivotCache As Excel.Pi

Excel中如何用数据透视表进行分类打印

  入数据透视表 选择数据源中的某个单元格,单击"插入"选项卡,在"表格"组中单击"数据透视表",弹出对话框后直接点确定,在新工作表中插入数据透视表. 在"数据透视表字段列表"中依次勾选各个字段名称,将各个字段添加到数据透视表中,需要注意的是,本例要按"班级"分类打印,因而需要将"班级"字段放置到数据透视表的第一列,即在"数据透视表字段列表"中将"班级&qu

ASP.NET实例教程:创建数据透视表

代码:Pivot.zip 数据透视表提供的数据三维视图效果,在Microsoft Excel能创建数据透视表,但是,它并不会总是很方便使用Excel.您可能希望在Web应用程序中创建一个数据透视报表.创建一个简单的数据透视表可能是一件非常复杂的任务.所以,我打算不但为你提供一个非常有用的工具创建简单和高级的数据透视表,而且为你移除一些笼罩他们的神秘面纱. 目标是:我们想要有能力将datatable中的二维的数据转换成三维视图. 在大多数情况下,你会从数据库的查询数据填充数据表,例如 SELECT

IIS日志分析工具之EXCEL数据透视表

互联网上分析IIS的工具倒是不少,不过我没有遇见能够符合我要求的,一般的都是只能查询IIS日志内的蜘蛛爬行的次数而已.下面说个比较简单且非常实用的方法,通过EXCEL的一些简单的公式做出想得到的一系列数据,例如时间间隔,爬行页面,返回状态码,网址参数,蜘蛛类型,蜘蛛IP等,通过以上数据可以进行对网站的问题的排查,更正. 首先必须有自己的服务器或者能够查看IIS日志的权限,通过FTP将iis日志文件从空间中下载到本地 服务器获取IIS日志的方式:打开IIS,点击要查询网站>右键>属性>网站

Excel应用教程:Excel数据透视表分类求学生成绩平均值

期末统考结束后,教育局要求全市学生的成绩都汇总在如图1的同一个Excel工作表中,并要求求出各学校.各专业.各学科的平均分. 全市三个学校.每个学校都有六个专业.每个专业都有五门课.各专业人数不等,总计有1000余人,工作量巨大.但如果采用Excel数据透视表来完成的话,呵呵,就简单多了. 一.创建数据透视表 点击菜单命令"数据→数据透视表和数据透视图",打开"数据透视表和数据透视图向导"对话框. 第一步,如图2所示,选择"Microsoft Excel数