ตัวแปรและนิพจน์ภายใน Power Query Editor

ตัวแปรและนิพจน์ภายใน Power Query Editor

บทช่วย สอนนี้จะหารือเกี่ยวกับตัวแปรและนิพจน์ภายในPower Query Editor คุณจะเห็นและเรียนรู้ว่าแต่ละ นิพจน์ letมีสองส่วน: a let และ in clauseและรายการชื่อตัวแปรหรือตัวระบุขั้นตอนที่คั่นด้วยเครื่องหมายจุลภาค คุณจะเห็นด้วยว่าสิ่งเหล่านี้ช่วยสร้างรายงานข้อมูลในตัวแก้ไข Power Query ได้อย่างไร

สารบัญ

ทำความเข้าใจกับ Let Expressions และภาษา M

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

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

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

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

ตัวแปรและนิพจน์ภายใน Power Query Editor

เปิดหน้าต่างตัวแก้ไขขั้นสูงโดยคลิกตัวแก้ไขขั้นสูงในส่วนแบบสอบถาม

ตัวแปรและนิพจน์ภายใน Power Query Editor

คุณจะสังเกตเห็นว่าข้อความค้นหาใหม่ไม่ว่างเปล่า

ตัวแปรและนิพจน์ภายใน Power Query Editor

มันเริ่มด้วย ประโยค คำสั่งและตามด้วยแหล่งที่มาของตัวแปรเดียว ตัวแปรนั้นมีการกำหนดตัวอักษรให้กับมัน ซึ่งเป็นเครื่องหมายอัญประกาศคู่ที่แสดงสตริงข้อความว่าง นอกจากนี้ยังมีin clause ตามด้วยชื่อตัวแปรต้นทาง

หากคุณดูที่บานหน้าต่างแบบสอบถาม คุณจะเห็นไอคอน ABC ก่อนชื่อแบบสอบถาม ซึ่งจะบอกคุณว่าแบบสอบถามส่งคืนค่าข้อความ

ตัวแปรและนิพจน์ภายใน Power Query Editor

การใช้ตัวแปรและนิพจน์อย่างง่าย

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

ตัวแปรและนิพจน์ภายใน Power Query Editor

หากต้องการสร้างหรือเพิ่มตัวแปรใหม่ ให้ใส่เครื่องหมายจุลภาคที่ท้ายตัวแปรตัวแรก จากนั้นกด Enter ในบรรทัดถัดไป คุณสามารถป้อนตัวแปรใหม่ได้

ตัวแปรและนิพจน์ภายใน Power Query Editor

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

ตัวแปรและนิพจน์ภายใน Power Query Editor

หากคุณป้อนตัวแปรสุดท้ายแล้ว คุณไม่จำเป็นต้องใส่เครื่องหมายจุลภาคต่อท้าย เพียงกด Enter และป้อนคำสั่งใน สำหรับตัวอย่างนี้ ให้ป้อนCหลัง in เพื่อส่งกลับค่าของC

ตัวแปรและนิพจน์ภายใน Power Query Editor

หากคุณกดเสร็จสิ้นคุณจะได้รับค่าตัวเลขเป็น 6 ซึ่งเป็นผลลัพธ์ของนิพจน์ในแถบสูตร

ตัวแปรและนิพจน์ภายใน Power Query Editor

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

ตัวแปรและนิพจน์ภายใน Power Query Editor

การตั้งชื่อตัวแปรและตัวระบุขั้นตอน

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

หากต้องการแยกความแตกต่างระหว่างเครื่องหมายแฮชหรือปอนด์ ให้เปลี่ยนชื่อขั้นตอนในบานหน้าต่างขั้นตอนที่ใช้ทางด้านขวาของหน้าจอ คลิกขวาที่Bเลือก Rename จากนั้นตั้งชื่อว่าvar B

ตัวแปรและนิพจน์ภายใน Power Query Editor


หลังจากนั้น กลับไปที่หน้าต่าง Advanced Editor คุณจะเห็นว่า Power Query เปลี่ยนชื่อBเป็นvar B โดยอัตโนมัติ ในทุกที่ที่ใช้หรืออ้างอิง

ตัวแปรและนิพจน์ภายใน Power Query Editor

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

ในตัวอย่างนี้ อย่าลืมเปลี่ยนชื่อตัวแปรกลับเป็นBแล้วคลิก เสร็จสิ้น

การสร้างตัวแปรและนิพจน์ใหม่ใน LuckyTemplates Desktop

โครงสร้างของโค้ดภายในหน้าต่างตัวแก้ไขขั้นสูงจะคล้ายกับวิธีที่คุณเขียนใน DAX

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

ตัวแปรและนิพจน์ภายใน Power Query Editor

คลิกโหลดบนป๊อปอัปสร้างตาราง

ตัวแปรและนิพจน์ภายใน Power Query Editor

จากนั้น คลิกขวาที่ตารางในบานหน้าต่างเขตข้อมูล แล้วเลือกหน่วยวัดใหม่

ตัวแปรและนิพจน์ภายใน Power Query Editor

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

ตัวแปรและนิพจน์ภายใน Power Query Editor

จากนั้น เพิ่มการแสดงภาพการ์ดและเลือกหน่วยวัดที่คุณสร้างขึ้น จากนั้นคุณจะเห็นค่าตัวเลขเดียวกันกับผลลัพธ์M

ตัวแปรและนิพจน์ภายใน Power Query Editor

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

ตัวแปรและนิพจน์ภายใน Power Query Editor

ตัวแปรและนิพจน์ภายใน Power Query Editor

ลำดับมีความสำคัญเมื่อต้องจัดการกับตัวแปร DAX คุณไม่สามารถเรียกตัวแปรที่ยังไม่ได้ประกาศได้

อย่างไรก็ตาม หากคุณเปลี่ยนลำดับใน รหัส Mคุณจะยังคงได้รับผลลัพธ์

ตัวแปรและนิพจน์ภายใน Power Query Editor

นิพจน์ระบุว่าในการประเมินค่า C จะต้องทราบค่าของตัวแปร A และ B นี่คือตัวอย่าง การสั่งซื้อ แบบพึ่งพา

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

ทำความเข้าใจกับข้อความค้นหาและรหัส M

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

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

ทำไมเครื่องยนต์ถึงทำเช่นนั้น? ขั้นแรก เมื่อแบบสอบถามได้รับการประเมิน แบบสอบถามจะย้อนกลับมาและพยายามกำจัดสิ่งที่ไม่จำเป็นออกไป ค่าที่ไม่ได้ใช้จะไม่ถูกประเมินแต่จะถูกละเว้น นี่คือกระบวนการที่เรียกว่าLazy Evaluation

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

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

ตัวแปรและนิพจน์ภายใน Power Query Editor

คุณสามารถแก้ไขได้โดยการจัดลำดับขั้นตอนใหม่ วางตัวแปรCกลับที่ด้านล่างของตัวแปรBแล้วคลิกเสร็จสิ้น จากนั้นคุณจะเห็นชื่อขั้นตอนปรากฏในบานหน้าต่างขั้นตอนที่ใช้อีกครั้ง

ตัวแปรและนิพจน์ภายใน Power Query Editor

บทสรุป

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ
ไวยากรณ์สูตร LuckyTemplates ความคิดเห็น และตัวแปร
โดยใช้ตัวแปรใน LuckyTemplates – ตัวอย่างโดยละเอียด

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

เมลิสซ่า


ตนเองคืออะไรใน 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 คืออะไร ทั้งหมดที่คุณต้องการรู้