ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการทำงานของดร็อปดาวน์แบบเรียงซ้อน

รายการดรอปดาวน์แบบเรียงซ้อนคือรายการแบบหล่นลงสองรายการขึ้นไปที่ขึ้นอยู่กับรายการอื่น

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

สารบัญ

การเพิ่มตารางค้นหาลูกค้า

เริ่มต้นด้วยการเพิ่มเมนูแบบเลื่อนลงในหน้าจอใหม่

เราจะเพิ่มหน้าจอใหม่โดยจำลองหน้าจอหลัก ซึ่งเป็นเทคนิคที่เราพูดถึงในบทช่วยสอนที่ผ่านมา เราจะเรียกหน้าจอนี้ว่า Item Lookup

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

จากนั้นให้เพิ่มตารางข้อมูลในหน้าจอ

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

เมื่อตารางของเรามีข้อมูลที่เราต้องการแล้ว ตารางนี้จะทำหน้าที่เป็นตารางค้นหาลูกค้าของเรา

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

การเพิ่มรายการแบบหล่นลงรายการแรก

ไปที่ Input ใต้ Ribbon Insert แล้วคลิก Dropdown

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

ตามค่าเริ่มต้น เมนูแบบเลื่อนลงจะมีค่า 1, 2 และ 3

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

จากนั้น ภายใต้ Value เราจะเลือกคอลัมน์ที่เราต้องการใช้ในดร็อปดาวน์ ในกรณีนี้ ให้ใช้สถานที่

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

เมื่อเสร็จแล้ว เราจะเห็นตำแหน่งที่เป็นไปได้ทั้งหมดในดรอปดาวน์ อย่างไรก็ตาม เรายังเห็นรายการที่ซ้ำกันจำนวนหนึ่ง

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

ฟังก์ชัน Distinct จะประเมินเรกคอร์ดในคอลัมน์ที่ระบุและลบรายการที่ซ้ำกันออก

เรามาเน้นเมนูแบบเลื่อนลงและเลือกคุณสมบัติรายการ จากนั้น เราจะใช้ฟังก์ชัน Distinct และอ้างอิง Table1 และ Location

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

เมื่อเราล็อคสูตรนั้นแล้ว เมนูแบบเลื่อนลงของเราจะมีเฉพาะรายการที่ไม่ซ้ำโดยไม่มีรายการที่ซ้ำกัน

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

นอกจากนี้ยังต้องมีคอลัมน์ ในกรณีนี้ เราต้องการให้ฟังก์ชันจัดเรียงรายการจากผลลัพธ์เอง โดยพื้นฐานแล้ว ผลลัพธ์นี้มาจากแหล่งที่มาที่เราเพิ่งอ้างอิง ซึ่งเป็นรายการที่แตกต่างกันของเรา ดังนั้นเราจะอ้างอิงผลลัพธ์

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

ตอนนี้เรามีสถานที่ที่ไม่ซ้ำกันทั้งหมดของเราที่จัดเรียงไว้ในเมนูแบบเลื่อนลงนี้

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

การเชื่อมต่อตารางข้อมูลกับดร็อปดาวน์

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

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

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

หากเราดูที่บานหน้าต่างด้านซ้าย เราจะเห็นว่าดรอปดาวน์ที่เราต้องการอ้างอิงที่นี่คือ Dropdown4

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

นั่นคือองค์ประกอบที่เราจะใช้สำหรับการทดสอบตรรกะของเรา เราจะใช้ Dropdown4.Selected.Result เพราะเราต้องการแสดงผลลัพธ์ตามรายการที่เลือกเท่านั้น

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

ขณะนี้ เนื่องจากเราได้เลือกออสเตรเลียในดรอปดาวน์ ตารางจึงแสดงเฉพาะระเบียนที่มีออสเตรเลียเป็นที่ตั้ง

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

การเพิ่มดร็อปดาวน์ที่สอง

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

ในตัวอย่างนี้ ดรอปดาวน์ใหม่คือ Dropdown5

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

เนื่องจากรายการในคอลัมน์ระดับ VIP มักจะมีรายการที่ซ้ำกันมากที่สุด เราจะใช้ฟังก์ชัน Distinct อีกครั้ง โดยอ้างอิงจาก Table1 และ VIPLevel ในกระบวนการ

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

สิ่งนี้ทำให้มั่นใจได้ว่าเราไม่มีรายการที่ซ้ำกันในรายการดรอปดาวน์ของเรา

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

ตอนนี้ให้วางรายการเหล่านั้นตามลำดับเช่นกัน เช่นเดียวกับรายการดรอปดาวน์แรกของเรา เราจะใช้ SortByColumn ซึ่งคราวนี้อ้างอิง VIPLevel แทน Location

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

ดังนั้นถ้าเราไปที่สูตรเดิม เราก็แค่เพิ่ม VIPLevel = Dropdown5.Selected.Result

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

เราสามารถเปลี่ยนระดับวีไอพีเป็น 4 และจะแสดงผลหนึ่งรายการที่ตรงกับตัวกรองของเรา

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

ตอนนี้สังเกตว่าโต๊ะว่างเปล่าเมื่อเราเลือก VIP ระดับ 5 โดยมีสิงคโปร์เป็นที่ตั้ง

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

การสร้าง Cascading Dropdowns

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

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

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

ดังนั้น เราจะเพิ่มฟังก์ชันตัวกรองที่นี่ ตรวจสอบให้แน่ใจว่าตารางที่ 1 ถูกกรองตามเงื่อนไขที่ตำแหน่งควรเทียบเท่ากับ Dropdown4.Selected.Result

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

หากเราตรวจสอบรายการแบบเลื่อนลงตอนนี้ เราจะเห็นว่ารายการแบบเลื่อนลงที่สองไม่แสดง 5 อีกต่อไป โดยเลือกสิงคโปร์ในรายการแบบเลื่อนลงรายการแรก

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

หากเราตรวจสอบแคนาดาในครั้งนี้ แสดงว่าไม่มี 3 ในระดับวีไอพี

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน

หากเราตรวจสอบอีกครั้งกับแหล่งข้อมูลดั้งเดิมของเรา ซึ่งก็คือ Table1 เราจะเห็นว่าไม่มีรายการใดที่ตรงกับ VIPLevel 3 ในแคนาดาเลย ซึ่งหมายความว่าสูตรของเราใช้งานได้

ดร็อปดาวน์แบบเรียงซ้อนในแอปพื้นที่ทำงาน


บทนำ Power Apps: คำจำกัดความ คุณลักษณะ ฟังก์ชัน และความสำคัญ
สภาพแวดล้อม Power Apps: การตั้งค่าองค์ประกอบของแอปอย่างเหมาะสม
ฟังก์ชันและสูตร PowerApps | การแนะนำ

บทสรุป

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

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

สิ่งที่ดีที่สุด

เฮนรี่


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