分享方式:


視覺效果類型

本文概述可用於 Azure Databricks 筆記本和 Databricks SQL 中的視覺效果類型,並示範如何建立每個視覺效果類型的範例。

注意

若要瞭解 AI/BI 儀錶板可用的視覺效果類型,請參閱 儀錶板視覺效果類型

橫條圖

條形圖代表一段時間的計量變更,或顯示比例,類似於 圖。

注意

條形圖支援後端匯總,支援傳回超過 64K 個數據列的查詢,而不需要截斷結果集。

條形圖範例

組態值:針對此條形圖視覺效果,已設定下列值:

  • X 欄:
    • 資料集資料行:o_orderdate
    • 日期層級: Months
  • Y 資料列:
    • 資料集資料行:o_totalprice
    • 彙總類型:Sum
  • 群組依據 (資料集資料行): o_orderpriority
  • 堆垛: Stack
  • X 軸名稱 (覆寫預設值):Order month
  • Y 軸名稱 (覆寫預設值):Total price

組態選項:如需條形圖組態選項,請參閱 圖表組態選項

SQL 查詢:針對此條形圖視覺效果,下列 SQL 查詢可用來產生數據集。

select * from samples.tpch.orders

折線圖

折線圖在一段時間內呈現一或多個計量的變更。

注意

折線圖支援後端匯總,支援傳回超過 64K 個數據列的查詢,而不會截斷結果集。

折線圖範例

組態值:針對此折線圖視覺效果,已設定下列值:

  • X 欄:
    • 資料集資料行:o_orderdate
    • 日期層級: Years
  • Y 資料列:
    • 資料集資料行:o_totalprice
    • 彙總類型:Average
  • 群組依據 (資料集資料行): o_orderpriority
  • X 軸名稱 (覆寫預設值):Order year
  • Y 軸名稱 (覆寫預設值):Average price

組態選項:如需折線圖組態選項,請參閱 圖表組態選項

SQL 查詢:針對此折線圖視覺效果,會使用下列 SQL 查詢來產生數據集。

select * from samples.tpch.orders

分區圖

分區圖結合了折線圖和條形圖,以顯示一或多個群組的數值如何隨著第二個變數的進展而改變,通常是時間。 面積圖通常用於顯示銷售漏斗圖隨時間的變更。

注意

分區圖支援後端匯總,支援傳回超過 64K 個數據列的查詢,而不需要截斷結果集。

分區圖範例

組態值:針對此分區圖視覺效果,已設定下列值:

  • X 欄:
    • 資料集資料行:o_orderdate
    • 日期層級: Years
  • Y 資料列:
    • 資料集資料行:o_totalprice
    • 彙總類型:Sum
  • 群組依據 (資料集資料行): o_orderpriority
  • 堆垛: Stack
  • X 軸名稱 (覆寫預設值):Order year
  • Y 軸名稱 (覆寫預設值):Total price

組態選項:如需分區圖組態選項,請參閱 圖表組態選項

SQL 查詢:針對此分區圖視覺效果,會使用下列 SQL 查詢來產生數據集。

select * from samples.tpch.orders

餅圖

餅圖會顯示計量之間的比例。 它們並非用來傳達時間序列資料。

注意

餅圖支援後端匯總,支援傳回超過 64K 個數據列的查詢,而不需要截斷結果集。

餅圖範例

組態值:針對此餅圖視覺效果,已設定下列值:

  • X 資料行 (資料集資料行):o_orderpriority
  • Y 資料列:
    • 資料集資料行:o_totalprice
    • 彙總類型:Sum
  • 標籤 (覆寫預設值): Total price

組態選項:如需餅圖組態選項,請參閱 圖表組態選項

SQL 查詢:針對此餅圖視覺效果,下列 SQL 查詢可用來產生數據集。

select * from samples.tpch.orders

直方圖圖表

長條圖繪製指定值在資料集中出現的頻率。 長條圖可協助您了解資料集的值是聚集在少數範圍內還是分佈範圍更廣。長條圖顯示為橫條圖,您可以在其中控制不同條形 (亦稱為箱) 數目。

注意

直方圖圖表支援後端匯總,可支援傳回超過 64K 個數據列的查詢,而不需要截斷結果集。

長條圖範例

組態值:對於此長條圖視覺效果,已設定下列值:

  • X 資料行 (資料集資料行):o_totalprice
  • 箱數目:20
  • X 軸名稱 (覆寫預設值):Total price

組態選項:如需長條圖組態選項,請參閱長條圖組態選項

SQL 查詢:對於此長條圖視覺效果,下列 SQL 查詢用於產生資料集。

select * from samples.tpch.orders

熱度圖

熱度圖混合了橫條圖、堆疊圖和泡泡圖的特徵,可讓您使用色彩視覺化數值資料。 熱度圖的常用調色盤使用橙色或紅色等較暖色彩顯示最高值,使用藍色或紫色等較冷色彩顯示最低值。

例如,請考慮下列熱度圖,將每天最頻繁發生的計程車車程距離可視化,並將結果依周幾、距離和總車資分組。

注意

熱度圖圖表支援後端匯總,支援傳回超過 64K 個數據列的查詢,而不會截斷結果集。

熱度圖範例

組態值:對於此熱度圖視覺效果,已設定下列值:

  • X 資料行 (資料集資料行):o_orderpriority
  • Y 資料行 (資料集資料行):o_orderstatus
  • 色彩資料列:
    • 資料集資料行:o_totalprice
    • 彙總類型:Average
  • X 軸名稱 (覆寫預設值):Order priority
  • Y 軸名稱(覆寫預設值): Order status
  • 色彩配置 (覆寫預設值):YIGnBu

組態選項:如需熱度圖組態選項,請參閱 熱度圖表組態選項

SQL 查詢:對於此熱度圖視覺效果,下列 SQL 查詢用於產生資料集。

select * from samples.tpch.orders

散佈圖

散佈圖視覺效果通常用於顯示兩個數值變數之間的關聯性。 此外,可以使用色彩來編碼第三個維度,以顯示數值變數在群組之間如何不同。

注意

散佈圖支援後端匯總,支援傳回超過 64K 個數據列的查詢,而不需要截斷結果集。

散佈圖範例

組態值:針對此散佈圖視覺效果,已設定下列值:

  • X 資料行 (資料集資料行):l_quantity
  • Y 資料列(資料集資料列): l_extendedprice
  • 群組依據 (資料集資料行): l_returnflag
  • X 軸名稱 (覆寫預設值):Quantity
  • Y 軸名稱 (覆寫預設值):Extended price

組態選項:如需散佈圖組態選項,請參閱 圖表組態選項

SQL 查詢:針對此散佈圖視覺效果,下列 SQL 查詢可用來產生數據集。

select * from samples.tpch.lineitem

泡泡圖

泡泡圖是散佈圖,其中每個點標記的大小反映相關計量。

注意

泡泡圖支援後端匯總,支援傳回超過 64K 個數據列的查詢,而不需要截斷結果集。

泡泡範例

組態值:針對這個泡泡圖視覺效果,已設定下列值:

  • X (資料集資料列): l_quantity
  • Y 資料行 (資料集資料行):l_extendedprice
  • 群組依據 (資料集資料行): l-returnflag
  • 泡泡大小資料列 (資料集資料行): l_tax
  • 泡泡大小係數:20
  • X 軸名稱 (覆寫預設值):Quantity
  • Y 軸名稱 (覆寫預設值):Extended price

組態選項:如需泡泡圖組態選項,請參閱 圖表組態選項

SQL 查詢:針對這個泡泡圖視覺效果,下列 SQL 查詢可用來產生數據集。

select * from samples.tpch.lineitem

箱圖

箱圖視覺效果顯示數值資料的分佈摘要 (可以選擇依類別分組)。 使用方塊圖表視覺效果,您可以快速比較類別之間的值範圍,並透過四分位數將值的區域、散佈和扭曲群組可視化。 在每個箱中,較暗的線條顯示四分位元數之間的範圍。 如需有關解釋箱圖視覺化效果的詳細資訊,請參閱維基百科上的箱圖文章

注意

Box charts 只支援最多 64,000 個數據列的匯總。 如果數據集大於 64,000 個數據列,則會截斷數據。

箱圖範例

組態值:對於此箱圖視覺效果,已設定下列值:

  • X 資料行 (資料集資料行):l-returnflag
  • Y 資料行 (資料集資料行):l_extendedprice
  • 群組依據 (資料集資料行): l_shipmode
  • X 軸名稱 (覆寫預設值):Return flag1
  • Y 軸名稱 (覆寫預設值):Extended price

組態選項:如需方塊圖組態選項,請參閱 Box chart configuation 選項

SQL 查詢:對於此箱圖視覺效果,下列 SQL 查詢用於產生資料集。

select * from samples.tpch.lineitem

組合圖

組合圖結合 折線 圖和 條形 圖,以比例呈現一段時間的變更。

注意

組合圖支援後端匯總,可支援傳回超過 64K 個數據列的查詢,而不需要截斷結果集。

組合範例

組態值:對於此組合圖視覺效果,已設定下列值:

  • X 資料行 (資料集資料行):l_shipdate
  • Y 資料列:
    • 第一個資料集資料列: l_extendedprice
    • 匯總類型:平均
    • 第二個資料集資料列: l_quantity
    • 匯總類型:平均
  • X 軸名稱 (覆寫預設值):Ship date
  • 左 Y 軸名稱 (覆寫預設值): Quantity
  • 右 Y 軸名稱 (覆寫預設值): Average price
  • 系列:
    • Order1 (資料集數據行): AVG(l_extendedprice)
    • Y 軸:右
    • 類型:線條
    • Order2 (資料集數據行): AVG(l_quantity)
    • Y 軸:左
    • 類型:列

組態選項:如需組合圖組態選項,請參閱 圖表組態選項

SQL 查詢:對於此組合圖視覺效果,下列 SQL 查詢用於產生資料集。

select * from samples.tpch.lineitem

世代分析

世代分析會檢查預先決定群組的結果,稱為世代,因為它們會經過一組階段。 世代視覺效果只會匯總日期 (它允許每月匯總)。 它不會在結果集中執行任何其他數據匯總。 所有其他匯總都會在查詢本身內完成。

世代範例

組態值:針對此世代視覺效果,已設定下列值:

  • 日期(貯體)(資料庫數據行): cohort_month
  • 階段 (資料庫資料列): months
  • 貯體母體擴展大小 (資料庫數據行): size
  • 階段值 (資料庫資料列): active
  • 時間間隔: monthly

組態選項:如需世代組態選項,請參閱 世代圖表組態選項

SQL 查詢:針對此世代視覺效果,下列 SQL 查詢可用來產生數據集。

-- match each customer with its cohort by month
with cohort_dates as (
  SELECT o_custkey, min(date_trunc('month', o_orderdate)) as cohort_month
  FROM samples.tpch.orders
  GROUP BY 1
),
-- find the size of each cohort
cohort_size as (
  SELECT cohort_month, count(distinct o_custkey) as size
  FROM cohort_dates
  GROUP BY 1
)
-- for each cohort and month thereafter, find the number of active customers
SELECT
  cohort_dates.cohort_month,
  ceil(months_between(date_trunc('month', samples.tpch.orders.o_orderdate), cohort_dates.cohort_month)) as months,
  count(distinct samples.tpch.orders.o_custkey) as active,
  first(size) as size
FROM samples.tpch.orders
  left join cohort_dates on samples.tpch.orders.o_custkey = cohort_dates.o_custkey
  left join cohort_size on cohort_dates.cohort_month = cohort_size.cohort_month
WHERE datediff(date_trunc('month', samples.tpch.orders.o_orderdate), cohort_dates.cohort_month) != 0
GROUP BY 1, 2
ORDER BY 1, 2

計數器顯示

計數器以醒目方式顯示單一值,並具有將其與目標值進行比較的選項。 若要使用計數器,請指定要在 [值資料行] 和 [目標資料行] 的計數器視覺效果上顯示的資料列。

注意

計數器僅支援最多 64,000 個數據列的匯總。 如果數據集大於 64,000 個數據列,則會截斷數據。

計數器範例

組態值:針對此計數器視覺效果,已設定下列值:

  • 值數據行
    • 資料集資料行:avg(o_totalprice)
    • 列:1
  • 目標資料列:
    • 資料集資料行:avg(o_totalprice)
    • 列:2
  • 格式化目標值:啟用

SQL 查詢:針對此計數器視覺效果,會使用下列 SQL 查詢來產生數據集。

select o_orderdate, avg(o_totalprice)
from samples.tpch.orders
GROUP BY 1
ORDER BY 1 DESC

漏鬥圖視覺效果

漏鬥圖視覺效果可協助分析不同階段計量中的變更。 若要使用漏鬥圖,請指定 step 和數據行 value

注意

漏鬥圖僅支援最多 64,000 個數據列的匯總。 如果數據集大於 64,000 個數據列,則會截斷數據。

漏鬥圖範例

組態值:針對此漏鬥圖視覺效果,已設定下列值:

  • 步驟資料列 (資料集數據行): o_orderstatus
  • 值資料列(資料集資料列): Revenue

SQL 查詢:針對此漏鬥圖視覺效果,下列 SQL 查詢可用來產生數據集。

SELECT o_orderstatus, sum(o_totalprice) as Revenue
FROM samples.tpch.orders
GROUP BY 1

Choropleth 地圖視覺效果

在合流視覺效果中,地理區域,例如國家/地區或州,會根據每個索引鍵數據行的匯總值來著色。 查詢必須依名稱傳回地理位置。

注意

Choropleth 視覺效果不會在結果集中執行任何數據匯總。 所有匯總都必須在查詢本身內計算。

Map choropleth 範例

組態值:針對此合流視覺效果,已設定下列值:

  • 地圖 (資料集資料列): Countries
  • 地理資料列(資料集資料列): Nation
  • 地理類型:簡短名稱
  • 值資料列(資料集資料列): revenue
  • 叢集模式:等價

組態選項:如需 choropleth 組態選項,請參閱 choropleth configuation 選項

SQL 查詢:針對此 choropleth 視覺效果,下列 SQL 查詢可用來產生數據集。

SELECT
initcap(n_name) as Country,
sum(c_acctbal)
FROM samples.tpch.customer
join samples.tpch.nation where n_nationkey = c_nationkey
GROUP BY 1

標記地圖視覺效果

在標記視覺效果中,標記會放置在地圖上的一組座標。 查詢結果必須傳回緯度和經度組。

注意

標記不會對結果集中的數據進行任何匯總。 所有匯總都必須在查詢本身內計算。

地圖示記範例

此標記範例是從包含緯度和經度值的數據集產生,這些數據在 Databricks 範例數據集中無法使用。 如需 choropleth 組態選項,請參閱 標記組態選項

數據透視表視覺效果

數據透視表視覺效果會將查詢結果中的記錄匯總成新的表格式顯示。 它類似於 SQL 中的 PIVOTGROUP BY 陳述式。 您可以使用拖放欄位來設定資料透視表視覺效果。

注意

數據透視表支援後端匯總,支援傳回超過 64K 個數據列的查詢,而不需要截斷結果集。 不過,數據透視表(舊版)僅支援最多 64,000 個數據列的匯總。 如果數據集大於 64,000 個數據列,則會截斷數據。

數據透視表範例

組態值:針對此數據透視表視覺效果,已設定下列值:

  • 選取資料列 (資料集資料列): l_retkurnflag
  • 選取資料列 (資料集資料列): l_shipmode
  • 儲存格
    • 資料集資料行:l_quantity
    • 彙總類型:SUM

SQL 查詢:針對此數據透視表視覺效果,下列 SQL 查詢可用來產生數據集。

select * from samples.tpch.lineitem

Sankey

Sankey 圖表會將流程從一組值可視化到另一組值。

注意

Sankey 視覺效果不會對結果集中的數據進行任何匯總。 所有匯總都必須在查詢本身內計算。

Sankey 範例

SQL 查詢:針對此 Sankey 視覺效果,會使用下列 SQL 查詢來產生數據集。

SELECT pickup_zip as stage1, dropoff_zip as stage2, sum(fare_amount) as value
FROM samples.nyctaxi.trips
GROUP BY 1, 2
ORDER BY 3 DESC
LIMIT 10

太陽爆發序列

太陽爆發圖可協助使用同心圓將階層式數據可視化。

注意

Sunburst 序列不會對結果集中的數據進行任何匯總。 所有匯總都必須在查詢本身內計算。

Sunburst 範例

SQL 查詢:針對此太陽爆發視覺效果,下列 SQL 查詢可用來產生數據集。

SELECT pickup_zip as stage1, dropoff_zip as stage2, sum(fare_amount) as value
FROM samples.nyctaxi.trips
GROUP BY 1, 2
ORDER BY 3 DESC
LIMIT 10

Table

數據表視覺效果會顯示標準數據表中的數據,但能夠手動重新排序、隱藏及格式化數據。 請參閱 數據表選項

注意

數據表視覺效果不會對結果集中的數據進行任何匯總。 所有匯總都必須在查詢本身內計算。

如需數據表組態選項,請參閱 數據表組態選項

Word 雲端

文字雲端會以可視化方式表示數據中出現單字的頻率。

注意

Word cloud 僅支援最多 64,000 個數據列的匯總。 如果數據集大於 64,000 個數據列,則會截斷數據。

Word 雲端範例

組態值:針對此單字雲端視覺效果,已設定下列值: 測試

  • Words 資料行 (資料集數據行): o_comment
  • 字組長度限制:5
  • 頻率限制:2

SQL 查詢:針對此單字雲端視覺效果,下列 SQL 查詢可用來產生數據集。

select * from samples.tpch.orders