建立簡單量值

已完成

您可以撰寫 DAX 公式,以便將量值新增至模型中的任何資料表。 量值公式必須傳回純量或單一值。

注意

此外,表格式模型化中不存在像是導出量值的概念。 「計算」一字是用來描述計算資料表和計算結果欄。 它可將兩者與來自 Power Query 的資料表和資料行加以區別,Power Query 不具有明確量值的概念。

量值不會在資料模型中儲存值。 量值反而是在查詢時間用來傳回模型資料的摘要。 此外,量值無法直接參考資料表或資料行;而是必須將資料表或資料行傳遞至函式以產生摘要。

「簡單」量值是彙總單一資料行值的一種量值;並可自動執行隱含量值可執行的動作。

在下一個範例中,您會將量值新增至 Sales 資料表。 在 [欄位] 窗格中,選取 Sales 資料表。 在 [資料表工具] 內容功能區中,從 [計算] 群組內按一下 [新增量值]。

在 [公式] 列中,輸入下列量值定義,然後按 Enter

Revenue =
SUM(Sales[Sales Amount])

量值定義會將 Revenue 量值新增至 Sales 資料表。 其會使用 SUM DAX 函式來加總 Sales Amount 資料行的值。

在 [量值工具] 內容功能區的 [格式化] 群組中,將 [小數位數] 設定為 [2]。

提示

建立量值之後,請立即設定格式選項,以確保所有報表視覺效果呈現良好且一致的值。

Revenue 量值新增至矩陣視覺效果。 請注意,其會產生與 Sales Amount 隱含量值相同的結果。

在矩陣視覺效果中,移除 Sales AmountSum of Unit Price

接下來要建立更多量值。 使用下列量值定義來建立 Cost 量值,然後使用兩個小數位數來設定格式。

Cost =
SUM(Sales[Total Product Cost])

建立 Profit 量值,然後以兩個小數位數設定格式。

Profit =
SUM(Sales[Profit Amount])

請注意,Profit Amount 資料行是計算結果欄。 本課程模組稍後會討論到這個主題。

接下來,建立 Quantity 量值,並使用千位分隔符號將其格式化為整數。

Quantity =
SUM(Sales[Order Quantity])

建立三個單價量值,然後使用兩個小數位數來設定每個單價的格式。 請注意所使用的不同 DAX 彙總函式:MINMAXAVERAGE

Minimum Price =
MIN(Sales[Unit Price])
Maximum Price =
MAX(Sales[Unit Price])
Average Price =
AVERAGE(Sales[Unit Price])

現在,隱藏 Unit Price 資料行,這會導致報表建立者失去摘要資料行的能力,但不包括使用您的量值在內。

提示

加入量值和隱藏資料行是身為資料建模者的您,可以限制摘要選項的方式。

接下來,建立下列兩個量值,其會計算訂單和訂單明細的數目。 將這兩個量值格式化為零個小數位數。

Order Line Count =
COUNT(Sales[SalesOrderLineKey])
Order Count =
DISTINCTCOUNT('Sales Order'[Sales Order])

COUNT DAX 函式會計算資料行中非空白值的數目,而 DISTINCTCOUNT DAX 函式則會計算資料行中相異值的數目。 因為訂單可以有一或多個訂單明細,所以 Sales Order 資料行會有重複的值。 此資料行中的相異值計數會正確計算訂單數目。

或者,您也可以選擇以更好的方式來撰寫 Order Line Count 量值。 與其計算資料行中的值,就語意上來說,使用 COUNTROWS DAX 函式會更加清楚。 不同於先前介紹的彙總函式 (其會彙總資料行值),COUNTROWS 函式會計算「資料表」的資料列數目。

將您在以上步驟建立的 Order Line Count 量值公式修改為下列參數:

Order Line Count =
COUNTROWS(Sales)

將每個量值加入至矩陣視覺效果。

您已建立的所有量值都會被視為簡單量值,因為其會彙總單一資料行或單一資料表。