หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ถ้าคุณต้องการความยืดหยุ่นเพิ่มเติมสําหรับการเพิ่มคอลัมน์ใหม่มากกว่าคอลัมน์ที่ระบุไว้ในกล่องใน Power Query คุณสามารถสร้างคอลัมน์แบบกําหนดเองของคุณเองโดยใช้ภาษาสูตร Power Query M ได้
สมมติว่าคุณมีตารางที่มีชุดคอลัมน์ต่อไปนี้
โดยใช้คอลัมน์ หน่วย, ราคาต่อหน่วย และ ส่วนลด คุณต้องการสร้างสองคอลัมน์ใหม่:
- ยอดขายรวมก่อนส่วนลด: คํานวณโดยการคูณคอลัมน์หน่วยคูณคอลัมน์ราคาต่อหน่วย
- ยอดขายทั้งหมดหลังจากส่วนลด: คํานวณโดยการคูณคอลัมน์ ยอดขายรวมก่อนส่วนลด ด้วยค่าเปอร์เซ็นต์สุทธิ (หนึ่งลบค่าส่วนลด)
เป้าหมายคือเพื่อสร้างตารางที่มีคอลัมน์ใหม่ที่มียอดขายรวมก่อนส่วนลดและยอดขายทั้งหมดหลังจากส่วนลด
สร้างคอลัมน์แบบกําหนดเอง
บนแท็บ เพิ่มคอลัมน์ เลือก คอลัมน์แบบกําหนดเอง
กล่องโต้ตอบ คอลัมน์แบบกําหนดเอง จะปรากฏขึ้น กล่องโต้ตอบนี้คือที่ที่คุณกําหนดสูตรเพื่อสร้างคอลัมน์ของคุณ
กล่องโต้ตอบ คอลัมน์แบบกําหนดเอง ประกอบด้วย:
ชื่อเริ่มต้นของคอลัมน์แบบกําหนดเองของคุณในกล่อง ชื่อคอลัมน์ใหม่ คุณสามารถเปลี่ยนชื่อคอลัมน์นี้ได้
เมนูดรอปดาวน์ที่คุณสามารถเลือกชนิดข้อมูลสําหรับคอลัมน์ใหม่ของคุณ
กล่อง สูตรคอลัมน์แบบกําหนดเอง ที่คุณสามารถใส่ สูตร Power Query M ได้
รายการคอลัมน์ที่พร้อมใช้งานข้างการเลือกสูตรคอลัมน์แบบกําหนดเอง
หมายเหตุ
การเลือก ชนิดข้อมูล จะพร้อมใช้งานเมื่อคุณใช้ Power Query Online เท่านั้น
หากต้องการเพิ่มคอลัมน์แบบกําหนดเองใหม่ ให้เลือกคอลัมน์จากรายการคอลัมน์ที่มีให้ใช้งาน จากนั้นเลือกปุ่ม แทรกคอลัมน์ ด้านล่างรายการเพื่อเพิ่มลงในสูตรคอลัมน์แบบกําหนดเอง คุณยังสามารถเพิ่มคอลัมน์ได้โดยการเลือกคอลัมน์ในรายการ อีกวิธีหนึ่งคือ คุณสามารถเขียนสูตรของคุณเองโดยใช้ภาษาสูตร Power Query M ในสูตรคอลัมน์แบบกําหนดเอง
หมายเหตุ
ถ้าข้อผิดพลาดทางไวยากรณ์เกิดขึ้นเมื่อคุณสร้างคอลัมน์แบบกําหนดเองของคุณ ไอคอนคําเตือนสีเหลืองจะปรากฏขึ้น พร้อมกับข้อความแสดงข้อผิดพลาดและเหตุผล
การเพิ่มคอลัมน์ยอดขายรวมก่อนส่วนลด
สูตรที่คุณสามารถใช้เพื่อสร้างคอลัมน์ ยอดขายรวมก่อนส่วนลด คือ[Units] * [Unit Price] ในชนิดข้อมูล ให้เลือกชนิดข้อมูล สกุลเงิน
ผลลัพธ์ของการดําเนินการดังกล่าวจะเพิ่มคอลัมน์ ยอดขายรวมก่อนส่วนลด ใหม่ลงในตารางของคุณ
หมายเหตุ
ถ้าคุณกําลังใช้ Power Query Desktop เขตข้อมูลชนิดข้อมูลไม่พร้อมใช้งานในคอลัมน์แบบกําหนดเอง ซึ่งหมายความว่าคุณจําเป็นต้องกําหนดชนิดข้อมูลสําหรับคอลัมน์แบบกําหนดเองใดๆ หลังจากสร้างคอลัมน์แล้ว สําหรับข้อมูลเพิ่มเติม ไปที่ ชนิดข้อมูลใน Power Query
การเพิ่มคอลัมน์ยอดขายรวมหลังจากส่วนลด
สูตรที่คุณสามารถใช้เพื่อสร้างยอดขายรวมก่อนส่วนลดคือ[Total Sale before Discount]* (1-[Discount]) ตั้งค่าชนิดข้อมูลของคอลัมน์ใหม่นี้เป็นสกุลเงิน
ผลลัพธ์ของการดําเนินการดังกล่าวจะเพิ่มคอลัมน์ ยอดขายรวมหลังจากส่วนลด ใหม่ลงในตารางของคุณ
ปรับเปลี่ยนคอลัมน์แบบกําหนดเองที่มีอยู่
Power Query จะเพิ่มคอลัมน์แบบกําหนดเองของคุณไปยังตาราง และเพิ่มขั้นตอนแบบกําหนดเองที่เพิ่มไปยังรายการ ขั้นตอนที่ใช้ ในการตั้งค่าคิวรี
เมื่อต้องการปรับเปลี่ยนคอลัมน์แบบกําหนดเองของคุณ ให้เลือกขั้นตอนแบบกําหนดเองที่ถูกเพิ่ม ในรายการ ขั้นตอนที่ใช้
กล่องโต้ตอบ คอลัมน์แบบกําหนดเอง จะปรากฏขึ้นพร้อมสูตรคอลัมน์แบบกําหนดเองที่คุณสร้างขึ้น
หมายเหตุ
Power Query จะเปลี่ยนลักษณะการทํางานของการตั้งค่าขั้นตอนของคุณเพื่อประสบการณ์การใช้งานที่ง่ายและเรียบง่ายมากขึ้น ทั้งนี้ขึ้นอยู่กับสูตรที่คุณใช้สําหรับคอลัมน์แบบกําหนดเองของคุณ สําหรับตัวอย่างนี้ ขั้นตอน แบบกําหนดเองที่เพิ่มเปลี่ยน ลักษณะการทํางานจากขั้นตอนคอลัมน์แบบกําหนดเองมาตรฐานเป็นประสบการณ์ การคูณ เนื่องจากสูตรจากขั้นตอนนั้นจะคูณค่าจากสองคอลัมน์เท่านั้น
การใช้ Copilot เพื่อสร้างสูตรคอลัมน์แบบกําหนดเอง
หมายเหตุ
ประสบการณ์นี้พร้อมใช้งานเฉพาะในประสบการณ์ใช้งาน Power Query ที่ใช้ Copilot เท่านั้น
ภายในกล่องโต้ตอบ เพิ่มคอลัมน์แบบกําหนดเอง กล่องข้อความป้อนข้อมูลใหม่ที่มีไอคอนตัวนําสัญญาณจะพร้อมใช้งาน ในนั้นคุณสามารถอธิบายด้วยคําพูดของคุณเองและในภาษาของคุณว่าคุณต้องการให้คอลัมน์ที่กําหนดเองนี้ทําอะไรเกี่ยวกับตรรกะของคอลัมน์ของคุณ
ตัวอย่างเช่น ลองนึกถึงสถานการณ์ที่คุณต้องการแนะนําตรรกะเงื่อนไขที่ซับซ้อน คุณสามารถอธิบายตรรกะนี้ด้วยคําของคุณเองและ Copilot สามารถสร้างสูตรคอลัมน์แบบกําหนดเองสําหรับคุณ
ตัวอย่างเช่น สําหรับตารางที่มีเขตข้อมูล OrderID,Quantity,Category และ Total คุณสามารถส่งพร้อมท์ดังนี้
if the Total order is more than 2000 and the Category is B, then provide a discount of 10%. If the total is more than 200 and the Category is A, then provide a discount of 25% but only if the Quantity is more than 10 otherwise just provide a 10% discount.
หลังจากที่คุณส่งพร้อมท์นี้ Copilot จะประมวลผลและปรับเปลี่ยนสูตรคอลัมน์แบบกําหนดเองให้คุณ เพิ่มชื่อและชนิดข้อมูลถ้าจําเป็น
คุณสามารถตรวจสอบคอลัมน์แบบกําหนดเอง และทําการเปลี่ยนแปลงใดๆ ที่จําเป็น
หมายเหตุ
พร้อมท์ใด ๆ ที่ส่งไปในกล่องโต้ตอบคอลัมน์แบบกําหนดเองที่มีสูตรที่มีอยู่อาจส่งผลให้สูตรที่มีอยู่ถูกแทนที่ด้วยคําแนะนําจาก Copilot อย่างสมบูรณ์
เนื้อหาที่เกี่ยวข้อง
- คุณสามารถสร้างคอลัมน์แบบกําหนดเองได้ด้วยวิธีอื่น เช่น การสร้างคอลัมน์ตามตัวอย่างที่คุณให้กับตัวแก้ไข Power Query สําหรับข้อมูลเพิ่มเติม ให้ไปที่ เพิ่มคอลัมน์จากตัวอย่าง
- สําหรับข้อมูลอ้างอิงของ Power Query M ให้ไปที่ การอ้างอิงฟังก์ชัน Power Query M