ข้ามไปที่เนื้อหาหลัก
Office

การค้นหาในสูตรของ Power Pivot

หนึ่งในฟีเจอร์ที่มีประสิทธิภาพมากที่สุดใน Power Pivot คือความสามารถในการสร้างความสัมพันธ์ระหว่างตารางแล้วใช้ตารางที่เกี่ยวข้องเพื่อค้นหาหรือกรองข้อมูลที่เกี่ยวข้อง คุณจะเรียกใช้ค่าที่เกี่ยวข้องจากตารางโดยใช้ภาษาสูตรที่มาพร้อมกับPower Pivot นิพจน์การวิเคราะห์ข้อมูล (DAX) DAX จะใช้ตัวแบบเชิงสัมพันธ์และสามารถเรียกใช้ค่าที่เกี่ยวข้องหรือค่าที่สอดคล้องกันในตารางหรือคอลัมน์อื่นได้อย่างถูกต้อง ถ้าคุณคุ้นเคยกับ VLOOKUP ใน Excel ฟังก์ชันการทำงานนี้ใน Power Pivot คล้ายกันแต่จะใช้งานได้ง่ายขึ้น

คุณสามารถสร้างสูตรที่ใช้ในการค้นหาเป็นส่วนหนึ่งของคอลัมน์จากการคำนวณหรือเป็นส่วนหนึ่งของการวัดสำหรับใช้ใน PivotTable หรือ PivotChart สำหรับข้อมูลเพิ่มเติม ให้ดูที่หัวข้อต่อไปนี้

เขตข้อมูลจากการคำนวณใน Power Pivot

คอลัมน์จากการคำนวณใน Power Pivot

ส่วนนี้จะอธิบายเกี่ยวกับฟังก์ชัน DAX ที่มีไว้สำหรับการค้นหาพร้อมกับตัวอย่างของวิธีการใช้ฟังก์ชัน

หมายเหตุ: ทั้งนี้ขึ้นอยู่กับชนิดของการดำเนินการค้นหาหรือสูตรการค้นหาที่คุณต้องการใช้คุณอาจจำเป็นต้องสร้างความสัมพันธ์ระหว่างตารางก่อน

การทำความเข้าใจเกี่ยวกับฟังก์ชันการค้นหา

ความสามารถในการค้นหาที่ตรงกันหรือข้อมูลที่เกี่ยวข้องจากตารางอื่นเป็นประโยชน์อย่างยิ่งในสถานการณ์ที่ตารางปัจจุบันมีเฉพาะตัวระบุของบางชนิดแต่ข้อมูลที่คุณต้องการ (เช่นราคาผลิตภัณฑ์ชื่อหรือค่าที่มีรายละเอียดอื่นๆ) ถูกจัดเก็บไว้ในตารางที่เกี่ยวข้อง นอกจากนี้ยังมีประโยชน์เมื่อมีหลายแถวในตารางอื่นที่เกี่ยวข้องกับแถวปัจจุบันหรือค่าปัจจุบัน ตัวอย่างเช่นคุณสามารถเรียกยอดขายทั้งหมดที่เชื่อมโยงกับภูมิภาคร้านค้าหรือพนักงานขายที่เฉพาะเจาะจงได้อย่างง่ายดาย

ในการเปรียบเทียบกับฟังก์ชันการค้นหาของ Excel เช่น VLOOKUP ซึ่งยึดตามอาร์เรย์หรือการค้นหาซึ่งจะเป็นค่าแรกของค่าที่ตรงกันหลายค่า DAX ที่มีความสัมพันธ์ที่มีอยู่ในระหว่างตารางที่รวมเข้าด้วยกันเพื่อให้ได้ค่าที่เกี่ยวข้องเดียวที่ตรงกับค่าที่ตรงกัน DAX ยังสามารถเรียกใช้ตารางของระเบียนที่เกี่ยวข้องกับระเบียนปัจจุบันได้อีกด้วย

หมายเหตุ: ถ้าคุณคุ้นเคยกับฐานข้อมูลเชิงสัมพันธ์คุณสามารถคิดว่าการค้นหาใน Power Pivot คล้ายกับคำสั่งเลือกย่อยที่ซ้อนกันใน Transact SQL

การเรียกใช้ค่าที่เกี่ยวข้องเดี่ยว

ฟังก์ชันที่เกี่ยวข้องจะส่งกลับค่าเดียวจากตารางอื่นที่เกี่ยวข้องกับค่าปัจจุบันในตารางปัจจุบัน คุณระบุคอลัมน์ที่มีข้อมูลที่คุณต้องการและฟังก์ชันนี้จะแสดงความสัมพันธ์ที่มีอยู่ระหว่างตารางเพื่อดึงค่าจากคอลัมน์ที่ระบุในตารางที่เกี่ยวข้อง ในบางกรณีฟังก์ชันนี้จะต้องเป็นไปตามห่วงโซ่ของความสัมพันธ์เพื่อดึงข้อมูล

ตัวอย่างเช่นสมมติว่าคุณมีรายการการจัดส่งในวันนี้ใน Excel อย่างไรก็ตามรายการมีเฉพาะหมายเลข ID ของพนักงานหมายเลขรหัสใบสั่งซื้อและหมายเลข ID ผู้ส่งข้อมูลทำให้รายงานยากต่อการอ่าน เมื่อต้องการรับข้อมูลเพิ่มเติมที่คุณต้องการคุณสามารถแปลงรายการนั้นลงในตารางที่มีการเชื่อมโยง Power Pivot แล้วสร้างความสัมพันธ์ไปยังตารางพนักงานและตัวแทนจำหน่าย EmployeeID การจับคู่กับเขตข้อมูล EmployeeKey และ ResellerID ไปยังเขตข้อมูล ResellerKey

เมื่อต้องการแสดงข้อมูลการค้นหาในตารางที่มีการเชื่อมโยงของคุณคุณจะต้องเพิ่มคอลัมน์จากการคำนวณใหม่สองคอลัมน์ด้วยสูตรต่อไปนี้:

= ที่เกี่ยวข้อง (' พนักงาน ' [EmployeeName
]) = ที่เกี่ยวข้อง (' ผู้จำหน่าย ' [CompanyName])

การจัดส่งของวันนี้ก่อนการค้นหา

รหัสใบสั่งซื้อ

EmployeeID

ResellerID

๑๐๐๓๑๔

๒๓๐

๔๔๕

๑๐๐๓๑๕

15

๔๔๕

๑๐๐๓๑๖

๗๖

๑๐๘

ตารางพนักงาน

EmployeeID

พนักงาน

ตัวแทนจำหน่าย

๒๓๐

คัป Vamsi

ระบบวงจรแบบโมดูล

15

Pilar Ackeman

ระบบวงจรแบบโมดูล

๗๖

คิม Ralls

จักรยานที่เกี่ยวข้อง

การจัดส่งของวันนี้พร้อมการค้นหา

รหัสใบสั่งซื้อ

EmployeeID

ResellerID

พนักงาน

ตัวแทนจำหน่าย

๑๐๐๓๑๔

๒๓๐

๔๔๕

คัป Vamsi

ระบบวงจรแบบโมดูล

๑๐๐๓๑๕

15

๔๔๕

Pilar Ackeman

ระบบวงจรแบบโมดูล

๑๐๐๓๑๖

๗๖

๑๐๘

คิม Ralls

จักรยานที่เกี่ยวข้อง

ฟังก์ชันจะใช้ความสัมพันธ์ระหว่างตารางที่เชื่อมโยงกับตารางพนักงานและตัวแทนจำหน่ายเพื่อรับชื่อที่ถูกต้องสำหรับแต่ละแถวในรายงาน นอกจากนี้คุณยังสามารถใช้ค่าที่เกี่ยวข้องสำหรับการคำนวณได้อีกด้วย สำหรับข้อมูลเพิ่มเติมและตัวอย่างให้ดูที่ฟังก์ชันที่เกี่ยวข้อง

การเรียกใช้รายการค่าที่เกี่ยวข้อง

ฟังก์ชัน RELATEDTABLE จะเป็นไปตามความสัมพันธ์ที่มีอยู่และส่งกลับตารางที่มีแถวที่ตรงกันทั้งหมดจากตารางที่ระบุ ตัวอย่างเช่นสมมติว่าคุณต้องการค้นหาจำนวนคำสั่งซื้อแต่ละตัวแทนจำหน่ายที่มีการวางในปีนี้ คุณสามารถสร้างคอลัมน์จากการคำนวณใหม่ในตารางตัวแทนจำหน่ายที่มีสูตรต่อไปนี้ซึ่งจะค้นหาระเบียนสำหรับตัวแทนจำหน่ายแต่ละรายการในตาราง ResellerSales_USD และนับจำนวนคำสั่งซื้อแต่ละรายการที่วางโดยตัวแทนจำหน่ายแต่ละรายการ 

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

ในสูตรนี้ฟังก์ชัน RELATEDTABLE จะได้รับค่า ResellerKey สำหรับตัวแทนจำหน่ายแต่ละรายการในตารางปัจจุบัน (คุณไม่จำเป็นต้องระบุคอลัมน์ ID ที่ใดก็ได้ในสูตรเนื่องจาก Power Pivot ใช้ความสัมพันธ์ที่มีอยู่ระหว่างตาราง) ฟังก์ชัน RELATEDTABLE จะได้รับแถวทั้งหมดจากตาราง ResellerSales_USD ที่เกี่ยวข้องกับตัวแทนจำหน่ายแต่ละรายการและนับจำนวนแถว ถ้าไม่มีความสัมพันธ์ (โดยตรงหรือทางอ้อม) ระหว่างตารางสองตารางคุณจะได้รับแถวทั้งหมดจากตาราง ResellerSales_USD

สำหรับระบบวงจรของตัวแทนจำหน่ายในฐานข้อมูลตัวอย่างของเราจะมีคำสั่งสี่รายการในตารางการขายดังนั้นฟังก์ชันจะส่งกลับค่า4 สำหรับจักรยานที่เกี่ยวข้องตัวแทนจำหน่ายไม่มียอดขายดังนั้นฟังก์ชันจะส่งกลับค่าว่าง

ตัวแทนจำหน่าย

ระเบียนในตารางยอดขายสำหรับตัวแทนจำหน่ายนี้

ระบบวงจรแบบโมดูล

รหัสผู้จำหน่าย

SalesOrderNumber

๔๔๕

SO53494

๔๔๕

SO71872

๔๔๕

SO65233

๔๔๕

SO59000

รหัสผู้จำหน่าย

SalesOrderNumber

จักรยานที่เกี่ยวข้อง

หมายเหตุ: เนื่องจากฟังก์ชัน RELATEDTABLE จะส่งกลับตารางไม่ใช่ค่าเดียวจะต้องใช้เป็นอาร์กิวเมนต์กับฟังก์ชันที่ดำเนินการกับตาราง สำหรับข้อมูลเพิ่มเติมให้ดูที่ฟังก์ชัน RELATEDTABLE

ด้านบนของหน้า

หมายเหตุ:  หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×