Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET实现类似Excel的数据透视表

ASP.NET实现类似Excel的数据透视表2011-08-03 博客园 朱祁林数据透视表提供的数据三维视图效果,在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 PersonProductQuantitySale Amount
JohnPens200350
JohnPencils400500
JohnNotebooks100300
JohnRulers50100
JohnCalculators1201200
JohnBack Packs751500
JanePens225393.75
JanePencils335418.75
JaneNotebooks200600
JaneRulers75150
JaneCalculators80800
JaneBack Packs971940
SallyPens202353.5
SallyPencils303378.75
SallyNotebooks198600
SallyRulers98594
SallyCalculators80800
SallyBack Packs1012020
SarahPens112196
SarahPencils245306.25
SarahNotebooks198594
SarahRulers50100
SarahCalculators66660
SarahBack Packs502020