ชนิดข้อมูลใน Power Query

ชนิดข้อมูลใน Power Query ใช้เพื่อจัดประเภทค่าเพื่อให้มีชุดข้อมูลที่มีโครงสร้างมากขึ้น ชนิดข้อมูลจะถูกกําหนดที่ระดับเขตข้อมูล—ค่าภายในเขตข้อมูลถูกตั้งค่าเป็น สอดคล้องกับ ชนิดข้อมูลของเขตข้อมูล

ชนิดข้อมูลของคอลัมน์จะแสดงทางด้านซ้ายของส่วนหัวของคอลัมน์ที่มีไอคอนที่เป็นสัญลักษณ์ของชนิดข้อมูล

สกรีนช็อตที่แสดงไอคอนชนิดข้อมูลทั่วไปที่แสดงทางด้านซ้ายของส่วนหัวของคอลัมน์ตารางในบานหน้าต่างแสดงตัวอย่างข้อมูล

หมายเหตุ

Power Query มีชุดของการแปลงตามบริบทและตัวเลือกตามชนิดข้อมูลของคอลัมน์ ตัวอย่างเช่น เมื่อคุณเลือกคอลัมน์ที่มีชนิดข้อมูลเป็น วันที่ คุณจะได้รับการแปลงและตัวเลือกที่นําไปใช้กับชนิดข้อมูลที่ระบุนั้น การแปลงและตัวเลือกเหล่านี้เกิดขึ้นทั่วทั้งอินเทอร์เฟซ Power Query เช่น บนแท็บ Transform และ Add column และตัวเลือกตัวกรองอัจฉริยะ

ชนิดข้อมูลที่พบบ่อยที่สุดที่ใช้ใน Power Query แสดงอยู่ในตารางต่อไปนี้ แม้ว่าจะอยู่นอกเหนือขอบเขตของบทความนี้ แต่คุณสามารถค้นหารายการของชนิดข้อมูลที่ใช้กันทั่วไปได้ในบทความ Power Query M ชนิดและชนิดการแปลง นอกจากนี้ยังมีรายการชนิดข้อมูลทั้งหมดในบทความภาษาสูตร Power Query M Types

ชนิดข้อมูล ไอคอน รายละเอียด
ข้อความ สตริงข้อมูลอักขระ Unicode อาจเป็นสตริง ตัวเลข หรือวันที่ที่แสดงในรูปแบบข้อความ ความยาวสตริงสูงสุดคือ อักขระ Unicode 268,435,456 ตัว (โดยที่อักขระ Unicode แต่ละตัวคือ 2 ไบต์) หรือ 536,870,912 ไบต์
จริง/เท็จ ค่าบูลีนของทั้ง True หรือ False
เลขทศนิยมของ แสดงจํานวนจุดทศนิยม 64 บิต (แปดไบต์) เป็นชนิดตัวเลขที่พบบ่อยที่สุด และสอดคล้องกับตัวเลขตามที่คุณมักจะคิดว่าเป็นอย่างนั้น แม้ว่าได้รับการออกแบบมาเพื่อจัดการกับตัวเลขที่มีค่าเศษส่วน เลขทศนิยมมีตัวเลขจํานวนเต็มด้วย ชนิดตัวเลขทศนิยมสามารถจัดการค่าลบตั้งแต่ –1.79E +308 จนถึง –2.23E –308, 0 และค่าบวกจาก 2.23E –308 ถึง 1.79E + 308 ตัวอย่างเช่น ตัวเลขเช่น 34, 34.01 และ 34.000367063 เป็นตัวเลขทศนิยมที่ใช้ได้ ความแม่นยําที่มากที่สุดที่สามารถแสดงในชนิดตัวเลขทศนิยมอยู่ที่ความยาว 15 หลัก ตัวคั่นทศนิยมสามารถเกิดขึ้นที่ใดก็ได้ในตัวเลข ชนิด เลขฐานสิบ สอดคล้องกับวิธีที่ Excel จัดเก็บตัวเลข เลขทศนิยมไบนารีไม่สามารถแสดงตัวเลขทั้งหมดภายในช่วงที่รองรับด้วยความแม่นยํา 100% ดังนั้น ความแตกต่างเล็กน้อยในความแม่นยําอาจเกิดขึ้นเมื่อแสดงตัวเลขทศนิยมบางตัว
เลขทศนิยมคงที่ หรือที่เรียกว่าชนิดสกุลเงิน ชนิดข้อมูลนี้มีตําแหน่งที่ตั้งคงที่สําหรับตัวคั่นทศนิยม ตัวคั่นทศนิยมแสดงตัวเลขทศนิยมสี่หลักทางด้านขวาและแสดงตัวเลขนัยสําคัญ 19 หลักเสมอ ค่ามากที่สุดที่สามารถแสดงได้คือ 922,337,203,685,477.5807 (บวกหรือลบ) ซึ่งแตกต่างจากตัวเลขทศนิยม ชนิดเลขทศนิยมคงที่จะแม่นยําเสมอ และเป็นประโยชน์ในกรณีที่การจุดทศนิยมทศนิยมลอยตัวอาจทําให้เกิดข้อผิดพลาดได้
จํานวนเต็ม แสดงค่าจํานวนเต็ม 64 บิต (แปดไบต์) เนื่องจากเป็นจํานวนเต็ม จึงไม่มีตัวเลขทางด้านขวาของทศนิยม อนุญาตให้มี 19 หลัก จํานวนเต็มบวกหรือลบระหว่าง –9,223,372,036,854,775,807 (–2^63+1) และ 9,223,372,036,854,775,806 (2^63–2) ซึ่งสามารถแสดงความแม่นยําที่มากที่สุดเท่าที่เป็นไปได้ของชนิดข้อมูลตัวเลขต่างๆ เช่นเดียวกับชนิดเลขทศนิยมคงที่ จํานวนเต็มมีประโยชน์ในกรณีที่คุณจําเป็นต้องควบคุมการปัดเศษขึ้น
เปอร์เซ็นต์ โดยพื้นฐานแล้วจะเหมือนกับชนิดตัวเลขทศนิยม แต่มีมาสก์เพื่อจัดรูปแบบค่าในคอลัมน์เป็นเปอร์เซ็นต์ในหน้าต่าง ตัวแก้ไข Power Query
วันที่/เวลา แสดงทั้งค่าวันที่และเวลา ภายใต้การปกปิด ค่าวันที่/เวลาจะถูกจัดเก็บเป็นชนิดตัวเลขทศนิยม ดังนั้นคุณสามารถแปลงระหว่างทั้งสองชนิดได้ ส่วนเวลาของวันที่ถูกจัดเก็บเป็นเศษส่วนเป็นพหุคูณทั้งหมดของ 1/300 วินาที (3.33 มิลลิวินาที) วันที่ระหว่างปี 1900 ถึง 9999 ได้รับการสนับสนุน
วันที่ แสดงเพียงวันที่ (ไม่มีเวลา) เมื่อถูกแปลงเป็นรูปแบบจําลอง วันที่จะเหมือนกับค่าวันที่/เวลาที่มีศูนย์สําหรับค่าเศษส่วน
เวลา แสดงเพียงเวลา (ไม่มีส่วนวันที่) เมื่อถูกแปลงเป็นรูปแบบจําลอง ค่าเวลาจะเหมือนกับค่าวันที่/เวลา โดยไม่มีตัวเลขทางด้านซ้ายของจุดทศนิยม
วันที่/เวลา/โซนเวลา แสดงวันที่/เวลา UTC ด้วยค่าออฟเซ็ตเขตเวลา โดยจะถูกแปลงเป็นวันที่/เวลา เมื่อโหลดลงในแบบจําลอง
ระยะเวลา แสดงความยาวของเวลา ซึ่งจะถูกแปลงเป็นชนิดตัวเลขทศนิยมเมื่อโหลดลงในแบบจําลอง เนื่องจากเป็นชนิดตัวเลขทศนิยม สามารถเพิ่มหรือลบออกจากเขตข้อมูลวันที่/เวลาที่มีผลลัพธ์ที่ถูกต้องได้ เนื่องจากเป็นชนิดตัวเลขทศนิยม คุณสามารถใช้ค่านี้ในการแสดงภาพที่แสดงแมกนิจูดได้อย่างง่ายดาย
ไบนารี ข้อมูลประเภทไบนารีสามารถใช้เพื่อแสดงข้อมูลอื่น ๆ ที่มีรูปแบบไบนารีได้
ใด ชนิดข้อมูลใด ๆ คือสถานะที่กําหนดให้กับคอลัมน์ที่ไม่มีข้อกําหนดชนิดข้อมูลที่ชัดเจน ใด ๆ คือชนิดข้อมูลที่ใช้ในการจัดประเภทค่าทั้งหมด เราขอแนะนําให้คุณกําหนดชนิดข้อมูลของคอลัมน์สําหรับคิวรีของคุณจากแหล่งข้อมูลที่ไม่มีโครงสร้างไว้อย่างชัดเจนเสมอ นอกจากนี้ หลีกเลี่ยงการมีคอลัมน์ใด ๆ ที่มีชนิดข้อมูลใด ๆ เป็นผลลัพธ์ของคิวรีของคุณ

การตรวจหาชนิดข้อมูล

การตรวจหาชนิดข้อมูลเกิดขึ้นโดยอัตโนมัติเมื่อเชื่อมต่อกับ:

  • แหล่งข้อมูลที่มีโครงสร้าง เช่น ฐานข้อมูล Power Query อ่าน Schema ตารางจากแหล่งข้อมูล และแสดงข้อมูลโดยอัตโนมัติโดยใช้ชนิดข้อมูลที่ถูกต้องสําหรับแต่ละคอลัมน์

  • แหล่งข้อมูลที่ไม่มีโครงสร้าง เช่น Excel, CSV และไฟล์ข้อความ Power Query ตรวจหาชนิดข้อมูลโดยอัตโนมัติโดยการตรวจสอบค่าในตาราง โดยค่าเริ่มต้น การตรวจหาชนิดข้อมูลอัตโนมัติจะเปิดใช้งานใน Power Query สําหรับแหล่งข้อมูลที่ไม่มีโครงสร้าง

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

สกรีนช็อตของคําสั่งตรวจหาชนิดข้อมูลบนแท็บ แปลง

วิธีการกําหนดชนิดข้อมูลของคอลัมน์

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

  • บนแท็บ หน้าแรก ในกลุ่ม การแปลง บนเมนูดรอปดาวน์ ชนิดข้อมูล

    สกรีนช็อตของเมนูชนิดข้อมูล บนแท็บ หน้าแรก

  • บนแท็บ แปลง ในกลุ่ม คอลัมน์ใดๆ บนเมนูดรอปดาวน์ ชนิดข้อมูล

    สกรีนช็อตของเมนูชนิดข้อมูลบนแท็บแปลง

  • โดยการเลือกไอคอนทางด้านซ้ายของส่วนหัวของคอลัมน์

    สกรีนช็อตของเมนูชนิดข้อมูลในส่วนหัวของคอลัมน์

  • บนเมนูทางลัดคอลัมน์ ภายใต้ เปลี่ยนชนิด

    สกรีนช็อตของคําสั่งชนิดการเปลี่ยนแปลงบนเมนูทางลัดคอลัมน์

การตรวจหาชนิดข้อมูลและส่วนหัวของคอลัมน์โดยอัตโนมัติ

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

  • เลื่อนระดับส่วนหัวของคอลัมน์: เลื่อนระดับแถวแรกของตารางเป็นส่วนหัวของคอลัมน์
  • เปลี่ยนชนิด: แปลงค่าจากชนิดข้อมูล ใดก็ตาม เป็นชนิดข้อมูล โดยยึดตามการตรวจสอบค่าจากแต่ละคอลัมน์

การตั้งค่านี้เปิดใช้งานตามค่าเริ่มต้น เมื่อต้องการปิดใช้งานหรือเปิดใช้งานการตั้งค่านี้ ให้ทําตามขั้นตอนที่ใช้กับประสบการณ์การใช้งาน Power Query ของคุณ

เมื่อต้องการกําหนดค่าการตรวจหาชนิดข้อมูลอัตโนมัติใน Power Query Online

บนแท็บ Home ให้เลือก Options แล้วเลือก Data load ภายใต้ตัวเลือก Project เลือกกล่องกาเครื่องหมาย ตรวจหาชนิดคอลัมน์และส่วนหัวของแหล่งข้อมูลที่ไม่มีโครงสร้างโดยอัตโนมัติ

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

เมื่อต้องการกําหนดค่าการตรวจหาชนิดข้อมูลอัตโนมัติใน Power Query Desktop

คุณสามารถกําหนดลักษณะการทํางานนี้ได้ทั้งในระดับส่วนกลางและต่อแฟ้มในหน้าต่าง Options (ในตัวแก้ไข Power Query บนแท็บ File ให้เลือก Options and settings>Options)

  • Global: ในบานหน้าต่างด้านซ้ายภายใต้ Globalเลือก Data load ในบานหน้าต่างด้านขวาภายใต้การตรวจหาประเภท คุณสามารถเลือกการกําหนดค่าการตรวจหาสามชนิดที่นําไปใช้กับทุกไฟล์ใหม่ที่สร้างขึ้นในแอปพลิเคชันของคุณ:

    • ตรวจหาชนิดคอลัมน์และส่วนหัวสําหรับแหล่งข้อมูลที่ไม่มีการจัดโครงสร้าง เสมอ
    • ตรวจหาชนิดคอลัมน์และส่วนหัวสําหรับแหล่งข้อมูลที่ไม่มีโครงสร้างตามการตั้งค่าของแต่ละไฟล์
    • ไม่ต้องตรวจหาชนิดคอลัมน์และส่วนหัวสําหรับแหล่งข้อมูลที่ไม่มีการจัดโครงสร้าง

    สกรีนช็อตของตัวเลือกเดสก์ท็อปเพื่อตั้งค่าการตรวจหาชนิดส่วนกลาง

  • ไฟล์ปัจจุบัน: ในบานหน้าต่างด้านซ้ายภายใต้ ไฟล์ปัจจุบันเลือก การโหลดข้อมูล ในบานหน้าต่างด้านขวาภายใต้ การตรวจหาประเภทให้เลือกว่าคุณต้องการเปิดใช้งานหรือปิดใช้งานการตรวจหาชนิดสําหรับไฟล์ปัจจุบัน

    สกรีนช็อตของตัวเลือกในการตรวจหาประเภทข้อมูลใน Power Query Desktop.

ตําแหน่งที่ตั้งเอกสารหรือโครงการ

Power Query จัดการส่วนประกอบที่แตกต่างกันสองส่วนที่จัดการลักษณะที่ปรากฏและตีความสิ่งต่างๆ:

  • การแปลเป็นภาษาท้องถิ่น: ส่วนประกอบที่บอก Power Query ในภาษาที่ควรแสดง
  • โลกาภิวัตน์: คอมโพเนนต์ที่จัดการการจัดรูปแบบของค่า นอกเหนือจากการตีความค่าข้อความ

ตําแหน่งที่ตั้ง เป็นค่าเดียวที่มีทั้งคอมโพเนนต์การแปลเป็นภาษาท้องถิ่นและโลกาภิวัตน์ ตําแหน่งที่ตั้งถูกใช้เพื่อแปลค่าข้อความและแปลงเป็นชนิดข้อมูลอื่น ๆ ตัวอย่างเช่น ตําแหน่งที่ตั้ง English (สหรัฐ) หมายความว่า localization เป็นภาษาอังกฤษ สหรัฐ และ globalization หรือรูปแบบของค่า จะยึดตามมาตรฐานที่ใช้ใน สหรัฐ

เมื่อ Power Query กําหนดชนิดข้อมูลคอลัมน์หรือแปลงจากชนิดข้อมูลหนึ่งไปเป็นอีกชนิดหนึ่ง จะต้องตีความค่าที่จะแปลงก่อนจึงจะสามารถแปลงเป็นชนิดข้อมูลอื่นได้

  • ใน Power Query Online การตีความนี้ถูกกําหนดไว้ในตัวเลือก Project ภายใต้ การตั้งค่าภูมิภาค

    ภาพหน้าจอของการตั้งค่าตัวเลือกตําแหน่งที่ตั้งใน Power Query Online.

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

    สกรีนช็อตของการตั้งค่าตําแหน่งที่ตั้งใน Power Query Desktop.

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

สกรีนช็อตของตารางต้นฉบับตัวอย่างที่มีวันที่ในคอลัมน์วันที่ที่ตั้งค่าเป็นรูปแบบอังกฤษของวัน จากนั้นเป็นเดือน และปี

เมื่อคุณลองตั้งค่าชนิดข้อมูลของคอลัมน์ วันที่ ให้เป็น วันที่ คุณจะได้รับค่าข้อผิดพลาด

สกรีนช็อตของข้อผิดพลาดในการแปลงชนิดข้อมูล

ข้อผิดพลาดเหล่านี้เกิดขึ้นเนื่องจากตําแหน่งที่ตั้งที่ใช้พยายามตีความวันที่ในรูปแบบภาษาอังกฤษ (สหรัฐ) ซึ่งก็คือเดือน/วัน/ปี เนื่องจากไม่มีเดือน 22 ในปฏิทิน ทําให้เกิดข้อผิดพลาด

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

สกรีนช็อตของตัวเลือกการใช้ตําแหน่งที่ตั้งบนเมนูทางลัดคอลัมน์

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

สกรีนช็อตของชนิดคอลัมน์ที่เปลี่ยนแปลงด้วยกล่องโต้ตอบตําแหน่งที่ตั้ง

เมื่อคุณใช้ตําแหน่งที่ตั้งนี้ Power Query สามารถตีความค่าได้อย่างถูกต้องและแปลงค่าเหล่านั้นเป็นชนิดข้อมูลที่ถูกต้อง

สกรีนช็อตของตารางสุดท้ายหลังจากใช้ตําแหน่งที่ตั้ง โดยมีวันที่ในคอลัมน์วันที่ที่ตั้งค่าเป็นรูปแบบสหรัฐอเมริกา

เพื่อตรวจสอบค่าวันที่สุดท้าย

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

สกรีนช็อตแสดงวิธีการเลือกส่วนของค่าคอลัมน์วันที่ที่จะวางในคอลัมน์ใหม่

จากที่นี่ คุณสามารถแยกส่วนของค่าวันที่ เช่น หมายเลขปี หมายเลขเดือน หมายเลขวัน หรือคอลัมน์เพิ่มเติมที่แยกจากคอลัมน์ Date ได้

สกรีนช็อตที่แสดงส่วนวันที่แยกเป็นคอลัมน์ปี เดือน และวัน

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

เมทริกซ์การแปลงชนิดข้อมูล

เมทริกซ์ต่อไปนี้ได้รับการออกแบบมาเพื่อช่วยให้คุณมองเห็นความเป็นไปได้ในการแปลงชนิดข้อมูลของค่าจากชนิดข้อมูลหนึ่งไปเป็นอีกชนิดอย่างรวดเร็ว

หมายเหตุ

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

ชนิดข้อมูล
เลขทศนิยม
สกุลเงิน
จํานวนเต็ม
เปอร์เซ็นต์
วันที่/เวลา
วันที่
เวลา
วันที่/เวลา/โซนเวลา
ระยะเวลา
ข้อความ
จริง/เท็จ
ไอคอน รายละเอียด
เป็นไปได้
ทําไม่ได้
เป็นไปได้ แต่จะเพิ่มค่าลงในค่าเดิม
เป็นไปได้ แต่จะตัดทอนค่าเดิม

ชนิดใน Power Query M

คุณสามารถค้นหารายการของชนิดข้อมูลที่ใช้กันทั่วไปได้ในบทความ Power Query M ชนิดและการแปลงชนิด นอกจากนี้ยังมีรายการชนิดข้อมูลทั้งหมดในบทความภาษาสูตร Power Query M Types