建立量值
適用於: SQL Server 2019 和更新版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium
在這一課,您會建立要包含在模型中的量值。 類似於您所建立的計算數據行,量值是使用 DAX 公式所建立的計算。 不過,不同於計算結果列,量值會根據選取的使用者 篩選來評估。 例如,加入數據透視表中 [數據列卷標] 字段的特定數據行或交叉分析篩選器。 篩選中每個儲存格的值接著會由套用的量值計算。 量值是功能強大的彈性計算,您想要包含在幾乎所有表格式模型中,以對數值數據執行動態計算。 若要深入瞭解,請參閱 量值。
若要建立量值,您可以使用量值方格 。 根據預設,每個數據表都有空的量值方格;不過,您通常不會為每個數據表建立量值。 在 [數據檢視] 中,量值方格會出現在模型設計工具的數據表下方。 若要隱藏或顯示資料表的量值方格,請按下 [資料表] 選單,然後按下 [顯示量值方格] 。
您可以按下量值方格中的空白儲存格,然後在公式列中輸入 DAX 公式,以建立量值。 當您按兩下 ENTER 以完成公式時,量值就會出現在數據格中。 您也可以按兩下資料行,然後按下工具列上的 [自動總和] 按鈕(∑),以使用標準聚合函數建立量值。 使用 AutoSum 功能建立的量值會出現在數據行正下方的量值方格單元格中,但可以移動。
在這一課,您會在公式列中輸入DAX公式,以及使用 AutoSum 功能來建立量值。
完成本課程的估計時間:30 分鐘
先決條件
本文是表格式模型化教學課程的一部分,應該依序完成。 在本課程中執行工作之前,您應該已完成上一課:第 5 課:建立計算結果列。
建立量值
在 DimDate 數據表中建立 DaysCurrentQuarterToDate 量值
在模型設計工具中,按兩下 DimDate 資料表。
在量值方格中,按下左上方空白儲存格。
在公式列中,輸入下列公式:
DaysCurrentQuarterToDate:=COUNTROWS( DATESQTD( 'DimDate'[Date]))
不同於計算結果列,您可以使用量值公式輸入量值名稱,後面接著冒號,後面接著公式運算式。
請注意,左上方單元格現在包含量值名稱,DaysCurrentQuarterToDate,後面接著結果。 結果目前並不相關,因為尚未套用任何用戶篩選。
在 DimDate 數據表中建立 DaysInCurrentQuarter 量值
在模型設計工具中仍然使用 DimDate 數據表時,在量值方格中,單擊您所建立量值下方的空白單元格。
在公式列中,輸入下列公式:
DaysInCurrentQuarter:=COUNTROWS( DATESBETWEEN( 'DimDate'[Date], STARTOFQUARTER( LASTDATE('DimDate'[Date])), ENDOFQUARTER('DimDate'[Date])))
在一個不完整的期間與前一個期間之間建立比較比例時,公式必須計算經過的期間比例,並將它與上一個期間中的相同比例進行比較。 在此情況下,[DaysCurrentQuarterToDate]/[DaysInCurrentQuarter] 會提供目前期間所耗用的比例。
在 FactInternetSales 數據表中建立 InternetDistinctCountSalesOrder 量值
按兩下 FactInternetSales 資料表。
按兩下 SalesOrderNumber 資料行標題。
在工具列上,按兩下 [自動∑] 按鈕旁的向下箭號,然後選取 [DistinctCount]。
AutoSum 功能會自動使用 DistinctCount 標準匯總公式,為選取的數據行建立量值。
在量值方格中,按兩下新的量值,然後在 [屬性] 視窗中,在 [量值名稱]中,將量值重新命名為 InternetDistinctCountSalesOrder。
在 FactInternetSales 數據表中建立其他量值
藉由使用 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([貨運]) 單擊量值方格中的空白儲存格,然後使用公式列建立下列自訂量值的順序:
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 課 :建立關鍵效能指標