การฝึกอบรม
โมดูล
Use Power Query to load data in Dataverse - Training
Learn how to synchronize data from different sources to a Microsoft Dataverse table using Power Query and create dataflows in Power Apps.
เบราว์เซอร์นี้ไม่ได้รับการสนับสนุนอีกต่อไป
อัปเกรดเป็น Microsoft Edge เพื่อใช้ประโยชน์จากคุณลักษณะล่าสุด เช่น การอัปเดตความปลอดภัยและการสนับสนุนด้านเทคนิค
รายการ | คำอธิบาย |
---|---|
สถานะการเผยแพร่ | ความพร้อมใช้งานทั่วไป |
ผลิตภัณฑ์ | Excel Power BI (แบบจําลองความหมาย) Power BI (กระแสข้อมูล) ผ้า (กระแสข้อมูลรุ่น 2) Power Apps (กระแสข้อมูล) Dynamics 365 Customer Insights การบริการด้านการวิเคราะห์ |
เอกสารอ้างอิงฟังก์ชัน | File.Contents Lines.FromBinary Csv.Document |
หมายเหตุ
ความสามารถบางอย่างอาจมีอยู่ในผลิตภัณฑ์เดียว แต่ไม่ใช่อย่างอื่นเนื่องจากตารางเวลาการปรับใช้และความสามารถเฉพาะของโฮสต์
วิธีการโหลดข้อความภายในเครื่องหรือไฟล์ CSV:
เลือกตัวเลือก ข้อความ/CSV ใน รับข้อมูล การดําเนินการนี้จะเปิดใช้เบราว์เซอร์ไฟล์ภายในเครื่องที่คุณสามารถเลือกไฟล์ข้อความของคุณได้
เลือก เปิด เพื่อเปิดไฟล์
จาก ตัวนําทาง คุณสามารถแปลงข้อมูลในตัวแก้ไข Power Query โดยการเลือก แปลงข้อมูล หรือโหลดข้อมูลโดยการเลือก โหลด
วิธีการโหลดข้อความภายในเครื่องหรือไฟล์ CSV:
จากหน้า แหล่งข้อมูล ให้เลือก ข้อความ/CSV
ในการตั้งค่า เชื่อมต่อ ion ใส่พาธของไฟล์ไปยังข้อความภายในเครื่องหรือไฟล์ CSV ที่คุณต้องการ
เลือกเกตเวย์ข้อมูลภายในองค์กรจาก เกตเวย์ข้อมูล
ใส่ชื่อผู้ใช้และรหัสผ่าน
เลือก ถัดไป
จาก ตัวนําทาง เลือก แปลงข้อมูล เพื่อเริ่มการแปลงข้อมูลในตัวแก้ไข Power Query
ในการโหลดไฟล์ข้อความหรือ CSV จากเว็บ ให้เลือกตัว เชื่อมต่อเว็บ ใส่ที่อยู่เว็บของไฟล์ และทําตามพร้อมท์ข้อมูลประจําตัวใด ๆ
Power Query จะถือว่า CSV เป็นไฟล์ที่มีโครงสร้างด้วยเครื่องหมายจุลภาคเป็นตัวคั่น ซึ่งเป็นกรณีพิเศษของไฟล์ข้อความ ถ้าคุณเลือกไฟล์ข้อความ Power Query จะพยายามโดยอัตโนมัติเพื่อดูว่ามีตัวคั่นคั่นหรือไม่ และตัวคั่นคืออะไร หากสามารถอนุมานตัวคั่น ได้ จะถือว่าตัวคั่นนั้นเป็นแหล่งข้อมูลที่มีโครงสร้างโดยอัตโนมัติ
ถ้าไฟล์ข้อความของคุณไม่มีโครงสร้าง คุณจะได้รับคอลัมน์เดียวที่มีแถวใหม่ต่อบรรทัดที่เข้ารหัสไว้ในข้อความต้นฉบับ เป็นตัวอย่างสําหรับข้อความที่ไม่มีโครงสร้าง คุณสามารถพิจารณาไฟล์แผ่นจดบันทึกที่มีเนื้อหาต่อไปนี้:
Hello world.
This is sample data.
เมื่อคุณโหลดคุณจะพบหน้าจอการนําทางที่โหลดแต่ละบรรทัดเหล่านี้ลงในแถวของตนเอง
มีเพียงสิ่งเดียวที่คุณสามารถกําหนดค่าในกล่องโต้ตอบนี้ ซึ่งเป็นรายการดรอปดาวน์ File Origin รายการแบบเลื่อนลงนี้ช่วยให้คุณเลือก ชุด อักขระที่ใช้สร้างไฟล์ ในปัจจุบัน ชุดอักขระไม่อนุมาน และ UTF-8 จะอนุมานก็ต่อเมื่อชุดอักขระเริ่มต้นด้วย UTF-8 BOM
คุณสามารถค้นหาไฟล์ CSV ตัวอย่างได้ที่นี่
นอกเหนือจากแหล่งที่มาของไฟล์ CSV ยังสนับสนุนการระบุตัวคั่นและวิธีการจัดการการตรวจหาชนิดข้อมูล
ตัวคั่นที่พร้อมใช้งาน รวมถึงเครื่องหมายทวิภาค เครื่องหมายจุลภาค เท่ากับ เครื่องหมายอัฒภาค ช่องว่าง แท็บ ตัวคั่นแบบกําหนดเอง (ซึ่งสามารถเป็นสตริงใด ๆ) และความกว้างคงที่ (แยกข้อความตามจํานวนอักขระมาตรฐานบางตัว)
ดรอปดาวน์สุดท้ายช่วยให้คุณสามารถเลือกวิธีที่คุณต้องการจัดการการตรวจหาชนิดข้อมูล ซึ่งสามารถทําได้โดยยึดตาม 200 แถวแรกในชุดข้อมูลทั้งหมดหรือคุณสามารถเลือกที่จะไม่ทําการตรวจหาชนิดข้อมูลโดยอัตโนมัติและปล่อยให้คอลัมน์ทั้งหมดเป็นค่าเริ่มต้นเป็น 'ข้อความ' แทน คําเตือน: ถ้าคุณดําเนินการในชุดข้อมูลทั้งหมด อาจทําให้เกิดการโหลดข้อมูลเริ่มต้นในตัวแก้ไขให้ช้าลง
เนื่องจากการอนุมานอาจไม่ถูกต้อง จึงควรตั้งค่าการตรวจสอบซ้ําก่อนการโหลด
เมื่อ Power Query สามารถตรวจพบโครงสร้างกับไฟล์ข้อความของคุณ จะถือว่าไฟล์ข้อความเป็นไฟล์ค่าที่คั่น และให้ตัวเลือกเดียวกันแก่คุณเมื่อเปิด CSV — ซึ่งโดยหลัก ๆ แล้วเป็นเพียงไฟล์ที่มีส่วนขยายที่ระบุประเภทตัวคั่น
ตัวอย่างเช่น ถ้าคุณบันทึกตัวอย่างต่อไปนี้เป็นไฟล์ข้อความ ตัวอย่างนั้นจะถูกอ่านว่ามีตัวคั่นแท็บแทนที่จะเป็นข้อความที่ไม่มีโครงสร้าง
Column 1 Column 2 Column 3
This is a string. 1 ABC123
This is also a string. 2 DEF456
ซึ่งสามารถใช้สําหรับไฟล์ที่ใช้ตัวคั่นอื่น ๆ
เมื่อแก้ไขขั้นตอนแหล่งที่มาคุณจะเห็นกล่องโต้ตอบที่แตกต่างกันเล็กน้อยกว่าเมื่อโหลดครั้งแรก ขึ้นอยู่กับสิ่งที่คุณกําลังปฏิบัติต่อไฟล์เป็น (นั่นคือข้อความหรือ csv) คุณจะเห็นหน้าจอที่มีรายการแบบเลื่อนลงที่หลากหลาย
ด รอปดาวน์ ตัวแบ่ง บรรทัด จะช่วยให้คุณสามารถเลือกได้ว่าคุณต้องการใช้ตัวแบ่งบรรทัดที่อยู่ภายในเครื่องหมายอัญประกาศหรือไม่
ตัวอย่างเช่น ถ้าคุณแก้ไขตัวอย่าง 'มีโครงสร้าง' ที่ระบุไว้ด้านบน คุณสามารถเพิ่มตัวแบ่งบรรทัดได้
Column 1 Column 2 Column 3
This is a string. 1 "ABC
123"
This is also a string. 2 "DEF456"
ถ้ามี การตั้งค่าตัวแบ่ง บรรทัดเป็น ละเว้นตัวแบ่งบรรทัดที่อ้างถึง ตัวแบ่งบรรทัดจะโหลดราวกับว่าไม่มีตัวแบ่งบรรทัด (มีช่องว่างเพิ่มเติม)
ถ้า ตัวแบ่ง บรรทัดถูกตั้งค่า เป็น ใช้ตัวแบ่งบรรทัดทั้งหมด ระบบจะโหลดแถวเพิ่มเติม โดยมีเนื้อหาหลังจากตัวแบ่งบรรทัดเป็นเนื้อหาเดียวในแถวนั้น (ผลลัพธ์ที่แน่นอนอาจขึ้นอยู่กับโครงสร้างของเนื้อหาไฟล์)
เมนู ดรอปดาวน์เปิดไฟล์เป็น จะช่วยให้คุณแก้ไขสิ่งที่คุณต้องการโหลดไฟล์เป็น - สําคัญสําหรับการแก้ไขปัญหา สําหรับไฟล์ที่มีโครงสร้างซึ่งไม่ใช่ CSV ทางเทคนิค (เช่น ไฟล์ค่าที่คั่นด้วยแท็บที่บันทึกเป็นไฟล์ข้อความ) คุณยังคงมี ไฟล์เปิด เป็นตั้งค่าเป็น CSV การตั้งค่านี้ยังกําหนดดรอปดาวน์ที่พร้อมใช้งานในส่วนที่เหลือของกล่องโต้ตอบ
ข้อความ/CSV ตามตัวอย่าง ใน Power Query เป็นคุณลักษณะพร้อมใช้งานโดยทั่วไปใน Power BI Desktop และ Power Query ออนไลน์ เมื่อคุณใช้ตัวเชื่อมต่อข้อความ/CSV คุณจะเห็นตัวเลือกในการ แยกตารางโดยใช้ตัวอย่าง ที่มุมล่างซ้ายของตัวนําทาง
เมื่อคุณเลือกปุ่มนั้น คุณจะถูกนําไปยังหน้าแยกตารางโดยใช้ตัวอย่าง ในหน้านี้ คุณระบุค่าผลลัพธ์ตัวอย่างสําหรับข้อมูลที่คุณต้องการแยกจากไฟล์ข้อความ/CSV ของคุณ หลังจากที่คุณใส่เซลล์แรกของคอลัมน์แล้ว เซลล์อื่นๆ ในคอลัมน์จะถูกเติม เพื่อให้ข้อมูลได้รับการแยกอย่างถูกต้อง คุณอาจจําเป็นต้องใส่มากกว่าหนึ่งเซลล์ในคอลัมน์ ถ้าเซลล์บางเซลล์ในคอลัมน์ไม่ถูกต้อง คุณสามารถแก้ไขเซลล์ที่ไม่ถูกต้องเซลล์แรกได้ และข้อมูลจะถูกแยกอีกครั้ง ตรวจสอบข้อมูลในเซลล์สองถึงสามเซลล์แรกเพื่อให้แน่ใจว่าข้อมูลได้ถูกแยกออกมาเรียบร้อยแล้ว
หมายเหตุ
เราขอแนะนําให้คุณป้อนตัวอย่างตามลําดับคอลัมน์ เมื่อกรอกคอลัมน์เรียบร้อยแล้ว ให้สร้างคอลัมน์ใหม่และเริ่มใส่ตัวอย่างในคอลัมน์ใหม่
เมื่อคุณสร้างตารางนั้นเสร็จแล้ว คุณสามารถเลือกที่จะโหลดหรือแปลงข้อมูลได้ ให้สังเกตว่าคิวรีที่เป็นผลลัพธ์ประกอบด้วยการแบ่งย่อยโดยละเอียดของขั้นตอนทั้งหมดที่มีการอนุมานสําหรับการแยกข้อมูล ขั้นตอนเหล่านี้เป็นเพียงขั้นตอนคิวรีปกติที่คุณสามารถกําหนดเองได้ตามความจําเป็น
หากคุณกําลังร้องขอไฟล์ข้อความ/csv จากเว็บและกําลังเลื่อนระดับส่วนหัวและคุณกําลังดึงข้อมูลไฟล์เพียงพอที่คุณต้องกังวลกับการจํากัดผลลัพธ์ คุณควรพิจารณาครอบคลุมการโทรของคุณWeb.Contents
ด้วยBinary.Buffer()
ในกรณีนี้ การบัฟเฟอร์ไฟล์ก่อนเลื่อนระดับส่วนหัวจะทําให้ไฟล์ถูกร้องขอเพียงครั้งเดียว
หากคุณกําลังจัดการกับไฟล์ CSV ขนาดใหญ่ในตัวแก้ไข Power Query Online คุณอาจได้รับข้อผิดพลาดภายใน เราขอแนะนําให้คุณทํางานกับไฟล์ CSV ที่มีขนาดเล็กกว่าก่อนใช้ขั้นตอนในตัวแก้ไขและเมื่อคุณทําเสร็จแล้วเปลี่ยนเส้นทางไปยังไฟล์ CSV ที่ใหญ่กว่า วิธีนี้ช่วยให้คุณทํางานได้อย่างมีประสิทธิภาพมากขึ้นและลดโอกาสในการประสบกับการหมดเวลาในตัวแก้ไขออนไลน์ เราไม่ได้คาดหวังให้คุณพบข้อผิดพลาดนี้ในระหว่างเวลารีเฟรช เนื่องจากเราอนุญาตให้มีการหมดเวลานานขึ้น
ในบางกรณี เอกสารที่มีตัวเลขจุลภาคคล้ายกันในย่อหน้าอาจถูกตีความว่าเป็น CSV ถ้าปัญหานี้เกิดขึ้น แก้ไขขั้นตอนแหล่งข้อมูลในตัวแก้ไข Power Query และเลือกข้อความแทน CSV ในการเลือกแบบเลื่อนลงเปิดไฟล์เป็น
เมื่อคุณนําเข้าไฟล์ CSV, Power BI Desktop จะสร้างคอลัมน์ = x (โดยที่ x คือจํานวนคอลัมน์ในไฟล์ CSV ในระหว่างการนําเข้าเริ่มต้น) เป็นขั้นตอนในตัวแก้ไข Power Query ถ้าคุณเพิ่มคอลัมน์เพิ่มเติมในภายหลังและแหล่งข้อมูลถูกตั้งค่าให้รีเฟรช คอลัมน์ใด ๆ ที่เกินจํานวนคอลัมน์ x เริ่มต้นจะไม่ถูกรีเฟรช
เมื่อโหลดไฟล์ข้อความ/CSV จากแหล่งข้อมูลเว็บและยังเลื่อนระดับส่วนหัวคุณอาจพบข้อผิดพลาดต่อไปนี้: "An existing connection was forcibly closed by the remote host"
หรือ "Received an unexpected EOF or 0 bytes from the transport stream."
ข้อผิดพลาดเหล่านี้อาจเกิดจากโฮสต์ที่ใช้มาตรการป้องกันและปิดการเชื่อมต่อที่อาจหยุดชั่วคราวตัวอย่างเช่นเมื่อรอการเชื่อมต่อแหล่งข้อมูลอื่นสําหรับการดําเนินการรวมหรือผนวก เพื่อหลีกเลี่ยงข้อผิดพลาดเหล่านี้ ลองเพิ่ม Binary.Buffer (แนะนํา) หรือ เรียก Table.Buffer ซึ่งจะดาวน์โหลดไฟล์ โหลดลงในหน่วยความจํา และปิดการเชื่อมต่อทันที การดําเนินการนี้ควรป้องกันไม่ให้หยุดชั่วคราวในระหว่างการดาวน์โหลดและป้องกันไม่ให้โฮสต์ปิดการเชื่อมต่อก่อนที่จะเรียกใช้เนื้อหา
ตัวอย่างต่อไปนี้แสดงการแก้ไขปัญหาชั่วคราวนี้ การบัฟเฟอร์นี้ต้องทําก่อนที่จะส่งผ่านตารางผลลัพธ์ไปยัง Table.PromoteHeaders
Csv.Document(Web.Contents("https://.../MyFile.csv"))
Binary.Buffer
:Csv.Document(Binary.Buffer(Web.Contents("https://.../MyFile.csv")))
Table.Buffer
:Table.Buffer(Csv.Document(Web.Contents("https://.../MyFile.csv")))
การฝึกอบรม
โมดูล
Use Power Query to load data in Dataverse - Training
Learn how to synchronize data from different sources to a Microsoft Dataverse table using Power Query and create dataflows in Power Apps.
เอกสาร
ตัวเชื่อมต่อ Power Query Excel - Power Query
แสดงข้อมูลพื้นฐานและข้อกําหนดเบื้องต้นสําหรับตัวเชื่อมต่อ พร้อมกับเคล็ดลับการแก้ไขปัญหา วิธีการแก้ไขข้อมูล Excel ที่หายไปหรือไม่สมบูรณ์ และปรับปรุงประสิทธิภาพการทํางาน