日期:2008-02-27  浏览次数:20456 次

Aiyiweb.Com提示:ASP.NET实现类似Excel的数据透视表。

码:Pivot.zip

数据透视表提供的数据三维视图效果,在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