หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
เมื่อเขียนใน Power Query เวิร์กโฟลว์พื้นฐานคือคุณเชื่อมต่อกับแหล่งข้อมูล ใช้การแปลงบางอย่าง อาจรีเฟรชข้อมูลของคุณในตัวแก้ไข Power Query แล้วโหลดไปยังแบบจําลอง Power BI เมื่ออยู่ในแบบจําลอง Power BI แล้ว คุณสามารถรีเฟรชเป็นครั้งคราวใน Power BI Desktop (ถ้าคุณกําลังใช้เดสก์ท็อปเพื่อดูการวิเคราะห์) นอกเหนือจากการรีเฟรชใดๆ ที่คุณทําในบริการ
ในขณะที่คุณอาจได้รับผลลัพธ์ที่คล้ายกันเมื่อสิ้นสุดเวิร์กโฟลว์การเขียน การรีเฟรชในตัวแก้ไข หรือการรีเฟรชใน Power BI ที่เหมาะสม แต่การประเมินที่แตกต่างกันมากจะทํางานโดยซอฟต์แวร์สําหรับประสบการณ์ของผู้ใช้ที่แตกต่างกันที่มีให้ สิ่งสําคัญคือต้องรู้ว่าจะเกิดอะไรขึ้นเมื่อทําการวินิจฉัยคิวรีในเวิร์กโฟลว์ต่างๆ เหล่านี้ เพื่อให้คุณไม่แปลกใจกับข้อมูลการวินิจฉัยที่แตกต่างกันมาก
เมื่อต้องการเริ่มการวินิจฉัยคิวรี ให้ไปที่แท็บ เครื่องมือ ใน Ribbon ตัวแก้ไข Power Query คุณนําเสนอที่นี่ด้วยตัวเลือกที่แตกต่างกันสองสามตัวเลือก
มีสองตัวเลือกหลักที่นี่ 'ขั้นตอนการวินิจฉัย' และ 'เริ่มการวินิจฉัย' (จับคู่กับ 'หยุดการวินิจฉัย') แบบแรกจะให้ข้อมูลเกี่ยวกับแบบสอบถามจนถึงขั้นตอนที่เลือก และมีประโยชน์มากที่สุดสําหรับการทําความเข้าใจว่าการดําเนินการใดที่กําลังดําเนินการภายในเครื่องหรือจากระยะไกลในแบบสอบถาม หลังให้ข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับกรณีอื่นๆ อีกมากมาย ซึ่งจะกล่าวถึงด้านล่าง
ข้อมูลจําเพาะของตัวเชื่อมต่อ
สิ่งสําคัญคือต้องระบุว่าไม่มีวิธีใดที่จะครอบคลุมการเรียงสับเปลี่ยนที่แตกต่างกันทั้งหมดของสิ่งที่คุณจะเห็นในการวินิจฉัยแบบสอบถาม มีหลายสิ่งหลายอย่างที่สามารถเปลี่ยนแปลงสิ่งที่คุณเห็นในผลการค้นหาได้:
- Connector
- การแปลงที่ใช้
- ระบบที่คุณกําลังใช้งานอยู่
- การกําหนดค่าเครือข่าย
- ตัวเลือกการกําหนดค่าขั้นสูง
- การกําหนดค่า ODBC
สําหรับความครอบคลุมที่กว้างที่สุด เอกสารนี้จะมุ่งเน้นไปที่การวินิจฉัยแบบสอบถามของตาราง Northwind Customers ทั้งบน SQL และ OData บันทึกย่อ OData ใช้จุดสิ้นสุดสาธารณะที่พบใน เว็บไซต์ OData.org ในขณะที่คุณจะต้องจัดเตรียมเซิร์ฟเวอร์ SQL สําหรับตัวคุณเอง แหล่งข้อมูลจํานวนมากจะแตกต่างจากแหล่งข้อมูลเหล่านี้อย่างมีนัยสําคัญ และจะมีการเพิ่มเอกสารเฉพาะตัวเชื่อมต่อเมื่อเวลาผ่านไป
เริ่ม / หยุดการวินิจฉัย
'เริ่มการวินิจฉัย' และ 'หยุดการวินิจฉัย' มีผลบังคับใช้ในวงกว้างมากกว่า 'ขั้นตอนการวินิจฉัย' แต่จะให้ข้อมูลเพิ่มเติมมากมายที่คุณจะต้องจัดเรียง ตัวอย่างเช่น การเริ่มต้นการวินิจฉัย การรีเฟรชการแสดงตัวอย่าง แล้วหยุดจะให้ข้อมูลที่เทียบเท่ากับการเรียกใช้ขั้นตอนการวินิจฉัยในทุกขั้นตอน (เนื่องจากวิธีการทํางานของ Power Query ในตัวแก้ไขเพื่อรีเฟรชแต่ละขั้นตอนอย่างอิสระ)
เมื่อต้องการเริ่มการบันทึก ให้เลือก เริ่มการวินิจฉัย ทําการประเมินสิ่งใดก็ได้ที่คุณต้องการ (การเขียน การรีเฟรชตัวอย่าง การรีเฟรชแบบเต็ม) แล้วเลือก หยุดการวินิจฉัย
การเขียน
ความแตกต่างหลักของเวิร์กโฟลว์การเขียนคือโดยทั่วไปจะสร้างการประเมินรายบุคคลมากกว่าที่เห็นในเวิร์กโฟลว์อื่นๆ ตามที่กล่าวไว้ในบทความการวินิจฉัยคิวรีหลัก สิ่งเหล่านี้เป็นผลมาจากการเติมส่วนติดต่อผู้ใช้ต่างๆ เช่น ตัวนําทางหรือดรอปดาวน์ตัวกรอง
เราจะอธิบายตัวอย่าง เรากําลังใช้ตัวเชื่อมต่อ OData ในตัวอย่างนี้ แต่เมื่อตรวจสอบผลลัพธ์ เราจะดูที่เวอร์ชัน SQL ของฐานข้อมูลเดียวกันด้วย สําหรับแหล่งข้อมูลทั้งสอง เราจะเชื่อมต่อกับแหล่งข้อมูลผ่าน 'แหล่งข้อมูลใหม่', 'แหล่งข้อมูลล่าสุด' หรือ 'รับข้อมูล' สําหรับการเชื่อมต่อ SQL คุณจะต้องใส่ข้อมูลประจําตัวสําหรับเซิร์ฟเวอร์ของคุณ แต่สําหรับปลายทาง OData สาธารณะ คุณสามารถใส่ในปลายทางที่ลิงก์ด้านบนได้
เมื่อคุณเชื่อมต่อและเลือกการรับรองความถูกต้องแล้ว ให้เลือกตาราง ลูกค้า จากบริการ OData
นี่จะแสดงตาราง ลูกค้า ในอินเทอร์เฟซ Power Query สมมติว่าเราต้องการทราบว่ามีตัวแทนขายกี่คนในประเทศ/ภูมิภาคต่างๆ ขั้นแรกให้คลิกขวาที่ตัวแทนขายภายใต้คอลัมน์ชื่อผู้ติดต่อวางเมาส์เหนือตัวกรองข้อความแล้วเลือกเท่ากับ
ตอนนี้เลือก จัดกลุ่มตาม จากริบบิ้นและทําการจัดกลุ่มตามประเทศ โดยผลรวมของคุณเป็นจํานวน
สิ่งนี้ควรแสดงข้อมูลเดียวกับที่คุณเห็นด้านล่าง
สุดท้าย ให้กลับไปที่แท็บ เครื่องมือ ของ Ribbon แล้วเลือก หยุดการวินิจฉัย การดําเนินการนี้จะหยุดการติดตามและสร้างไฟล์การวินิจฉัยให้คุณ และตารางสรุปและรายละเอียดจะปรากฏทางด้านซ้ายมือ
หากคุณติดตามเซสชันการเขียนทั้งหมด โดยทั่วไป คุณจะคาดหวังว่าจะเห็นบางอย่าง เช่น การประเมินการสืบค้นต้นทาง จากนั้นการประเมินที่เกี่ยวข้องกับตัวนําทางที่เกี่ยวข้อง จากนั้นจะมีการปล่อยคําค้นหาอย่างน้อยหนึ่งรายการสําหรับแต่ละขั้นตอนที่คุณนําไปใช้ (โดยอาจมากกว่านั้นขึ้นอยู่กับการดําเนินการ UX ที่แน่นอน) ในบางตัวเชื่อมต่อ การประเมินแบบขนานจะเกิดขึ้นด้วยเหตุผลด้านประสิทธิภาพที่จะให้ชุดข้อมูลที่คล้ายคลึงกันมาก
รีเฟรชตัวอย่าง
เมื่อคุณแปลงข้อมูลของคุณเสร็จแล้ว คุณจะมีลําดับของขั้นตอนในคิวรี เมื่อคุณกด 'รีเฟรชตัวอย่าง' หรือ 'รีเฟรชทั้งหมด' ในตัวแก้ไข Power Query คุณจะไม่เห็นเพียงขั้นตอนเดียวในการวินิจฉัยคิวรีของคุณ เหตุผลนี้คือการรีเฟรชในตัวแก้ไข Power Query จะรีเฟรชคิวรีที่ลงท้ายด้วยขั้นตอนสุดท้ายที่ใช้อย่างชัดเจน แล้วย้อนกลับไปตามขั้นตอนที่ใช้และรีเฟรชสําหรับคิวรีจนถึงจุดนั้น กลับไปที่แหล่งข้อมูล
ซึ่งหมายความว่าถ้าคุณมีห้าขั้นตอนในคิวรีของคุณ รวมถึง แหล่งที่มา และ ตัวนําทาง คุณจะคาดหวังว่าจะเห็นการประเมินที่แตกต่างกันห้ารายการในการวินิจฉัยของคุณ อันแรกตามลําดับเวลามักจะใช้เวลานานที่สุด (แต่ไม่เสมอไป) นี่เป็นเพราะสาเหตุสองประการ:
- อาจแคชข้อมูลอินพุตที่คิวรีเรียกใช้หลังจากนั้น (แสดงขั้นตอนก่อนหน้านี้ในคิวรีผู้ใช้) สามารถเข้าถึงได้เร็วขึ้นในเครื่อง
- อาจมีการแปลงที่นําไปใช้กับมันซึ่งตัดทอนจํานวนข้อมูลที่ต้องส่งคืนอย่างมีนัยสําคัญ
โปรดทราบว่าเมื่อพูดถึง 'รีเฟรชทั้งหมด' มันจะรีเฟรชข้อความค้นหาทั้งหมดและคุณจะต้องกรองไปยังข้อความค้นหาที่คุณสนใจตามที่คุณคาดหวัง
รีเฟรชเต็มรูปแบบ
การวินิจฉัยคิวรีสามารถใช้เพื่อวินิจฉัยสิ่งที่เรียกว่า 'คิวรีสุดท้าย' ที่ปล่อยออกมาระหว่างการรีเฟรชใน Power BI แทนที่จะเป็นเพียงประสบการณ์ตัวแก้ไข Power Query ในการทําเช่นนี้ ก่อนอื่นคุณต้องโหลดข้อมูลไปยังโมเดลหนึ่งครั้ง หากคุณกําลังวางแผนที่จะทําเช่นนี้ ตรวจสอบให้แน่ใจว่าคุณตระหนักว่าถ้าคุณเลือก ปิดและนําไปใช้ หน้าต่างตัวแก้ไขจะปิด (ขัดจังหวะการติดตาม) ดังนั้นคุณจึงต้องทําในการรีเฟรชครั้งที่สอง หรือเลือกไอคอนดรอปดาวน์ภายใต้ ปิดและนําไปใช้ แล้วเลือก นําไปใช้ แทน
ไม่ว่าจะด้วยวิธีใด ให้แน่ใจว่าได้เลือก เริ่มการวินิจฉัย ในส่วน การวินิจฉัย ของแท็บ เครื่องมือ ในตัวแก้ไข เมื่อคุณทําเสร็จแล้ว ให้รีเฟรชโมเดลของคุณ หรือแม้แต่แค่ตารางที่คุณสนใจ
เมื่อโหลดข้อมูลไปยังแบบจําลองเสร็จแล้ว ให้เลือก หยุดการวินิจฉัย
คุณสามารถคาดหวังว่าจะเห็นการรวมกันของข้อมูลเมตาและการค้นหาข้อมูล การเรียกข้อมูลเมตาจะคว้าข้อมูลเกี่ยวกับแหล่งข้อมูล การดึงข้อมูลเป็นเรื่องเกี่ยวกับการเข้าถึงแหล่งข้อมูล ปล่อยคิวรีแหล่งข้อมูลที่สร้างขึ้นขั้นสุดท้ายด้วยการดําเนินการพับลง จากนั้นดําเนินการประเมินใดๆ ที่ขาดหายไปด้านบนในเครื่อง
สิ่งสําคัญคือต้องทราบว่าเพียงเพราะคุณเห็นทรัพยากร (ฐานข้อมูล ตําแหน่งข้อมูลเว็บ ฯลฯ) หรือคิวรีแหล่งข้อมูลในการวินิจฉัยของคุณ Power Query อาจดึงข้อมูลนี้จากแคช ในการอัปเดตในอนาคต เราจะระบุว่ามีการดึงข้อมูลจากแคชเพื่อการวินิจฉัยที่ง่ายขึ้นหรือไม่
ขั้นตอนการวินิจฉัย
'ขั้นตอนการวินิจฉัย' มีประโยชน์มากกว่าในการรับข้อมูลเชิงลึกเกี่ยวกับการประเมินที่เกิดขึ้นในขั้นตอนเดียว ซึ่งสามารถช่วยให้คุณระบุได้ว่าประสิทธิภาพเป็นอย่างไร ตลอดจนส่วนใดของคําค้นหาของคุณที่กําลังดําเนินการในเครื่องหรือจากระยะไกล
หากคุณใช้ 'ขั้นตอนการวินิจฉัย' ในคิวรีที่เราสร้างขึ้นข้างต้น คุณจะพบว่าคิวรีส่งคืนเพียง 10 แถวหรือมากกว่านั้น และถ้าเราดูแถวสุดท้ายด้วยคิวรีแหล่งข้อมูล เราจะได้แนวคิดที่ดีว่าคิวรีที่ปล่อยออกมาขั้นสุดท้ายของเราไปยังแหล่งข้อมูลจะเป็นอย่างไร ในกรณีนี้เราจะเห็นว่าตัวแทนขายถูกกรองจากระยะไกล แต่การจัดกลุ่ม (ตามกระบวนการกําจัด) เกิดขึ้นในเครื่อง
ถ้าคุณเริ่มและหยุดการวินิจฉัย และรีเฟรชคิวรีเดียวกัน เราจะได้ 40 แถว เนื่องจากดังที่ได้กล่าวไว้ข้างต้น Power Query ได้รับข้อมูลในทุกขั้นตอน ไม่ใช่แค่ขั้นตอนสุดท้าย สิ่งนี้ทําให้ยากขึ้นเมื่อคุณพยายามรับข้อมูลเชิงลึกในส่วนใดส่วนหนึ่งของคําค้นหาของคุณ
การอ่านเพิ่มเติม
ข้อมูลเบื้องต้นเกี่ยวกับคุณลักษณะ
ข้อมูลเพิ่มเติมเกี่ยวกับการอ่านและการแสดงภาพการติดตามที่บันทึกไว้
วิธีทําความเข้าใจว่าการดําเนินการแบบสอบถามใดที่กําลังพับโดยใช้การวินิจฉัยแบบสอบถาม