การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

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

สารบัญ

โมเดลข้อมูลของเรา

เริ่มจากแบบจำลองข้อมูลอย่างง่าย ตารางข้อมูลของเรามีสามแคมเปญ ROI ที่วิเคราะห์ และต้นทุน 

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

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

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates: การใช้การวนรอบในขณะที่

เริ่มจากการวัดด้วย while วนรอบง่ายๆ 

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

เราจะตั้งงบประมาณไว้ที่ 20,000 และบันทึกไว้ในตัวแปรงบประมาณโดยใช้ _Budget

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

จากนั้นเราจะใช้ลูป while โดยสร้างตัวแปรตาราง  VAR_Table

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

จากนั้นเราจะใช้ที่ขัดแย้งกับตารางฐาน4 และเพิ่มคอลัมน์ผลรวมที่กำลังทำงานอยู่โดยใช้“_RT”

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

ต่อไป เราจะคว้า [ ROI ที่ วิเคราะห์แล้ว ]ในแถวปัจจุบันของเราที่บันทึกเป็นVAR_ROI จากนั้นเราใช้งบประมาณ ของ เรา จากนั้น เราลบ กรองตารางที่ 4 สำหรับ ROI ที่  วิเคราะห์ซึ่งมากกว่าหรือเท่ากับ ROI ที่เราคว้าสำหรับแถวปัจจุบันของเรา และคว้า [ต้นทุน]

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

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

จากนั้นเราก็ออกจากลูป while เราสร้างตัวแปร FinalTable ด้วยVAR_FinalTableโดยที่เราเพียงแค่กรองตัวแปร Table สำหรับRunning Totalที่มากกว่าหรือเท่ากับศูนย์ เราใช้ตัวกรองนี้เพราะอะไรก็ตามที่ต่ำกว่าศูนย์หมายความว่าเราติดลบและงบประมาณหมด

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

จากนั้นเราสามารถใช้ สำหรับค่าเหล่านั้น เราจะรวมคอลัมน์ของเรา— แคมเปญ , ROI ที่วิเคราะห์ และต้นทุน—และเพิ่ม

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

เราสามารถยกเลิก การซ่อนภาพ การ์ด นี้ ในบานหน้าต่างการเลือก และดูว่าเรามี Instagram และ SEM ซึ่งเป็น ROI สูงสุดสองรายการของเรา

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

ตรวจสอบตารางเดิมของเราเพื่อเปรียบเทียบผลลัพธ์

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

เราจะเห็นว่า PPC มี ROI ต่ำกว่า SEM และ Instagram จริงๆ 

อย่างไรก็ตาม อย่างที่คุณอาจสังเกตเห็น ผลลัพธ์ของเราไม่ได้กลับมาตามลำดับที่ถูกต้อง โดย 8.1 ของ Instagram จะแสดงก่อน SEM 8.15 ก่อน 

การใช้ลำดับการจัดเรียงของ LuckyTemplates

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

ฟังก์ชันของเราควรมีลักษณะดังนี้ โดยส่วนล่างจะเหมือนกับลูป while ที่เรามีก่อนหน้านี้

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

และเพื่อรับประกันการจัดเรียง เราจำเป็นต้องทำงานเพิ่มเติมเล็กน้อย 

อีกครั้ง เราเริ่มต้นด้วยVAR_Budgetซึ่งตั้งไว้ที่ 20,000 จากนั้นเราสร้างตัวแปร Count โดยใช้VAR_Count I และใช้ ในตารางที่ 4 

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

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

จากนั้น เราจะใช้อักขระไปป์ (|) ในพารามิเตอร์ถัดไปหลังคอลัมน์ต้นทุน นอกจากนี้ เราจะใช้VAR_Orderedเพื่อจัดเรียงตาม ROI ที่วิเคราะห์โดยเรียงลำดับจากมากไปน้อย ซึ่งหมายความว่า ROI สูงสุดจะอยู่ด้านบนสุด

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

ถ้าเราดูที่บรรทัดความคิดเห็น มันบอกว่าโค้ดจะให้ผลลัพธ์ในรูปแบบเช่นSEM*8.158*10000 | อินสตาแกรม*8.1*10000 . มันจะออกมาตามลำดับของ ROI สูงสุดไปยัง ROI ต่ำสุด 

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates: การใช้ For Loop

ตัวอย่างนี้น่าสนใจเพราะเราได้for loop , while loop และฟังก์ชันเจ๋งๆ ทุกประเภท คราวนี้เราจะใช้for วนซ้ำ 

ตารางที่ 1

สำหรับตัวอย่างนี้ Table1 คือ for loop ของเรา และสิ่งที่เรากำลังทำคือADDCOLUMNSไปยังที่เปลี่ยนจากหนึ่งไปยังจำนวนของเราโดยหนึ่งเขียนเป็น(1,_Count,1)

ในแถวของเรา เราใช้เนื่องจากเราใช้อักขระไปป์เพื่อแยกแถวของตาราง เมื่อใช้PATHITEMเราจะดึงพาธจาก ตัวแปร Orderedซึ่งเป็นสตริงของเรา 

นอกจากนี้ เรายังใช้Valueซึ่งเป็นคอลัมน์อัตโนมัติที่สร้างขึ้นด้วยGENERATESERIESหรือปฏิทิน 1, 2, 3, 4, 5 จนกว่าเราจะใช้จำนวนแถวในตารางจนหมด จากนั้นเราจะส่งกลับเป็น  ข้อความ

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

สิ่งที่เรามีในตอนนี้คือการรับประกันการจัดเรียงสำหรับตารางของเรา ซึ่งเปลี่ยนจาก ROI สูงสุดไปยังต่ำสุด นี่คือ DAX ของคุณสำหรับการรับประกันลำดับการจัดเรียง 

ตารางที่ 2

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

ลองใช้ADDCOLUMNS อื่น เพื่อเพิ่มใน Table1 ซึ่งเป็น for loop ของเรา สำหรับแคมเปญให้สร้างคอลัมน์แคมเปญและใช้เพื่อแทนที่เครื่องหมายดอกจันด้วยไพพ์ จากนั้น เราจะใช้PATHITEMบน RowPath เพื่อจับองค์ประกอบแรกและส่งกลับเป็นTEXT

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

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

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

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

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

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

รหัสที่เหลือของเราคือลูป while ที่เราพูดถึงก่อนหน้านี้ สิ่งที่เราได้รับตอนนี้คือการรับประกันการเรียงลำดับจากแคมเปญสูงสุดไปต่ำสุด 

การเรียงลำดับแบบกำหนดเองของ LuckyTemplates โดยใช้ DAX

SEM ของเราคือ ROI อันดับสูงสุดสำหรับแคมเปญของเรา และ Instagram เป็นอันดับสอง 


เครื่องมือภายนอกใน LuckyTemplates – LuckyTemplates Power Sort Pro
วิธีการเรียงลำดับและกรองแผนภูมิในตัวสร้างรายงาน
เรียงลำดับการแสดงภาพแบบไดนามิกในรายงาน LuckyTemplates ของคุณ

บทสรุป

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

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

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

เกร็ก เด็คเลอร์


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