如何配置Excel 2010透視表

01 15

最後結果

這是本分步教程的最終結果 - 單擊圖像查看完整大小的版本。

多年來,Microsoft Excel與頂級商業智能(BI)平台之間存在差距。 Microsoft Excel 2010數據透視表增強功能以及其他一些BI功能使其成為企業BI的真正競爭對手。 傳統上,Excel一直用於獨立分析和每個人都將其最終報告導入到的標準工具。 傳統上,專業商業智能一直專為SAS,Business Objects和SAP等用戶所使用。

Microsoft Excel 2010(帶有Excel 2010數據透視表)以及SQL Server 2008 R2,SharePoint 2010和免費的Microsoft Excel 2010附加軟件“PowerPivot”產生了高端商業智能和報表解決方案。

本教程介紹了一個簡單的場景,使用簡單的SQL查詢將Excel 2010數據透視表連接到SQL Server 2008 R2數據庫。 我還使用Slicers進行視覺過濾,這是Excel 2010中的新增功能。我將在不久的將來使用PowerPivot for Excel 2010中的數據分析表達式(DAX)覆蓋更複雜的BI技術。 這個最新版本的Microsoft Excel 2010可以為您的用戶社區提供真正的價值。

02之15

插入數據透視表

將光標置於您想要的數據透視表的位置,然後單擊插入| 數據透視表。

您可以在新的或現有的Excel工作簿中插入數據透視表。 您可能需要考慮將光標從頂部向下放置幾行。 如果您共享工作表或將其打印出來,這將為您提供標題或公司信息的空間。

03 15

將數據透視表連接到SQL Server(或其他數據庫)

創建您的SQL查詢,然後連接到SQL Server以將連接數據字符串嵌入到Excel電子表格中。

Excel 2010可以從所有主要的RDBMS(關係數據庫管理系統)提供者中檢索數據。 默認情況下,SQL Server驅動程序應該可用於連接。 但是所有主要的數據庫軟件都會使ODBC(開放式數據庫連接)驅動程序允許您建立連接。 如果您需要下載ODBC驅動程序,請檢查他們的網站。

在本教程中,我將連接到SQL Server 2008 R2(SQL Express免費版)。

您將返回到創建數據透視表格(A)。 點擊確定。

15的15

數據透視表臨時連接到SQL表

數據透視表通過佔位符表連接到SQL Server。

此時,您已連接到佔位符表,並且您有一個空的數據透視表。 您可以在左側看到數據透視表,右側顯示可用字段的列表。

15 15

打開連接屬性

打開連接屬性窗體。

在開始為數據透視表選擇數據之前,我們需要將連接更改為SQL查詢。 確保您位於選項選項卡上,然後單擊數據部分中的更改數據源下拉菜單。 選擇連接屬性。

這將顯示連接屬性窗體。 點擊定義選項卡。 這會向您顯示當前連接到SQL Server的連接信息。 在引用連接文件時,數據實際上嵌入在電子表格中。

06 15

使用查詢更新連接屬性

將表更改為SQL查詢。

將表格中的命令類型更改為SQL,並用SQL查詢覆蓋現有的命令文本。 以下是我從AdventureWorks示例數據庫創建的查詢:

SELECT Sales.SalesOrderHeader.SalesOrderID,
Sales.SalesOrderHeader.OrderDate,
Sales.SalesOrderHeader.ShipDate,
Sales.SalesOrderHeader.Status,
Sales.SalesOrderHeader.SubTotal,
Sales.SalesOrderHeader.TaxAmt,
Sales.SalesOrderHeader.Freight,
Sales.SalesOrderHeader.TotalDue,
Sales.SalesOrderDetail.SalesOrderDetailID,
Sales.SalesOrderDetail.OrderQty,
Sales.SalesOrderDetail.UnitPrice,
Sales.SalesOrderDetail.LineTotal,
Production.Product.Name,
Sales.vIndividualCustomer.StateProvinceName,Sales.vIndividualCustomer.CountryRegionName,
Sales.Customer.CustomerType,
Production.Product.ListPrice,
Production.Product.ProductLine,
Production.ProductSubcategory.Name AS ProductCategory
FROM Sales.SalesOrderDetail INNER JOIN Sales.SalesOrderHeader ON
Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID
INNER JOIN Production.Product ON Sales.SalesOrderDetail.ProductID =
Production.Product.ProductID INNER JOIN Sales.Customer ON
Sales.SalesOrderHeader.CustomerID = Sales.Customer.CustomerID AND
Sales.SalesOrderHeader.CustomerID = Sales.Customer.CustomerID INNER JOIN
Sales.vIndividualCustomer ON Sales.Customer.CustomerID =
Sales.vIndividualCustomer.CustomerID INNER JOIN
Production.ProductSubcategory ON Production.Product.ProductSubcategoryID =
Production.ProductSubcategory.ProductSubcategoryID

點擊確定。

07 15

接收連接警告

單擊是以連接警告。

您將收到一個Microsoft Excel警告對話框。 這是因為我們改變了連接信息。 當我們最初創建連接時,它將信息保存在外部.ODC文件(ODBC數據連接)中。 直到我們在步驟#6中將表格命令類型更改為SQL命令類型之前,工作簿中的數據與.ODC文件相同。 警告告訴您數據不再同步,並且工作簿中對外部文件的引用將被刪除。 還行吧。 單擊是。

08 15

使用查詢連接到SQL Server的數據透視表

數據透視表已準備好添加數據。

這將返回到帶有空數據透視表的Excel 2010工作簿。 您可以看到可用字段現在不同並且與SQL查詢中的字段對應。 我們現在可以開始將字段添加到數據透視表。

15 15

將字段添加到數據透視表

將字段添加到數據透視表。

在數據透視表字段列表中,將ProductCategory拖到行標籤區域,OrderDate拖到列標籤區域,將TotalDue拖到值區域。 圖像顯示結果。 如您所見,日期字段具有單獨的日期,因此數據透視表為每個唯一日期創建了一列。 幸運的是,Excel 2010有一些內置函數來幫助我們組織日期字段。

10 15

為日期字段添加分組

為日期欄添加分組。

分組功能使我們能夠將日期組織到幾年,幾個月,幾個季度等。這將有助於總結數據並使用戶更容易與其交互。 右鍵單擊其中一個日期列標題,然後選擇出現分組窗體的組。

11 15

選擇按值分組

為日期字段選擇分組項目。

根據您分組的數據類型,表單看起來會有所不同。 Excel 2010允許您將日期,數字和選定的文本數據分組。 我們在本教程中將OrderDate分組,以便表單將顯示與日期分組相關的選項。

點擊Months and Years並點擊OK。

12 15

按年份和月份分組的樞軸表

日期字段按年份和月份分組。

正如您在上面的圖片中看到的,數據按年份先分組,然後按月分組。 每個都有一個加號和減號,可以讓你根據你希望看到的數據展開和折疊。

此時,數據透視表非常有用。 每個字段都可以被過濾,但問題是沒有關於過濾器當前狀態的直觀線索。 此外,需要點擊幾下才能更改視圖。

13 15

插入切片器(Excel 2010中的新增功能)

將切片器添加到數據透視表。

切片器在Excel 2010中是新增功能。切片器基本上等效於在現有字段的可視化設置過濾器和創建報告過濾器的情況下,以便您要過濾的項目不在當前數據透視表視圖中。 關於Slicers的好處在於,用戶可以很容易地更改數據透視表中的數據視圖,並提供有關過濾器當前狀態的可視指示器。

要插入切片器,請單擊“選項”選項卡,然後單擊“分類和濾鏡”部分中的“插入切片器”。 選擇插入切片器打開插入切片器窗體。 檢查盡可能多的字段,你想擁有。 在我們的例子中,我添加了年份,CountryRegionName和ProductCategory。 您可能必須將切片器放在您想要的位置。 默認情況下,選擇所有值,這意味著沒有應用過濾器。

14 15

用戶友好切片機的樞軸表

切片器使用戶可以更輕鬆地過濾數據透視表。
正如你所看到的,Slicers顯示所選數據。 用戶非常清楚數據透視表的當前視圖中的數據。

15 15

從更新數據透視表的切片器中選擇值

選擇切片器組合來更改數據視圖。

點擊各種值的組合,看看數據透視表視圖如何變化。 您可以使用典型的Microsoft在Slicers中單擊,這意味著如果您可以使用Control + Click來選擇多個值或Shift + Click來選擇一系列值。 每個切片器顯示所選的值,這使得它非常清楚數據透視表在過濾器方面的狀態。 您可以通過單擊“選項”選項卡的“切片器”部分中的“快速樣式”下拉列表來更改切片器的樣式。

Slicers的引入實際上改善了數據透視表的可用性,並且已經將Excel 2010更接近成為專業的商業智能工具。 Excel 2010中的數據透視表已經有所改進,並且與新的PowerPivot結合創建了一個非常高性能的分析環境。