การทำงานกับฟังก์ชันวนซ้ำใน DAX

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

เมื่อคุณเข้าใจ สูตร DAX มากขึ้น คุณจะใช้ฟังก์ชันการวนซ้ำเหล่านี้มากกว่าที่คุณคิด มีความหลากหลายมากกว่าฟังก์ชันการรวมอย่างง่ายเช่นSUMหรือAVERAGE

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

สิ่งสำคัญเกี่ยวกับการวนซ้ำฟังก์ชันคือการวนซ้ำผ่านบางสิ่ง

สารบัญ

การวนซ้ำอย่างง่ายโดยใช้ SUMX

การทำงานกับฟังก์ชันวนซ้ำใน DAX

ในกรณีนี้ ฉันต้องการสรุปบางอย่าง แต่ต้องการวนซ้ำทุกแถวในตารางการขายนี้

การทำงานกับฟังก์ชันวนซ้ำใน DAX

แล้วทุกๆ แถว ผมต้องการรันตรรกะเฉพาะนี่

การทำงานกับฟังก์ชันวนซ้ำใน DAX

ข้ามไปที่ตารางการขายง่ายๆ ของเราอย่างรวดเร็ว ซึ่งฉันต้องการรันตรรกะบางอย่างในทุกแถว จากนั้นฉันต้องการคูณปริมาณด้วยราคา

การทำงานกับฟังก์ชันวนซ้ำใน DAX

ราคาไม่มีอยู่ในตารางนี้ และสำหรับรุ่นนี้โดยเฉพาะ มันอยู่ในตารางผลิตภัณฑ์

การทำงานกับฟังก์ชันวนซ้ำใน DAX

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

นี่คือแนวคิดหลักที่ต้องจดจำเมื่อเราเริ่มทำสิ่งที่ก้าวหน้ากว่า

ทางเลือกอื่นในการรับยอดขายโดยใช้ SUMX

การทำงานกับฟังก์ชันวนซ้ำใน DAX

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

การทำงานกับฟังก์ชันวนซ้ำใน DAX

คุณจะเห็นที่นี่ว่าผลลัพธ์นี้เหมือนกับผลลัพธ์ในตัวอย่างแรกทุกประการ (บทช่วยสอน SUMX 2) หรือยอดขายรวม

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

การทำงานกับฟังก์ชันวนซ้ำใน DAX

อย่างที่คุณเห็นที่นี่ ทั้งหมดที่ฉันทำคือการวัดผล (ยอดขายรวม) ที่นี่ และฉันก็ได้รับผลลัพธ์เดียวกันทุกประการ

SUMX และฟังก์ชันเชิงตรรกะ

การทำงานกับฟังก์ชันวนซ้ำใน DAX

ฉันใช้SUMX ที่ นี่แต่ก็เกี่ยวข้องกับAVERAGEX , MINXและMAXX ล้วนเป็นสิ่งที่คล้ายคลึงกันมาก

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

เมื่อบันทึกค่าเหล่านั้นทั้งหมดลงในหน่วย ความจำแล้ว การคำนวณที่ครอบคลุมจะเสร็จสิ้น เช่นSUMหรือAVERAGE

การทำงานกับฟังก์ชันวนซ้ำใน DAX

กลับไปที่ตัวอย่างของเรา คุณจะเห็นตรงนี้ว่าจำนวนเงินในคอลัมน์นี้น���อยกว่าคอลัมน์ก่อนหน้าเล็กน้อย

การทำงานกับฟังก์ชันวนซ้ำใน DAX

ด้วย ฟังก์ชันการวนซ้ำ SUMXฉันต้องการวนซ้ำทุกแถวในตารางการขาย และในทุกๆ แถว ผมต้องการคำนวณว่ายอดขายนั้นมากกว่า $2,000 หรือไม่ ถ้าเป็นเช่นนั้น ฉันต้องการคำนวณยอดขายรวมสำหรับแถวนั้น แต่ถ้ายอดรวมของการขายน้อยกว่า $2,000 ฉันต้องการคืนค่าศูนย์ ดังนั้นฉันจึงต้องการคำนวณยอดขายที่มีมูลค่าสูงกว่าเท่านั้น

บางคนจะแนะนำว่าฉันสามารถใส่ตรรกะในคอลัมน์จากการคำนวณได้ แต่เราไม่ต้องการทำเช่นนั้นเพราะมีวิธีที่ดีกว่ามากในการเรียกใช้ตรรกะนี้ภายในDAXแทนที่จะวางไว้ในคอลัมน์

วนซ้ำผ่านตาราง

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

การทำงานกับฟังก์ชันวนซ้ำใน DAX

เราจะคิดว่าทุกผลลัพธ์ที่นี่มีบริบทเฉพาะ ในกรณีนี้ เรามีบริบทของลูกค้า

การทำงานกับฟังก์ชันวนซ้ำใน DAX

ในบริบทนี้ ฉันต้องการทำซ้ำในทุกสถานที่และต้องการดูว่าลูกค้ารายใดรายหนึ่งมียอดขายที่สูงกว่า $5,000 หรือไม่

ถ้าเป็นเช่นนั้น ฉันต้องการคำนวณยอดขายรวม แต่ถ้าไม่เป็นเช่นนั้น ฉันต้องการคืนค่าศูนย์

การทำงานกับฟังก์ชันวนซ้ำใน DAX

ดังนั้น ในกรณีนี้ ฉันกำลังคำนวณสถานที่ที่มีมูลค่าสูงที่ลูกค้ารายนี้กำลังซื้อและยอดขายรวมที่พวกเขาทำได้ในสถานที่เหล่านั้น

การทำงานกับฟังก์ชันวนซ้ำใน DAX

สิ่งที่ค่านิยมกำลังทำอยู่ที่นี่คือการสร้างตารางเสมือน ดังนั้นSUMXจึงไม่ได้ทำงานกับสิ่งใดจริงที่นี่ มันกำลังทำงานกับบางสิ่งที่เสมือนจริงโดยสิ้นเชิง

การวนซ้ำอย่างง่ายโดยใช้ MINX

การทำงานกับฟังก์ชันวนซ้ำใน DAX

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

การทำงานกับฟังก์ชันวนซ้ำใน DAX

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

การทำงานกับฟังก์ชันวนซ้ำใน DAX

จากนั้นเราต้องการคืนจำนวนขั้นต่ำของสถานที่ที่พวกเขาซื้อ

การวนซ้ำอย่างง่ายโดยใช้ MAXX

การทำงานกับฟังก์ชันวนซ้ำใน DAX

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

บทสรุป

สิ่งสำคัญที่ฉันต้องการพูดถึงในบทความนี้คือช่วงของตัวเลือกที่คุณมีภายในฟังก์ชันวนซ้ำกับผลรวมอย่างง่ายหรือค่าเฉลี่ย

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

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

หากคุณชอบเรียนรู้เกี่ยวกับฟังก์ชันการวนซ้ำ เหล่านี้ คุณสามารถเรียกดูผ่านลิงก์เหล่านี้เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้:

แนวคิดหลักสำหรับการวนซ้ำฟังก์ชันใน LuckyTemplates

การวนซ้ำลอจิกผ่านตารางเสมือน – แนวคิด DAX ขั้นสูงใน LuckyTemplates

สนุกกับการทำงานผ่านสิ่งนี้

Leave a Comment

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น

ตนเองคืออะไรใน 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 สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร