PowerPivot 公式中的查閱

Power Pivot 中最強大的功能之一就是建立資料表之間的關聯,然後使用相關資料表來查閱或篩選相關資料。 您可以使用Power Pivot、資料分析運算式(DAX)提供的公式語言,從資料表中取得相關值。 DAX 使用關聯式模型,因此您可以輕鬆且準確地在另一個資料表或資料行中檢索相關或對應的值。 如果您在 Excel 中熟悉 VLOOKUP,則 Power Pivot 中的這項功能類似,但更容易實現。

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

PowerPivot 中的導出欄位

Power Pivot 中的計算結果欄

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

附註: 視要使用的查詢運算或查閱公式類型而定,您可能需要先在資料表之間建立關聯。

瞭解查閱函數

在目前資料表只有某種類型的識別碼且您所需的資料(例如產品價格、名稱或其他詳細值)儲存在相關資料表中時,可以從另一個資料表查閱相符或相關資料的功能尤為有用。 當另一個資料表中有多個資料列與目前資料列或目前值相關時,也很有用。 例如,您可以輕鬆地檢索與特定地區、商店或銷售人員相關的所有銷售。

相對於以陣列或 LOOKUP 為基礎的 Excel lookup 函數(它會取得多個相符值的第一個值),DAX 會沿著以按鍵加入的資料表之間現有的關聯,以取得精確相符的單一相關值。 DAX 也可以檢索與目前記錄相關的記錄的資料表。

附註: 如果您熟悉關係資料庫,可以在 Power Pivot 中思考查閱,就像在 Transact-sql 中使用嵌套的多重選取語句一樣。

檢索單一相關值

相關函數會傳回與目前資料表中的目前值相關的另一個資料表中的單一值。 您可以指定包含您想要之資料的欄,而函數會追蹤資料表之間現有的關聯,以從相關資料表中的指定資料行提取值。 在某些情況下,該函數必須遵循關聯的鏈才能取得資料。

例如,假設您在 Excel 中有一份今天的運輸清單。 不過,清單只包含員工識別碼號碼、訂單識別碼編號,以及貨主 ID 號碼,讓報表難以閱讀。 若要取得您想要的額外資訊,您可以將該清單轉換成 Power Pivot 連結資料表,然後建立與員工與轉銷商資料表之間的關聯,並將 [雇員 Id] 與 [EmployeeKey] 欄位相符,然後 ResellerID 到 [ResellerKey] 欄位。

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

= 相關("Employees" [EmployeeName])
= 相關("轉銷商" [公司名稱])

查閱前的發貨

訂單編號

員工

ResellerID

100314

230

445

100315

15

445

100316

76

108

員工資料表

員工

員工

轉銷商

230

Kuppa Vamsi

模組化循環系統

15

Pilar Ackeman

模組化循環系統

76

Kim Ralls

關聯的自行車

使用查閱的今天裝運

訂單編號

員工

ResellerID

員工

轉銷商

100314

230

445

Kuppa Vamsi

模組化循環系統

100315

15

445

Pilar Ackeman

模組化循環系統

100316

76

108

Kim Ralls

關聯的自行車

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

檢索相關值的清單

RELATEDTABLE 函數會跟隨現有的關聯,並傳回包含指定資料表中所有相符資料列的資料表。 例如,假設您想知道每位轉銷商每年所下的訂單數。 您可以在 [轉銷商] 資料表中建立新的計算結果欄,其中包含下列公式,該公式會針對 [ResellerSales_USD] 表格中的每個零售商查閱記錄,並計算每個轉銷商所下的個別訂單數。 

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

在此公式中,RELATEDTABLE 函數會首先取得目前表格中每位轉銷商的 ResellerKey 值。 (您不需要在公式中的任何位置指定識別碼欄,因為 Power Pivot 會使用資料表之間的現有關聯。) 然後 RELATEDTABLE 函數會從 ResellerSales_USD 資料表中取得與每個轉銷商相關的所有資料列,並計算資料列的數目。 如果兩個數據表之間沒有關聯(直接或間接),則會從 ResellerSales_USD 資料表取得所有資料列。

針對我們範例資料庫中的轉銷商模組化週期系統,sales 資料表中有四個訂單,因此函數傳回4。 針對相關的自行車,轉售商沒有銷售額,因此函數會傳回空白。

轉銷商

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

模組化循環系統

轉銷商識別碼

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

轉銷商識別碼

SalesOrderNumber

關聯的自行車

附註: 因為 RELATEDTABLE 函數會傳回資料表,而不是單一值,所以它必須用來做為函數的引數,以執行資料表上的運算。 如需詳細資訊,請參閱RELATEDTABLE 函數

頁面頂端

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×