翻譯|使用教程|編輯:吳園園|2020-03-16 13:40:54.663|閱讀 665 次
概述:透視表是用于計算,編譯和分析結合到簡化模式和趨勢的搜索數據的有效技術。數據透視表可以幫助您匯總,排序,組織,重新組織,分組,求和或平均存儲在數據庫中的數據,從而以最佳方式理解數據關系和依賴性。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
典型的關系數據庫表包含多個行,很多行中經常有重復的值。這樣的表中的數據通常以隨機順序存儲。通過運行查詢以從數據庫表中選擇數據,您可以對數據執行過濾,排序,分組,選擇和其他操作。
但是,此類查詢(數據)的結果仍將向下顯示,這可能會使分析復雜化。數據透視表(倒置表)將數據跨而不是向下擴展。這樣,查詢結果更易于感知,比較,分析和過濾。
什么是數據透視表?
透視表是用于計算,編譯和分析結合到簡化模式和趨勢的搜索數據的有效技術。數據透視表可以幫助您匯總,排序,組織,重新組織,分組,求和或平均存儲在數據庫中的數據,從而以最佳方式理解數據關系和依賴性。
讓我們比較一下創建數據透視表的兩種方法。在第一個工作示例中,我們將在PostgreSQL中使用crosstab()函數,而在第二個示例中將使用dbForge Studio for PostgreSQL工具。
使用crosstab()函數創建數據透視表在PostgreSQL中,數據透視表是在crosstab()函數的幫助下創建的,該函數是可選tablefunc模塊的一部分。要開始使用此功能,需要為所需的數據庫安裝tablefunc模塊。在PostgreSQL 9.1和更高版本中,通過運行一個簡單命令來安裝此模塊:
CREATE EXTENSION IF NOT EXISTS tablefunc;安裝模塊后,您可以使用交叉表來獲取透視結果集:
SELECT * FROM crosstab( $$SELECT customers_name, product_name, SUM(cost) AS cost FROM v_product_customers GROUP BY customers_name, product_name ORDER BY customers_name$$, $$SELECT 'Tweetholdar' UNION ALL SELECT 'Promuton' UNION ALL SELECT 'Transniollor' UNION ALL SELECT 'Cleanputon' UNION ALL SELECT 'Tabwoofphone' UNION ALL SELECT 'Supceivra' UNION ALL SELECT 'Supputommar' UNION ALL SELECT 'Mictellar' UNION ALL SELECT 'Armlififiator' UNION ALL SELECT 'Monoculimry'$$ ) AS ct(customers_name VARCHAR, Tweetholdar NUMERIC,Promuton NUMERIC,Transniollor NUMERIC,Cleanputon NUMERIC,Tabwoofphone NUMERIC,Supceivra NUMERIC,Supputommar NUMERIC,Mictellar NUMERIC,Armlififiator NUMERIC,Monoculimry NUMERIC);
作為輸出,您將獲得以下數據透視表:
必須指出,如果您需要重新排列數據透視表統計信息或向數據透視表添加中間計算,則必須針對每種特定情況編輯查詢文本。
在dbForge Studio for PostgreSQL中創建數據透視表
PostgreSQL的dbForge Studio提供了一種非常簡單方便的機制來創建數據透視表。
首先,讓我們創建數據透視表文檔。有三種方法可以做到這一點:
然后,您需要將表(視圖)拖到“數據透視表”文檔的“數據源”區域中。或者,您可以單擊工具欄上的“編輯SQL文本”按鈕并執行查詢。
在將輸入數據加載到“數據透視表”窗口中并顯示表列名稱之后,您可以立即繼續創建數據透視表:
結果,我們得到了一個透視表,該透視表與在crosstab()函數的幫助下創建的表非常相似。請注意,用于PostgreSQL的dbForge Studio自動生成“總計”列。默認情況下,“總計”單元格包含行(列)值的總和。您可以配置顯示以下內容,而不是所有值的總和:
數據透視表文檔窗口具有極為用戶友好的圖形界面。例如,要將排序或過濾應用于數據透視表中的任何列,只需單擊兩次即可。
您無需花費太多精力,即可更改數據透視表單元格的背景,字體顏色或將數據透視圖可視化為圖表。
結論
dbForge Studio內置的數據透視表功能提供了交互式數據可視化,大大優于PostgreSQL中的crosstab()功能。要從完全不同的角度查看數據,用戶只需單擊幾下即可。此外,與標準的PostgreSQL數據透視表創建工具不同,dbForge Studio提供了一個簡單且極其用戶友好的圖形界面,該界面使創建,編輯和操作數據透視表變得更快,更容易。dbForge數據透視表功能包括用于匯總大型數據集的靈活實用的工具,除其他功能外,該工具還可以為所有數據和選定數據范圍創建圖表。
是否想以不同的方式交互式瀏覽PostgreSQL數據?下載dbForge Studio for PostgreSQL工具,嘗試一下,您會發現從龐大而詳細的數據集中提取重要性從未如此簡單。
想了解更多產品信息或想要購買產品正版授權請點擊本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: