簡介
Microsoft Power BI 模型中的量值只能是「隱含的」或「明確的」。 隱含量值是自動行為,可允許視覺效果摘要模型資料行資料。 明確量值 (也稱為「量值」) 是您可以加入至模型中的計算。 此課程模組著重於如何使用隱含量值。
在 [欄位] 窗格中,以 Sigma 符號 (∑) 顯示的資料行表示兩項事實:
- 這是數值資料行。
- 在視覺效果中使用時,會建立資料行值的摘要 (當新增到支援摘要的欄位庫時)。
在下圖中,請注意 Sales 資料表只包含可以進行摘要處理的欄位,包括 Profit Amount 計算結果欄。
身為資料建模者,您可以藉由將 [摘要] 屬性設定為 [不摘要] 或特定的彙總函式,來控制是否要建立資料行的摘要,或是摘要的方式。 當您將 [摘要] 屬性設定為 [不摘要] 時,[欄位] 窗格中的資料行旁邊不會再顯示 Sigma 符號。
若要觀察報表建立者可以如何使用隱含量值,您可以先下載並開啟 Adventure Works DW 2020 M04.pbix 檔案。
在報表中,將 Sales 資料表中的 Sales Amount 欄位新增至矩陣視覺效果,其會在其資料列上將會計年度和月份分組。
若要判斷資料行的摘要方式,請在 [視覺效果欄位] 窗格中,選取 Sales Amount 欄位的箭號,然後檢閱捷徑功能表選項。
請注意,Sum 彙總函式旁有核取記號。 此核取記號表示資料行是以「加總」的資料行值來彙總。 您也可以選取任何其他選項 (例如 [平均值]、[最小值] 等等) 來變更彙總函式。
接下來,將 Unit Price 欄位新增至矩陣視覺效果。
預設摘要現在已設定為 [平均] (此建模者知道不適合將單價值加總在一起,因為這些為非加法類的費率)。
隱含量值可讓報表作者從預設的摘要技術開始,且可加以修改,以配合視覺需求。
數值資料行支援最大範圍的彙總函式:
- Sum
- Average
- 最小值
- 最大值
- Count (相異)
- Count
- Standard deviation
- Variance
- Median
摘要非數值資料行
可以摘要非數值資料行。 不過,在 [欄位] 窗格中,Sigma 符號不會顯示在非數值資料行旁,因為預設為不摘要。
文字資料行允許下列彙總:
- 第一個 (依字母順序排序)
- 最後一個 (依字母順序排序)
- Count (相異)
- Count
日期資料行允許下列彙總:
- 最早
- 最新
- Count (相異)
- Count
布林值資料行允許下列彙總:
- Count (相異)
- Count
隱含量值的優點
隱含量值有數個相關聯的優點。 隱含量值是易於學習和使用的概念,可提供報表建立者將模型資料視覺化的方式。 此外,這表示您不需要建立明確的計算,就能讓身為資料建模者的您減少工作量。
隱含量值的限制
隱含量值確實有所限制。 儘管設定適當的摘要方法,報表建立者仍可選擇以不合適的方式彙總資料行。 例如,在矩陣視覺效果中,您可以將 Unit Price 的彙總函式修改為 Sum。
報表視覺效果會遵守您的設定,但其現在已產生 Sum of Unit Price 資料行,其中呈現誤導的資料。
隱含量值最重要的限制是僅適用於簡單案例,這表示它只能摘要使用特定彙總函式的資料行值。 因此,在某些情況下,當您需要從年度銷售額計算每月銷售額的比率時,您必須撰寫資料分析運算式 (DAX) 公式來產生明確的量值,以達成更複雜的需求。
使用多維度運算式 (MDX) 查詢模型時,隱含量值無法正常執行。 此語言需要明確的量值,而且無法摘要資料行的資料。 當使用 [在 Excel 中進行分析 ] 或 Power BI 編頁報表 使用 MDX 圖形化查詢設計工具所產生的查詢時,就會使用 Power BI 語意模型。