PowerPivot 公式中的查閱

附註:  我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。

Power Pivot 中最強大的功能之一是能夠建立資料表之間的關聯性,然後使用關聯的資料表查閱或篩選相關資料。您可以使用 Power Pivot 隨附的公式 (語言資料分析運算式 (DAX)),從資料表擷取相關的值。DAX 是使用關聯式模型,因此可以輕易並準確地擷取另一個資料表或資料行中相關或對應的值。如果您熟悉 Excel 中的 VLOOKUP,Power Pivot 中的此功能很類似,但更容易實作。

您可以建立計算結果欄,或在樞紐分析表或樞紐分析圖中使用的量值的一部分,請執行查閱的公式。如需詳細資訊,請參閱下列主題:

PowerPivot 中的導出欄位

Power Pivot 中的計算結果欄

本節描述針對查閱所提供的 DAX 函數,以及如何使用這些函數的一些範例。

附註: 根據您要使用的查閱作業類型或查閱公式而定,您需要先建立資料表之間的關聯性。

了解查閱函數

當目前的資料表只有特定種類的識別碼,但是您需要的資料 (例如產品價格、名稱或其他詳細值) 儲存在相關資料表時,能夠從其他資料表查閱相符或相關的資料特別實用。當與目前資料列或目前值相關的其他資料表中有多個資料列時,此函數也相當實用。例如,您可以輕易地擷取繫結到特定區域、商店或業務員的所有銷售額。

與 Excel 的查閱函數 (例如,以陣列為基礎的 VLOOKUP,或者會取得多個符合值之第一個值的 LOOKUP) 相較,DAX 會依據索引鍵所聯結之資料表間的現有關聯性來取得完全符合的單一相關值。DAX 也可以擷取與目前記錄相關之記錄的資料表。

附註: 如果您熟悉關聯式資料庫,可以將 Power Pivot 中的查閱視為類似於 Transact-SQL 中的巢狀子選擇陳述式。

擷取單一的相關值

RELATED 函數會從另一個資料表傳回單一的值,該值相關於目前資料表中的目前值。當您指定包含所需資料的資料行之後,函數就會遵循資料表之間的現有關聯性,從相關資料表中指定的資料行提取值。在某些情況下,函數必須遵循關聯性的鏈結以便擷取資料。

例如,假設您在 Excel 中有一份今日出貨的清單。不過,該清單只包含員工 ID 編號、訂單 ID 編號和承運者 ID 編號,這讓報表難以讀取。為了取得所需的額外資訊,您可以將該清單轉換成 Power Pivot 連結資料表,然後建立 Employee 和 Reseller 資料表之間的關聯性,將 EmployeeID 與 EmployeeKey 欄位配對,並將 ResellerID 與 ResellerKey 欄位配對。

若要在連結資料表中顯示查閱資訊,請使用下列公式加入兩個新的計算結果欄:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

今天出貨在查閱之前

訂單識別碼

員工編號

ResellerID

100314

230

445

100315

15

445

100316

76

108

員工] 資料表

員工編號

員工

轉售商

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

今天出貨含查詢

訂單識別碼

員工編號

ResellerID

員工

轉售商

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

此函數會使用連結的資料表和員工和轉售商資料表之間的關聯性,取得在報表中的每個資料列的是正確的名稱。您也可以使用相關的值來進行計算。如需詳細資訊與範例,請參閱相關的函數

擷取相關值的清單

RELATEDTABLE 函數會遵循現有關聯,,並會傳回包含指定之資料表的所有相符資料列的資料表。例如,假設您想要找出多少每個轉售商具有訂單本年度。您可以包含下列公式,每個轉售商在 ResellerSales_USD 資料表中,尋找記錄,並會計算每個轉售商個別訂單數目的轉售商資料表中建立新的導出資料行。下列表格屬於 DAX 範例活頁簿。如需有關範例資料的詳細資訊,請參閱取得 DAX 和資料模型教學課程的範例資料

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

在此公式中,RELATEDTABLE 函數會先針對目前資料表中的每個轉售商,取得 ResellerKey 的值 (您不需要在公式中的任何位置指定 ID 資料行,因為 Power Pivot 會使用資料表之間的現有關聯性)。接著 RELATEDTABLE 函數會從 ResellerSales_USD 資料表取得與每個轉售商相關的所有資料列,並算出資料列的數目。如果兩個資料表之間沒有直接或間接關聯性,將會取得 ResellerSales_USD 資料表中的所有資料列。

由於轉售商 Modular Cycle Systems 在範例資料庫的銷售資料表中有四筆訂單,函數會傳回 4。而轉售商 Associated Bikes 因為沒有銷售額,函數即傳回空白。

轉售商

此轉售商銷售資料表中的記錄

Modular Cycle Systems

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Associated Bikes

附註: RELATEDTABLE 函數會傳回表格,單一的值,因為它必須使用作為表格執行作業的函數的引數。如需詳細資訊,請參閱RELATEDTABLE 函數

頁面頂端

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×