Binary.Decompress ยกเลิกการบีบอัดข้อมูลไบนารี่ที่ถูกบีบอัดด้วย GZip หรือ Deflate กลับเป็นข้อมูลต้นฉบับ
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| binary | binary | ข้อมูลไบนารี่ที่ถูกบีบอัดแล้ว |
| compressionType | number | ประเภทการบีบอัดที่ใช้ (Compression.GZip หรือ Compression.Deflate) |
Binary.Decompress ยกเลิกการบีบอัดข้อมูลไบนารี่โดยรับข้อมูลที่ถูกบีบอัดแล้วและชนิดของการบีบอัดเป็น parameter จากนั้นส่งกลับข้อมูลดั้งเดิมแบบ binary ต่างจาก Binary.Compress ที่ทำให้เล็กลงโดยบีบอัด
ที่เจ๋งคือสามารถทำให้ข้อมูลอัด GZip หรือ Deflate กลับมาใช้ได้เหมือนเดิม เหมาะสำหรับการแตกไฟล์ที่ดาวน์โหลดมา หรือเวลาดึงข้อมูลจาก API ที่มีการบีบอัด
ส่วนตัวผมใช้ฟังก์ชันนี้บ่อยมากเวลาต้องทำงานกับไฟล์ ZIP หรือข้อมูลที่บีบอัดมาจาก server เพราะต้องแตกออกก่อนถึงจะใช้ได้
ยกเลิกการบีบอัด Deflate จาก binary ที่มี 14 bytes กลับเป็นข้อมูลต้นฉบับ ผลลัพธ์เป็น binary ที่ไม่ได้บีบอัด
บันทึก binary ที่บีบอัดด้วย GZip ในตัวแปร จากนั้นใช้ Binary.Decompress ยกเลิกการบีบอัด แล้วส่งกลับข้อมูลต้นฉบับ
ดึงข้อมูล binary ที่บีบอัดมาจาก API ยกเลิกการบีบอัด แล้วแปลง binary เป็น text ด้วย Binary.ToText
ใช้ try…otherwise เพื่อป้องกันข้อผิดพลาด ถ้าข้อมูลไม่ได้บีบอัดตรงกับประเภทที่ระบุ
Binary.Compress บีบอัดข้อมูลให้เล็กลง ส่วน Binary.Decompress ยกเลิกการบีบอัดให้กลับมาใช้ได้ เป็นฟังก์ชันตรงข้ามกัน ผมแนะนำให้ใช้ Compress เวลาต้องการส่งข้อมูลขนาดใหญ่ ใช้ Decompress เวลาต้องการแตกไฟล์ที่ได้รับมา
มันขึ้นอยู่กับว่าข้อมูลถูกบีบอัดด้วยวิธีไหนมา ถ้าบีบอัดด้วย GZip ต้องใช้ Compression.GZip โดยการผิดพลาดจะถูก Error อย่างชัดเจน ผมแนะนำให้ดู file header หรือขอเอกสารจากแหล่งข้อมูล
จะ Error ออกมา ผมแนะนำให้ใช้ try…otherwise ครอบไว้ เพื่อไม่ให้ query หยุดชะงัก
ได้ แต่ Power Query ต้องมีหน่วยความจำพอ ผมเคยใช้กับไฟล์ที่บีบอัด 100MB ไม่มีปัญหา แต่ต้องแน่ใจว่า refresh ไม่ timeout
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Binary.Decompress จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Binary.Compress บีบอัดข้อมูลไบนารี่โดยใช้อัลกอริทึมการบีบอัด (เช่น GZIP)
Binary.FromText แปลงสตริงข้อความเป็นข้อมูลไบนารี่ที่สามารถใช้กับการเข้ารหัส Base64 หรือ Hex ได้
Binary.ToList แปลงข้อมูลไบนารี่เป็นรายการของตัวเลข (bytes)
Binary.ToText แปลงข้อมูลไบนารี่เป็นข้อความโดยระบุวิธีการเข้ารหัส ใช้ได้ทั้ง Base64 และ Hex
Compression.Type เป็น enumeration ใน Power Query ที่ช่วยกำหนดประเภทการบีบอัดข้อมูล เช่น GZip, Deflate, Snappy, Brotli, LZ4, Zstandard เมื่อทำงานกับ Binary.Compress หรือ Binary.Decompress
Json.Document ใช้สำหรับแปลง JSON text หรือ binary data ให้เป็น Power Query record ทำให้คุณสามารถเข้าถึง field แต่ละตัวได้อย่างง่ายดาย
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่