นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

สารบัญ

การสร้างนิพจน์ที่ซ้อนกัน

นิพจน์ถูกกำหนดให้เป็นสูตรที่ใช้ในการสร้างมูลค่า

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

นิพจน์ในแถบสูตรสร้างขึ้นจากนิพจน์ย่อย ตัวอักษร 1 และ 2 เป็นนิพจน์ย่อยของนิพจน์หลัก

ตัวแปรถูกกำหนดเป็นค่าที่มีชื่อ นี่คือบันทึกตัวอย่าง

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

ในตัวอย่างนี้ คุณจะเห็นว่าตัวแปรcกำลังอ้างอิงตัวเอง

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

หากคุณกดเสร็จสิ้น คุณจะได้รับข้อความแสดงข้อผิดพลาด

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

หากคุณแยกค่าของcโดยเพิ่มตัวดำเนินการเข้าถึงรายการ คุณจะได้ผลลัพธ์ คุณยังสามารถรับผลลัพธ์เดียวกันได้ด้วย นิพจน์ การอนุญาตเนื่องจากมีการใช้กฎเดียวกัน

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

ทำความเข้าใจกับนิพจน์ที่ซ้อนกันในสภาพแวดล้อม

นี่เป็นอีกตัวอย่างหนึ่งของค่าเร็กคอร์ด

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

หากคุณเปิดหน้าต่างตัวแก้ไขขั้นสูง คุณจะเห็นว่าตัวแปรaและbใช้สภาพแวดล้อมเดียวกันซึ่งเป็นสภาพแวดล้อมภายนอกสุด นอกจากนี้ คุณ จะเห็นว่าตัวแปรx , yและzเป็นนิพจน์ย่อยของนิพจน์พาเรนต์a

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

ตัวแปรx , yและzสามารถเข้าถึงb ได้ เนื่องจากbเป็นส่วนหนึ่งของสภาวะแวดล้อมนิพจน์พาเรนต์ คุณยังสามารถมีตัวแปรเดียวกันแต่อยู่ในสภาพแวดล้อมที่แตกต่างกันได้

ในอีกตัวอย่างหนึ่ง คุณจะเห็นว่าระเบียนภายในและภายนอกมีตัวแปรx

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

ตัวแปรภายนอกbสามารถอ้างถึงตัวแปรxภายในบันทึกaโดยใช้ตัวดำเนินการเข้าถึงรายการ คุณต้องอ้างถึงตัวแปรaแล้วเข้าถึงxโดยใช้ชุดของวงเล็บเหลี่ยม ในทำนองเดียวกัน บันทึกaสามารถอ้างถึงตัวแปรxภายในตัวแปรb

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

การแก้ไขสถานการณ์ทั่วไป

สถานการณ์ทั่วไปกำลังเปลี่ยนวัตถุที่ซ้อนกัน เพื่อสาธิตจะใช้ตารางนี้

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

คลิกไอคอนตารางที่มุมซ้ายบนของบานหน้าต่างแสดงตัวอย่าง แล้วเลือกเพิ่มคอลัมน์แบบกำหนดเอง

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

ป้อน Temp เป็นชื่อคอลัมน์ และป้อนตัวยึดในสูตรคอลัมน์ ที่กำหนด เอง เสร็จแล้วกด OK

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

ภายในแถบสูตร ให้แทนที่แต่ละนิพจน์ด้วยฟังก์ชันแบบกำหนดเองโดยเพิ่มคอลัมน์ลงในตารางที่ซ้อนกันของคุณ เริ่มตรรกะสำหรับฟังก์ชันแบบกำหนดเองและเรียกมันว่าOTสำหรับตารางภายนอก จากนั้นเพิ่มเครื่องหมาย go-to

จากนั้น ใช้ ฟังก์ชัน Table.AddColumnเพื่อเพิ่มคอลัมน์ อ้างอิงตารางในตารางภายนอกที่พบในคอลัมน์ชื่อ แล้วป้อนชื่อคอลัมน์ใหม่

สำหรับตัวอย่างนี้ ชื่อคอลัมน์ที่ใช้คือRevenue ป้อนแต่ละฟังก์ชันเพื่อรับค่าของแต่ละแถวในคอลัมน์รับรายได้

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

การใช้ตัวแปรในการจัดเก็บค่า

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

ป้อนค่าแล้วเขียนชื่อตัวแปร สำหรับตัวอย่างนี้ ชื่อตัวแปรคือmyR ถัดไป ให้เทียบตัวแปรกับคอลัมน์รับรายได้ หลังจากนั้น ให้ป้อนในส่วนคำสั่ง และใช้ ฟังก์ชัน Table.AddColumnเพื่อเพิ่มคอลัมน์ลงในตารางที่ซ้อนกัน

สำหรับพารามิเตอร์แรกของฟังก์ชัน ให้ป้อนคอลัมน์ Names ซึ่งมีตารางที่ซ้อนกัน ถัดไป ตั้งชื่อคอลัมน์ใหม่ รายรับ ใช้eachเพื่อเรียกตัวแปรของแต่ละแถว

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

อีกสถานการณ์ทั่วไปคือการค้นหาที่ไม่มีคีย์ที่ใช้ร่วมกัน สำหรับสถานการณ์นี้ จะใช้ตารางตัวอย่าง 2 ตาราง: ตารางหมวดหมู่และตารางผลิตภัณฑ์

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

หลังจากนั้น คุณได้ซ้อนตารางหมวดหมู่ทั้งหมดในแต่ละแถวของตารางผลิตภัณฑ์

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

การดึงค่าเดียว

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

เปิดกล่องโต้ตอบคอลัมน์ที่กำหนดเองโดยกดปุ่มเกียร์ข้างกำหนดเองที่เพิ่มในบานหน้าต่างขั้นตอนที่ใช้

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

ในสูตร ให้เพิ่มฟังก์ชันTable.SelectRows สำหรับพารามิเตอร์แรก จะใช้ตารางหมวดหมู่ พารามิเตอร์ที่สองใช้ ฟังก์ชัน Text.Containsเป็นเงื่อนไข สำหรับตารางด้านใน ฟังก์ชันนี้จะตรวจสอบว่าข้อความมีส่วนจากสตริงผลิตภัณฑ์ในตารางด้านนอกหรือไม่

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

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

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

นิพจน์ที่ซ้อนกัน: สภาพแวดล้อม Power Query

เพื่อรองรับการแก้ปัญหาในอนาคต คุณสามารถเพิ่มเครื่องหมายคำถาม ( ? ) ในตอนท้ายเพื่อเปลี่ยนลักษณะการทำงานที่ไม่พบจากการส่งคืนข้อผิดพลาดเป็นค่าว่าง


ตัวแก้ไขแบบสอบถามทำงานอย่างไรใน
ภาษา LuckyTemplates M และตัวแก้ไขแบบสอบถาม Power ใน LuckyTemplates

บทสรุป

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

เมลิสซ่า

Leave a Comment

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น

ตนเองคืออะไรใน 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 สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร