วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

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

แต่ เพื่อให้เข้าใจวิธีการทำงาน คุณต้องเข้าใจตารางเสมือนมากขึ้น ตารางเสมือนเป็นแนวคิดหลักเมื่อใช้มาตรการ DAXภายใน LuckyTemplates

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

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

สารบัญ

แสดงข้อมูลเชิงลึกที่ไม่ซ้ำใครโดยใช้ฟังก์ชัน INTERSECT

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

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

ดูรายงาน LuckyTemplates นี้ที่ฉันสร้างขึ้นเพื่อสาธิตฟังก์ชันอันดับแรก ฉันได้ตั้งค่าตัวกรองบางอย่างทางด้านซ้ายมือ ซึ่งเราสามารถเลือกเดือนใดก็ได้

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

จากนั้นฉันมีคอลัมน์สำหรับลูกค้าทั้งหมด คอลัมน์Total SalesและSales LMแสดงลูกค้าที่ซื้อประวัติในเดือนปัจจุบันและเดือนล่าสุด สูตรสำหรับยอดขายรวมนั้นง่ายมาก เป็นเพียงผลรวมของยอดขายทั้งหมดจากลูกค้ารายหนึ่งเท่านั้น

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

สูตร Sales LMคือสูตรการขายรวมอย่างง่ายที่แตกแขนงออกเป็นการคำนวณตัวแสดงเวลาโดยใช้DATEADDเพื่อย้อนกลับไปยังเดือนก่อนหน้า

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

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

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

ตอนนี้ ฉันต้องการทราบยอดขายทั้งหมดจากลูกค้าเหล่านี้ด้วย ดังนั้นฉันจึงเพิ่มยอดขายจากลูกค้า 2M ในคอลัมน์ A Row

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

การระบุลูกค้าที่กลับมาใช้ซ้ำโดยใช้ฟังก์ชันINTERSECT

มาดูกันว่าINTERSECT มีประโยชน์อย่างไร เมื่อค้นหาลูกค้าที่กลับมาซื้อซ้ำ นี่คือสูตรสำหรับลูกค้า2M In A Row

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

ในสูตรนี้ ฉันวางตารางเสมือนสองตาราง ซึ่งเป็นตัวแปรนอก ( VAR ) ภายในฟังก์ชันINTERSECT โดยทั่วไป จะประเมินรายการของรายการหรือแถวที่มีอยู่ในตารางแรก แต่ไม่ได้อยู่ในตารางที่สอง

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

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

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

ต่อไป ฉันใช้ ฟังก์ชัน เพื่อนับลูกค้าที่เหลืออยู่

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

ตอนนี้เรามาพูดถึงการสร้างตารางเสมือนสำหรับลูกค้าที่ซื้อติดต่อกันเป็นเวลา 2 เดือน

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

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

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

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

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

สูตรจะตรวจสอบลูกค้าทุกแถวเท่านั้น เนื่องจากลูกค้าถูกกรอง หากไม่มียอดขายในเดือนก่อนหน้าสำหรับแถวเฉพาะ (ลูกค้า) ก็ไม่มีอะไรต้องประเมิน ดังนั้น คอลัมน์ ลูกค้า 2M In A Rowจึงว่างเปล่า แต่ถ้าลูกค้ามีประวัติก่อนหน้านี้ ก็จะนับเป็น1

ตัวอย่างเช่น หากเราดูข้อมูลของ Adam Thompson ก็จะส่งกลับ1ภายใต้คอลัมน์ลูกค้า 2M In A Row ซึ่งหมายความว่าลูกค้ารายนี้มีประวัติทั้งเดือนที่แล้วและสองเดือนก่อนหน้านั้น

การใช้สูตรซ้ำสำหรับบริบทอื่น

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

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

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

คุณสามารถดูใน คอลัมน์ ลูกค้า 2M In A Rowจำนวนลูกค้าที่ตรงตามเกณฑ์นั้น

ด้านล่างตารางนั้นเป็นการแสดงภาพอีกรูปแบบหนึ่งที่แสดงข้อมูลเดียวกันสำหรับลูกค้า 2 ล้านคนติดต่อกันตามรหัสรัฐ

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

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

หายอดขายรวมจากลูกค้าประจำ

นอกจากนี้ เรายังคำนวณยอดขายทั้งหมดจากลูกค้าประจำของเรา

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

นี่คือสูตรสำหรับยอดขายรวมของลูกค้าที่ซื้อซ้ำ

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

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

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

รวม INTERSECT สำหรับลูกค้าสามเดือนที่ผ่านมา

คุณยังสามารถทำสิ่งต่าง ๆ ได้ไกลกว่าเดิม คุณสามารถคำนวณลูกค้าที่ซื้อเป็นเวลาสามเดือนติดต่อกันโดยใช้สูตรด้านล่าง

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

ทั้งหมดที่ฉันได้เพิ่มคือการคำนวณที่แตกต่างกันซึ่งย้อนกลับไปสองเดือนแทนที่จะเป็นหนึ่งเดือน

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

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

ในการเพิ่มข้อมูลนี้ลงในตารางของคุณ เพียงลาก สูตร ลูกค้า 3M In A Rowลงในตาราง

วิธีเพิ่มการใช้ฟังก์ชัน INTERSECT ให้สูงสุด – DAX ขั้นสูง

คุณจะเห็นด้านล่างว่ามีลูกค้าทั้งหมด45รายที่ซื้อเป็นเวลาสามเดือนติดต่อกัน นี่เป็นข้อมูลเชิงลึกที่ค่อนข้างเข้มข้นซึ่งมีประโยชน์มาก


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

บทสรุป

ดังที่ได้กล่าวไว้ก่อนหน้านี้INTERSECTเป็นฟังก์ชันตารางและสามารถใช้งานได้หลายวิธี

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

ขอให้โชคดีในบทช่วยสอน LuckyTemplates ขั้นสูงนี้


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