共用方式為


建立量值

適用於: SQL Server 2019 和更新版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

在這一課,您會建立要包含在模型中的量值。 類似於您所建立的計算數據行,量值是使用 DAX 公式所建立的計算。 不過,不同於計算結果列,量值會根據選取的使用者 篩選來評估。 例如,加入數據透視表中 [數據列卷標] 字段的特定數據行或交叉分析篩選器。 篩選中每個儲存格的值接著會由套用的量值計算。 量值是功能強大的彈性計算,您想要包含在幾乎所有表格式模型中,以對數值數據執行動態計算。 若要深入瞭解,請參閱 量值

若要建立量值,您可以使用量值方格 。 根據預設,每個數據表都有空的量值方格;不過,您通常不會為每個數據表建立量值。 在 [數據檢視] 中,量值方格會出現在模型設計工具的數據表下方。 若要隱藏或顯示資料表的量值方格,請按下 [資料表] 選單,然後按下 [顯示量值方格]

您可以按下量值方格中的空白儲存格,然後在公式列中輸入 DAX 公式,以建立量值。 當您按兩下 ENTER 以完成公式時,量值就會出現在數據格中。 您也可以按兩下資料行,然後按下工具列上的 [自動總和] 按鈕(),以使用標準聚合函數建立量值。 使用 AutoSum 功能建立的量值會出現在數據行正下方的量值方格單元格中,但可以移動。

在這一課,您會在公式列中輸入DAX公式,以及使用 AutoSum 功能來建立量值。

完成本課程的估計時間:30 分鐘

先決條件

本文是表格式模型化教學課程的一部分,應該依序完成。 在本課程中執行工作之前,您應該已完成上一課:第 5 課:建立計算結果列

建立量值

在 DimDate 數據表中建立 DaysCurrentQuarterToDate 量值

  1. 在模型設計工具中,按兩下 DimDate 資料表。

  2. 在量值方格中,按下左上方空白儲存格。

  3. 在公式列中,輸入下列公式:

    DaysCurrentQuarterToDate:=COUNTROWS( DATESQTD( 'DimDate'[Date])) 
    

    不同於計算結果列,您可以使用量值公式輸入量值名稱,後面接著冒號,後面接著公式運算式。

    請注意,左上方單元格現在包含量值名稱,DaysCurrentQuarterToDate,後面接著結果。 結果目前並不相關,因為尚未套用任何用戶篩選。

    模型設計工具的螢幕快照,其中已指出 [日期目前季至日期:92]。

在 DimDate 數據表中建立 DaysInCurrentQuarter 量值

  1. 在模型設計工具中仍然使用 DimDate 數據表時,在量值方格中,單擊您所建立量值下方的空白單元格。

  2. 在公式列中,輸入下列公式:

    DaysInCurrentQuarter:=COUNTROWS( DATESBETWEEN( 'DimDate'[Date], STARTOFQUARTER( LASTDATE('DimDate'[Date])), ENDOFQUARTER('DimDate'[Date])))
    

    在一個不完整的期間與前一個期間之間建立比較比例時,公式必須計算經過的期間比例,並將它與上一個期間中的相同比例進行比較。 在此情況下,[DaysCurrentQuarterToDate]/[DaysInCurrentQuarter] 會提供目前期間所耗用的比例。

在 FactInternetSales 數據表中建立 InternetDistinctCountSalesOrder 量值

  1. 按兩下 FactInternetSales 資料表。

  2. 按兩下 SalesOrderNumber 資料行標題。

  3. 在工具列上,按兩下 [自動] 按鈕旁的向下箭號,然後選取 [DistinctCount]。

    AutoSum 功能會自動使用 DistinctCount 標準匯總公式,為選取的數據行建立量值。

    已呼叫相異計數銷售訂單號碼的模型設計師螢幕快照:27659。

  4. 在量值方格中,按兩下新的量值,然後在 [屬性] 視窗中,在 [量值名稱]中,將量值重新命名為 InternetDistinctCountSalesOrder

在 FactInternetSales 數據表中建立其他量值

  1. 藉由使用 AutoSum 功能,建立並命名下列量值:

    量值名稱 自動擷取 (∑) 公式
    SalesOrderLineNumber InternetOrderLinesCount 計數 =COUNTA([SalesOrderLineNumber])
    OrderQuantity InternetTotalUnits =SUM([OrderQuantity])
    DiscountAmount InternetTotalDiscountAmount =SUM([DiscountAmount])
    TotalProductCost InternetTotalProductCost =SUM([TotalProductCost])
    SalesAmount InternetTotalSales =SUM([SalesAmount])
    邊緣 InternetTotalMargin =SUM([Margin])
    TaxAmt InternetTotalTaxAmt =SUM([TaxAmt])
    貨運 InternetTotalFreight =SUM([貨運])
  2. 單擊量值方格中的空白儲存格,然後使用公式列建立下列自訂量值的順序:

    InternetPreviousQuarterMargin:=CALCULATE([InternetTotalMargin],PREVIOUSQUARTER('DimDate'[Date]))
    
    InternetCurrentQuarterMargin:=TOTALQTD([InternetTotalMargin],'DimDate'[Date])
    
    InternetPreviousQuarterMarginProportionToQTD:=[InternetPreviousQuarterMargin]*([DaysCurrentQuarterToDate]/[DaysInCurrentQuarter])
    
    InternetPreviousQuarterSales:=CALCULATE([InternetTotalSales],PREVIOUSQUARTER('DimDate'[Date]))
    
    InternetCurrentQuarterSales:=TOTALQTD([InternetTotalSales],'DimDate'[Date])
    
    InternetPreviousQuarterSalesProportionToQTD:=[InternetPreviousQuarterSales]*([DaysCurrentQuarterToDate]/[DaysInCurrentQuarter])
    

針對 FactInternetSales 數據表建立的量值可用來分析重要的財務數據,例如使用者選取篩選所定義之專案的銷售、成本和獲利率。

既然您已建立一堆量值,請查看表格式模型總管中的 量值。 您會看到所有新的量值。 以滑鼠右鍵按兩下量值,您會看到您現在可以對該量值採取的動作。

下一步

第 7 課 :建立關鍵效能指標