ข้อความ/CSV

สรุป

รายการ คำอธิบาย
สถานะการเผยแพร่ ความพร้อมใช้งานทั่วไป
ผลิตภัณฑ์ Excel
Power BI (แบบจําลองความหมาย)
Power BI (กระแสข้อมูล)
ผ้า (กระแสข้อมูลรุ่น 2)
Power Apps (กระแสข้อมูล)
Dynamics 365 Customer Insights
การบริการด้านการวิเคราะห์
เอกสารอ้างอิงฟังก์ชัน File.Contents
Lines.FromBinary
Csv.Document

หมายเหตุ

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

รองรับความสามารถ

  • นำเข้า

เชื่อมต่อไปยังไฟล์ข้อความ/CSV ภายในเครื่องจาก Power Query Desktop

วิธีการโหลดข้อความภายในเครื่องหรือไฟล์ CSV:

  1. เลือกตัวเลือก ข้อความ/CSV ใน รับข้อมูล การดําเนินการนี้จะเปิดใช้เบราว์เซอร์ไฟล์ภายในเครื่องที่คุณสามารถเลือกไฟล์ข้อความของคุณได้

    การเลือกไฟล์ข้อความ

    เลือก เปิด เพื่อเปิดไฟล์

  2. จาก ตัวนําทาง คุณสามารถแปลงข้อมูลในตัวแก้ไข Power Query โดยการเลือก แปลงข้อมูล หรือโหลดข้อมูลโดยการเลือก โหลด

    ข้อความในตัวนําทาง

เชื่อมต่อไปยังไฟล์ข้อความ/CSV จาก Power Query Online

วิธีการโหลดข้อความภายในเครื่องหรือไฟล์ CSV:

  1. จากหน้า แหล่งข้อมูล ให้เลือก ข้อความ/CSV

  2. ในการตั้งค่า เชื่อมต่อ ion ใส่พาธของไฟล์ไปยังข้อความภายในเครื่องหรือไฟล์ CSV ที่คุณต้องการ

    การเลือกไฟล์ข้อความออนไลน์

  3. เลือกเกตเวย์ข้อมูลภายในองค์กรจาก เกตเวย์ข้อมูล

  4. ใส่ชื่อผู้ใช้และรหัสผ่าน

  5. เลือก ถัดไป

  6. จาก ตัวนําทาง เลือก แปลงข้อมูล เพื่อเริ่มการแปลงข้อมูลในตัวแก้ไข Power Query

    แปลงข้อมูล

โหลดจากเว็บ

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

ตัวคั่นข้อความ/CSV

Power Query จะถือว่า CSV เป็นไฟล์ที่มีโครงสร้างด้วยเครื่องหมายจุลภาคเป็นตัวคั่น ซึ่งเป็นกรณีพิเศษของไฟล์ข้อความ ถ้าคุณเลือกไฟล์ข้อความ Power Query จะพยายามโดยอัตโนมัติเพื่อดูว่ามีตัวคั่นคั่นหรือไม่ และตัวคั่นคืออะไร หากสามารถอนุมานตัวคั่น ได้ จะถือว่าตัวคั่นนั้นเป็นแหล่งข้อมูลที่มีโครงสร้างโดยอัตโนมัติ

ข้อความที่ไม่มีโครงสร้าง

ถ้าไฟล์ข้อความของคุณไม่มีโครงสร้าง คุณจะได้รับคอลัมน์เดียวที่มีแถวใหม่ต่อบรรทัดที่เข้ารหัสไว้ในข้อความต้นฉบับ เป็นตัวอย่างสําหรับข้อความที่ไม่มีโครงสร้าง คุณสามารถพิจารณาไฟล์แผ่นจดบันทึกที่มีเนื้อหาต่อไปนี้:

Hello world.
This is sample data.

เมื่อคุณโหลดคุณจะพบหน้าจอการนําทางที่โหลดแต่ละบรรทัดเหล่านี้ลงในแถวของตนเอง

การโหลดข้อมูลจากไฟล์ข้อความที่ไม่มีโครงสร้างอย่างง่าย

มีเพียงสิ่งเดียวที่คุณสามารถกําหนดค่าในกล่องโต้ตอบนี้ ซึ่งเป็นรายการดรอปดาวน์ File Origin รายการแบบเลื่อนลงนี้ช่วยให้คุณเลือก ชุด อักขระที่ใช้สร้างไฟล์ ในปัจจุบัน ชุดอักขระไม่อนุมาน และ UTF-8 จะอนุมานก็ต่อเมื่อชุดอักขระเริ่มต้นด้วย UTF-8 BOM

การเลือกวัฒนธรรมของไฟล์สําหรับข้อความ/CSV

CSV

คุณสามารถค้นหาไฟล์ CSV ตัวอย่างได้ที่นี่

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

กําลังโหลดข้อมูลจากไฟล์ csv

ตัวคั่นที่พร้อมใช้งาน รวมถึงเครื่องหมายทวิภาค เครื่องหมายจุลภาค เท่ากับ เครื่องหมายอัฒภาค ช่องว่าง แท็บ ตัวคั่นแบบกําหนดเอง (ซึ่งสามารถเป็นสตริงใด ๆ) และความกว้างคงที่ (แยกข้อความตามจํานวนอักขระมาตรฐานบางตัว)

การเลือกตัวคั่นสําหรับไฟล์ csv

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

การเลือกการอนุมานชนิดข้อมูลสําหรับไฟล์ csv

เนื่องจากการอนุมานอาจไม่ถูกต้อง จึงควรตั้งค่าการตรวจสอบซ้ําก่อนการโหลด

Structured Text

เมื่อ Power Query สามารถตรวจพบโครงสร้างกับไฟล์ข้อความของคุณ จะถือว่าไฟล์ข้อความเป็นไฟล์ค่าที่คั่น และให้ตัวเลือกเดียวกันแก่คุณเมื่อเปิด CSV — ซึ่งโดยหลัก ๆ แล้วเป็นเพียงไฟล์ที่มีส่วนขยายที่ระบุประเภทตัวคั่น

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

Column 1	Column 2	Column 3
This is a string.	1	ABC123
This is also a string.	2	DEF456

กําลังโหลดข้อมูลจากไฟล์ข้อความที่มีโครงสร้าง

ซึ่งสามารถใช้สําหรับไฟล์ที่ใช้ตัวคั่นอื่น ๆ

การแก้ไขแหล่งข้อมูล

เมื่อแก้ไขขั้นตอนแหล่งที่มาคุณจะเห็นกล่องโต้ตอบที่แตกต่างกันเล็กน้อยกว่าเมื่อโหลดครั้งแรก ขึ้นอยู่กับสิ่งที่คุณกําลังปฏิบัติต่อไฟล์เป็น (นั่นคือข้อความหรือ csv) คุณจะเห็นหน้าจอที่มีรายการแบบเลื่อนลงที่หลากหลาย

แก้ไขขั้นตอนแหล่งที่มาในคิวรีที่เข้าถึงไฟล์ CSV

รอปดาวน์ ตัวแบ่ง บรรทัด จะช่วยให้คุณสามารถเลือกได้ว่าคุณต้องการใช้ตัวแบ่งบรรทัดที่อยู่ภายในเครื่องหมายอัญประกาศหรือไม่

การแก้ไขลักษณะตัวแบ่งบรรทัดสําหรับไฟล์ CSV

ตัวอย่างเช่น ถ้าคุณแก้ไขตัวอย่าง 'มีโครงสร้าง' ที่ระบุไว้ด้านบน คุณสามารถเพิ่มตัวแบ่งบรรทัดได้

Column 1	Column 2	Column 3
This is a string.	1	"ABC
123"
This is also a string.	2	"DEF456"

ถ้ามี การตั้งค่าตัวแบ่ง บรรทัดเป็น ละเว้นตัวแบ่งบรรทัดที่อ้างถึง ตัวแบ่งบรรทัดจะโหลดราวกับว่าไม่มีตัวแบ่งบรรทัด (มีช่องว่างเพิ่มเติม)

การโหลดไฟล์ CSV ที่ละเว้นตัวแบ่งบรรทัดที่อ้างอิง

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

การโหลดไฟล์ CSV ที่มีการใช้ตัวแบ่งบรรทัดที่อ้างอิง

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

การเปลี่ยนชนิดของไฟล์

ข้อความ/CSV ตามตัวอย่าง

ข้อความ/CSV ตามตัวอย่าง ใน Power Query เป็นคุณลักษณะพร้อมใช้งานโดยทั่วไปใน Power BI Desktop และ Power Query ออนไลน์ เมื่อคุณใช้ตัวเชื่อมต่อข้อความ/CSV คุณจะเห็นตัวเลือกในการ แยกตารางโดยใช้ตัวอย่าง ที่มุมล่างซ้ายของตัวนําทาง

การใช้ตัวเลือกแยกตารางโดยใช้ตัวอย่าง

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

หมายเหตุ

เราขอแนะนําให้คุณป้อนตัวอย่างตามลําดับคอลัมน์ เมื่อกรอกคอลัมน์เรียบร้อยแล้ว ให้สร้างคอลัมน์ใหม่และเริ่มใส่ตัวอย่างในคอลัมน์ใหม่

ระบุค่าผลลัพธ์ตัวอย่างเพื่อดึงข้อมูล

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

การแบ่งรายละเอียดของขั้นตอนสําหรับการแยกข้อมูลโดยละเอียด

การแก้ไขปัญหา

การโหลดไฟล์จากเว็บ

หากคุณกําลังร้องขอไฟล์ข้อความ/csv จากเว็บและกําลังเลื่อนระดับส่วนหัวและคุณกําลังดึงข้อมูลไฟล์เพียงพอที่คุณต้องกังวลกับการจํากัดผลลัพธ์ คุณควรพิจารณาครอบคลุมการโทรของคุณWeb.Contentsด้วยBinary.Buffer() ในกรณีนี้ การบัฟเฟอร์ไฟล์ก่อนเลื่อนระดับส่วนหัวจะทําให้ไฟล์ถูกร้องขอเพียงครั้งเดียว

การทํางานกับไฟล์ CSV ขนาดใหญ่

หากคุณกําลังจัดการกับไฟล์ CSV ขนาดใหญ่ในตัวแก้ไข Power Query Online คุณอาจได้รับข้อผิดพลาดภายใน เราขอแนะนําให้คุณทํางานกับไฟล์ CSV ที่มีขนาดเล็กกว่าก่อนใช้ขั้นตอนในตัวแก้ไขและเมื่อคุณทําเสร็จแล้วเปลี่ยนเส้นทางไปยังไฟล์ CSV ที่ใหญ่กว่า วิธีนี้ช่วยให้คุณทํางานได้อย่างมีประสิทธิภาพมากขึ้นและลดโอกาสในการประสบกับการหมดเวลาในตัวแก้ไขออนไลน์ เราไม่ได้คาดหวังให้คุณพบข้อผิดพลาดนี้ในระหว่างเวลารีเฟรช เนื่องจากเราอนุญาตให้มีการหมดเวลานานขึ้น

ข้อความที่ไม่มีโครงสร้างจะถูกแปลเป็นโครงสร้าง

ในบางกรณี เอกสารที่มีตัวเลขจุลภาคคล้ายกันในย่อหน้าอาจถูกตีความว่าเป็น CSV ถ้าปัญหานี้เกิดขึ้น แก้ไขขั้นตอนแหล่งข้อมูลในตัวแก้ไข Power Query และเลือกข้อความแทน CSV ในการเลือกแบบเลื่อนลงเปิดไฟล์เป็น

คอลัมน์ใน Power BI Desktop

เมื่อคุณนําเข้าไฟล์ 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")))