LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

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

สารบัญ

ปัญหาตัวอย่าง

นี่คือปัญหาตัวอย่างใน LuckyTemplates

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

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

ขั้นตอนเกี่ยวกับวิธีแยกคอลัมน์โดยใช้ตัวคั่น

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

ในรายชื่อภาพยนตร์ที่จะแสดง คุณต้องคิดวิธีแบ่งชื่อเรื่องออกเป็นแต่ละคำ

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

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

การค้นหาเครื่องมือแยกคอลัมน์ LuckyTemplates ที่มีประโยชน์ในคู่มือ SQLBI DAX

หากต้องการพิจารณาว่าคุณจะนำ ไป  ใช้อย่างไร คุณอาจดูที่คู่มือ SQLBI DAX โดยไปที่เครื่องมือภายนอกจากนั้นไปที่คู่มือ DAX

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

ในหน้านี้ คุณสามารถค้นหาฟังก์ชันตามประเภทได้โดยการคลิกGroups

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

สิ่งที่คุณจะใช้คือที่ทำสิ่งเดียวกันกับการแยกด้วยตัวคั่น

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

ฟังก์ชันลำดับชั้นของพ่อแม่และลูก

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

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

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

LuckyTemplates แยกคอลัมน์ใน DAX

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

ในการเริ่มต้น ให้กลับไปที่ตารางแล้วคลิกฟิล์ม ในบานหน้าต่างเขตข้อมูล 

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

สร้างเส้นทางฟิล์มโดยใช้ คำสั่ง ดังภาพด้านล่าง

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

คำสั่งนี้จะแทนที่ทุกช่องว่างด้วยอักขระแถบแนวตั้ง 

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

ฟังก์ชันจะสร้างโครงสร้างพาธที่คุณต้องการ ในขณะที่ คำสั่ง จะกำจัดช่องว่างนำหน้าหรือต่อท้ายใดๆ ที่อาจส่งผลต่อผลลัพธ์ของเรา 

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

เมื่อใช้ ฟังก์ชัน คุณสามารถสร้างชุดของดัชนีที่มีพาธหนึ่งถึงสูงสุดโดยนับทีละหนึ่ง 

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

ตารางของคุณควรมีลักษณะดังนี้ คุณจะเห็นได้ทันทีว่าเหตุใดสิ่งนี้จึงมีค่า

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

เราจะมุ่งเน้นไปที่ตารางเสมือนนี้ซึ่งมีวิธีแก้ปัญหาทั่วไปคือไดอะแกรมเวนน์ที่แสดงไว้ก่อนหน้านี้ 

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

จากนั้นจะคำนวณคอลัมน์แยกตามตัวคั่นในบรรทัดด้านล่าง 

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

การประมวลผล LuckyTemplates แยกคอลัมน์โดยใช้ตัวแก้ไขแบบตาราง 3

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

กลับไปที่ตัวแก้ไขตาราง สร้าง DAX Query ใหม่โดยคลิกไอคอนกระดาษในริบบิ้น พิมพ์EVALUATEในบรรทัดที่ 1 วางรหัสที่คัดลอก จากนั้นกด F5

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

รหัสนี้ส่งคืนคำแรกที่แสดงในคอลัมน์ที่สาม 

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

ลองดูภาพยนตร์เรื่องใดเรื่องหนึ่งโดยคลิก ไอคอน ตัวกรองในชื่อคอลัมน์ภาพยนตร์ [เส้นทางภาพยนตร์] ตัวอย่างเช่น ใช้อันที่ยาวขึ้นหน่อย พูดว่า Captain America: The Winter Soldier 

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

ที่ด้านล่างของหน้าต่าง คุณจะเห็นว่าEVALUATE  ส่งคืน 1,000 แถว

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

รับแถวทั้งหมดแล้วย้อนกลับและกรองภาพยนตร์ [เส้นทางภาพยนตร์]สำหรับกัปตันอเมริกาอีกครั้ง

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

ค้นหาCaptain America: The Winter Soldier ทำเครื่องหมายในช่องที่เหมาะสมแล้วคลิกปิด

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

คุณจะเห็นว่ารายการแรกคือCaptainรายการที่สองคือAmerica รายการ ที่สามคือTheรายการที่สี่คือWinterและรายการสุดท้ายคือSoldier เมื่อคุณได้รับจากหกถึงเก้า มันจะว่างเปล่าเพราะเกินจำนวนคำในชื่อนั้นๆ 

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

สิ่งที่คุณสร้างคือคอลัมน์แยกตามตัวคั่น ซึ่งเหมือนกับการแยกตามตัวคั่นใน Power Query 

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX

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

LuckyTemplates แยกคอลัมน์ตามตัวคั่นใน DAX


Power Automate Split Function And Arrays
LuckyTemplates Column Split Power Query บทช่วยสอน: วิธีแยกเซลล์ Excel แบบหลายบรรทัดใน LuckyTemplates
สร้างรายการที่ใช้ตัวคั่นใน Power Query – บทช่วยสอนตัวแก้ไขแบบสอบถาม

บทสรุป

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

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


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