DAX และ Power Query | การสร้างคอลัมน์การเรียงลำดับด้วยตนเอง

DAX และ Power Query | การสร้างคอลัมน์การเรียงลำดับด้วยตนเอง

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

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

DAX และ Power Query |  การสร้างคอลัมน์การเรียงลำดับด้วยตนเอง

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

DAX และ Power Query |  การสร้างคอลัมน์การเรียงลำดับด้วยตนเอง

สารบัญ

วิธีสร้างคอลัมน์การเรียงลำดับด้วยตนเองโดยใช้ DAX และ Power Query ใน LuckyTemplates

มาทำ Power Query กันก่อน ไปที่ตาราง Dates ของเรา แล้วเราจะสร้างคอลัมน์และใช้โค้ด M ง่ายๆ เพียงเล็กน้อย เรียกคอลัมน์นี้ว่า Month Name และเราจะใช้เครื่องหมายดอกจันเพื่อระบุว่าเป็นคอลัมน์ที่เรียงลำดับเอง

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

DAX และ Power Query |  การสร้างคอลัมน์การเรียงลำดับด้วยตนเอง

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

DAX และ Power Query |  การสร้างคอลัมน์การเรียงลำดับด้วยตนเอง

เมื่อเราค้นหาเดือน เราพบว่า ช่อง ชื่อเดือน*มีการจัดเรียงเอง เราโยนมันลงในตาราง และเราจะเห็นว่าแทนที่จะเรียงตามตัวอักษร มันเรียงตามลำดับเวลาตามช่องว่าง

หากเราดูที่นี่ที่Sort by Columnมันจะจัดเรียงตามตัวมันเอง ไม่มีฟิลด์การเรียงลำดับเพิ่มเติมที่กำลังใช้อยู่

DAX และ Power Query |  การสร้างคอลัมน์การเรียงลำดับด้วยตนเอง

เราสามารถทำได้โดยใช้วิธีการที่คล้ายกันมากใน DAX ให้ฉันแสดงวิธีทำ

ขั้นแรก ให้เพิ่มคอลัมน์ที่กำหนดเองที่นี่ วิธีการเหมือนกัน หน้าที่แตกต่างกันเล็กน้อย เรียกสิ่งนี้ว่าชื่อเดือนที่มีดอกจันสองตัว จากนั้น แทนที่จะใช้ Text.Repeat เราจะใช้ฟังก์ชันใน DAX ชื่อโครงสร้างเดียวกันเป๊ะเลย ใช้ข้อความและจำนวนครั้งที่คุณต้องการให้ทำซ้ำ

ดังนั้น สำหรับข้อความ แทนที่จะเป็น Character.FromNumber เราจะใช้ใน DAX ที่เทียบเท่า ซึ่งก็คือต่อไป เราจะมี0032 ซึ่งเป็นหมายเลขของเราสำหรับพื้นที่ที่ไม่ได้พิมพ์ จาก นั้นให้ทำซ้ำด้วย12 ลบด้วย MonthOfYear

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

DAX และ Power Query |  การสร้างคอลัมน์การเรียงลำดับด้วยตนเอง

ทีนี้ ถ้าเราดึงข้อมูลนั้นมาไว้ในตาราง มันจะเรียงตามลำดับเวลาเหมือนกับที่โค้ด M ทำ

DAX และ Power Query |  การสร้างคอลัมน์การเรียงลำดับด้วยตนเอง

การทำงานนี้ไม่เพียงแค่ในตารางเท่านั้น แต่ยังใช้ได้กับภาพด้วย


ฟังก์ชัน DAX COLUMNSTATISTICS ใน LuckyTemplates
Extended Date Table Power Query M ฟังก์ชัน
การเรียงลำดับคอลัมน์ตารางวันที่ใน LuckyTemplates

บทสรุป

ฉันคิดว่านี่เป็นเทคนิคที่ยอดเยี่ยมจริงๆ ในการสร้างคอลัมน์แบบเรียงลำดับเองใน LuckyTemplates โดยใช้ DAX และ 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 คืออะไร ทั้งหมดที่คุณต้องการรู้