ชนิดข้อมูล Power Query และตัวเชื่อมต่อ

ชนิดข้อมูล Power Query และตัวเชื่อมต่อ

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

สารบัญ

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

ภาษาM มีชุดประเภทในตัว ชุดเล็กๆ ที่สามารถแบ่งออกเป็นสองกลุ่มหลัก: ประเภทดั้งเดิมและประเภทโครงสร้าง

ประเภทดั้งเดิมที่พบบ่อยที่สุดที่คุณเห็นในรายงานข้อมูลมีดังต่อไปนี้:

ชนิดข้อมูล Power Query และตัวเชื่อมต่อ

Anyเป็นประเภทที่จำแนกค่าทั้งหมด หมายความว่าทุกค่าเป็นประเภทย่อยของค่าใดๆ คุณจะเห็นประเภทที่ซับซ้อน เช่นเวลาและวันที่ในแถวที่สามของภาพ

ในทางกลับกัน นี่คือประเภทโครงสร้าง ที่พบได้บ่อยที่สุด :

ชนิดข้อมูล Power Query และตัวเชื่อมต่อ

นอกจากนี้ยังเป็นไปได้ที่จะกำหนดประเภท

ชนิดข้อมูล Power Query และตัวเชื่อมต่อ

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

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

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

ความเข้ากันได้ของชนิดข้อมูล Power Query

ความเข้ากันได้ของประเภทยังมีอยู่ระหว่างประเภทข้อมูล มีความแตกต่างระหว่างประเภทของค่าและความเข้ากันได้กับประเภทค่าอื่น

การตรวจสอบความเข้ากันได้จะดำเนินการที่ระดับประเภทดั้งเดิมที่เป็นโมฆะ M เข้ากันได้กับ ประเภท M อื่น ก็ต่อเมื่อค่าทั้งหมดที่สอดคล้องกับประเภทแรกสอดคล้องกับประเภทที่สองด้วย หากไม่เป็นเช่นนั้น จะเกิดข้อผิดพลาดประเภทไม่ตรงกัน

เพื่อให้เห็นภาพได้ ดียิ่งขึ้น นี่คือภาพรวมของData Type Conversion Matrix

ชนิดข้อมูล Power Query และตัวเชื่อมต่อ

นิพจน์และตัวดำเนินการ

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

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

นี่คือนิพจน์ตัวอย่างบางส่วน:

ชนิดข้อมูล Power Query และตัวเชื่อมต่อ

ในนิพจน์แรก ตัวเลข 1 และ 2 เป็นตัวดำเนินการและเครื่องหมายบวกหรือเครื่องหมายบวกเป็นตัวดำเนินการ นิพจน์นี้สร้างค่าตัวเลขเป็น 3 อย่างไรก็ตาม คุณจะเห็นในนิพจน์ที่สองและสามว่าไม่สนับสนุนการเพิ่มค่าข้อความให้กับค่าตัวเลขหรือเพิ่มค่าข้อความสองค่า

นี่คือหนึ่งในความแตกต่างที่ชัดเจนระหว่าง Excel, DAX และM สูตร Excel และ DAX ทำการแปลงประเภทโดยอัตโนมัติในขณะที่ กลไก Mไม่ หากคุณใช้เครื่องหมายและ ( & ) แทนเครื่องหมายบวก ค่าทั้งสองจะรวมกัน

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

ข้อผิดพลาดประเภทไม่ตรงกันเป็นสิ่งที่คุณน่าจะพบ ดังนั้นเมื่อมีปัญหากับข้อมูลของคุณ แสดงว่าคุณไม่ได้ประกาศประเภทข้อมูลอย่างถูกต้อง ข้อผิดพลาดเหล่านี้ยังปรากฏขึ้นบ่อยครั้งเมื่อคุณแก้ไขหรือเขียนโค้ดM


รหัส M ในคอลัมน์แบบกำหนดเองของ Power Query | LuckyTemplates
Power Query Editor: Staging Query

บทสรุป

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

เมลิสซ่า


ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

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

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้