用量值實作客製化資料標籤 Custom Data Label|6個使用資料標籤的理由|Power BI 教學

Data Label 資料標籤是什麼?

在正式介紹 Custom Data Label(客製化資料標籤)以前,我們需要先認識何謂 Data Label(資料標籤)。

資料標籤指的是顯示在圖表等視覺元素上的文字或數值資訊。通過顯示與資料點相關的具體數值,提供讀者檢視圖表時額外的資訊。

資料標籤可以應用於各種類型的圖表中,包括長條圖、折線圖、圓餅圖、散佈圖等。

在 Power BI 中,我們可以針對資料標籤做多種不同的設定,包括:

  1. 顯示資訊:資料標籤可以顯示不同類型的資訊,例如實際資料值、百分比、計數、平均值或其他計算指標。
  2. 格式設定:可以對資料標籤進行格式設定,顯示小數位數、貨幣符號、單位或其他所需的格式,使數值更易讀且更有意義。
  3. 位置調整:根據需求和可用空間,可以將資料標籤放置在視覺元素內部、外部、上方、下方。
  4. 樣式設定:可以自定義資料標籤的字體大小、顏色、樣式和背景,以確保視覺呈現美觀且與報表整體設計相一致。
Data Label in Power BI

6個使用資料標籤的理由

  1. 增加數據可讀性:資料標籤可以直接在圖表上顯示數值或文字,使讀者更容易理解數據,無需另行查找資訊。
  2. 提供額外的資訊:資料標籤可以提供額外的數據信息,例如具體數值、百分比、計數、平均值等,讓讀者更全面地了解圖表所展示的內容。
  3. 支持比較和對比:資料標籤可以幫助讀者進行數據的比較和對比,例如在長條圖中標示不同條之間的數值差異或在折線圖中顯示趨勢變化。
  4. 強調重點和趨勢:通過資料標籤,可以突出顯示關鍵數據、高點或低點,讓讀者更加關注重要的數據趨勢或變化。
  5. 提升報表的可視化效果:適當使用資料標籤可以提升報表的視覺效果,使其更具吸引力和專業性,增強報表的整體呈現效果。
  6. 支持報表解讀和溝通:資料標籤作為一種視覺化元素,能夠幫助讀者更快速地解讀數據並與他人進行溝通,提高報表的溝通效果和價值。

綜合上述理由,使用資料標籤能夠提升報表的可讀性、可視化效果和溝通效果,使數據更具說服力和易於理解。

Custom Data Label 客製資料標籤是什麼?

認識了資料標籤以後,接下來就可以認識客製化資料標籤。

顧名思義,客製化指的就是依據需求做出不同的資料標籤,以適用當前的使用者情境。

過去,在 Power BI 中,資料標籤只能使用預設的樣態,例如數值是 5000,我們頂多只能將其格式改為 5k、$5k...等比較單純的顯示方式。

但在 Power BI 2023 五月的更新中,釋出一項新功能:「讓報表開發者可以創建量值來自定義資料標籤」。(資料來源:Power BI May 2023 Feature Summary – Measure driven data labels

換句話說,開發者可以不用再侷限於傳統預設的資料標籤顯示方式。而是可以利用自定義的量值來決定當前的數值要顯示什麼

但需要注意的是,由於這功能的基礎還是建立在「能顯示資料標籤的視覺效果」上。因此,直條圖、橫條圖、折線圖...等等視覺效果便可以使用。而資料表與矩陣這種類型的視覺效果便不適合。

範例:使用 Custom Data Label 顯示指標的成效

了解完理論以後,接下來要進入實作。

若你也想要這份實作檔案,可以藉由以下連結下載。

想要自己試試看嗎?

如果你對文章內使用的 pbix 檔案有興趣

這裡可以下載👇👇👇

    目標

    假設報表中有一個橫條圖的視覺效果如下,內容顯示為不同產品類別的今年度與去年度同期的銷售額。

    Data label in Power BI

    但今天老闆只想要「在資料標籤中看到今年度對比去年度的成長百分比,並且將去年度的資料條去除。」

    最後的成果要顯示成下面的圖。

    Custom data label in Power BI

    步驟

    計算今年銷售額、去年同期銷售額、銷售成長率的量值

    第一步,我們需要先建立以下三個量值:

    1. [Sales Amount]:今年度銷售額
    2. [Sales SPLY]:去年同期銷售額
    3. [Sales YoY%]:今年度相對去年度的成長率

    此三個量值的詳細寫法如下:

    1
    2
    3
    4
    5
    Sales Amount =
    SUMX (
        Sales,
        ‘Sales'[SalesQuantity] * ‘Sales'[UnitPrice]
    )
    1
    2
    3
    4
    5
    Sales SPLY =
    CALCULATE (
        [Sales Amount],
        SAMEPERIODLASTYEAR ( ‘Calendar'[DateKey] )
    )
    1
    2
    3
    4
    5
    Sales YoY% =
    DIVIDE (
        [Sales Amount] – [Sales SPLY],
        [Sales SPLY]
    )

    建立客製化資料標籤量值

    有了以上三個量值以後,我們就可以寫出以下的客製化資料標籤量值。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sales YoY% =
    SalesDataLabel
        =
        VAR symbol =
            IF (
                [Sales Amount] – [Sales SPLY] >= 0,
                “🟢”,
                “🔴”
            )
        RETURN
            symbol & ” “
                FORMAT (
                    [Sales YoY%],
                    “Percent”
                )

    上方 symbol 參數是在判斷今年度與去年同期的消長,如果相減是正數,代表有成長,則呈現 🟢;反之為 🔴。

    回傳則為 symbol 加上轉換成百分比以後的成長率。

    最後點選視覺效果,在 Format 面板下啟用「Data labels」後,在 Values 下啟用「Custom label」,將 SalesDataLabel 放入。

    Steps for enabling custom data label

    最後整理一下,視覺效果就會變成老闆想要的樣子啦!

    Custom data label in Power BI

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *