คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
สำหรับโพสต์บล็อกนี้ ฉันต้องการเจาะลึกฟังก์ชันการวนซ้ำภายในภาษา DAX ใน LuckyTemplates เหตุผลที่ฉันต้องการใช้เวลาแสดงสิ่งที่คุณสามารถทำได้ภายในฟังก์ชันการวนซ้ำ เนื่องจากเป็นแนวคิดสำคัญที่คุณต้องเรียนรู้เป็นอย่างดี คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
คุณอาจเพิ่งทำ SUM อย่างง่ายเสร็จบางส่วนหรืออาจใช้ฟังก์ชัน AVERAGE แต่สิ่งสำคัญคือต้องเข้าใจวิธีใช้ฟังก์ชันการวนซ้ำที่มี X ต่อท้ายเช่น SUMX, AVERAGEX หรือ COUNTX
สาเหตุเป็นเพราะคุณสามารถก้าวหน้าในฟังก์ชันการวนซ้ำได้ไกลกว่าที่คุณทำได้ด้วยฟังก์ชันการรวม
สารบัญ
ฟังก์ชันวนซ้ำคืออะไร?
หากคุณยังไม่คุ้นเคยกับฟังก์ชันการวนซ้ำ ฟังก์ชันนี้จะเป็นฟังก์ชันในภาษาสูตรของ DAX ที่โดยทั่วไปจะมี X ต่อท้าย คุณยังมีฟังก์ชันตารางที่วนซ้ำผ่านตาราง เช่น FILTER หรือ VALUES แต่ในกรณีนี้ เราจะจัดการกับ SUMX เท่านั้น
หากคุณดูที่สูตรของเราสำหรับยอดขายรวม คุณสามารถใช้ฟังก์ชันนี้วนซ้ำได้เนื่องจาก SUMX การวนซ้ำหมายถึงการวนซ้ำทุกแถวและทำการคำนวณ ในกรณีนี้ สำหรับทุกๆ แถวในตารางการขาย เราจะคูณปริมาณด้วยราคาปัจจุบัน เราจะกลับไปที่ตารางผลิตภัณฑ์โดยใช้ฟังก์ชันที่เกี่ยวข้องเพื่อรับราคาปัจจุบันนั้น
ฉันต้องการแสดงให้คุณเห็นว่าคุณสามารถเขียนฟังก์ชันการวนซ้ำที่ซับซ้อนมากซึ่งดึงข้อมูลเชิงลึกที่ยอดเยี่ยมที่คุณอาจต้องการได้รับจากข้อมูลของคุณได้อย่างไร สำหรับบทช่วยสอนนี้ ฉันต้องการคำนวณจำนวนยอดขายที่เราทำได้เหนือราคาที่กำหนด ในกรณีนี้ เราจะเลือก $2,000
ฉันยังต้องการทราบว่ายอดขายของเราต่อเดือนสำหรับผลิตภัณฑ์ที่มีมูลค่ามากกว่า 2,000 ดอลลาร์สหรัฐฯ เป็นอย่างไร แต่ในกรณีที่มีคนซื้อผลิตภัณฑ์มากกว่า 1 รายการ เราต้องการดูว่ายอดขายนั้นดีเพียงใดเมื่อเปรียบเทียบกับยอดขายรวมของเรา นี่เป็นความซับซ้อนที่สามารถทำได้โดยการเขียนสูตรเพียงสูตรเดียวและใช้ฟังก์ชันการวนซ้ำ
ราคาขายมากกว่า $2000
มาสร้างหน่วยวัดและเรียกมันว่าSale Price > $2000 & Quantity > 1 โดยทั่วไป คุณจะต้องเขียนคอลัมน์ต่างๆ สองสามคอลัมน์หรือหน่วยวัดต่างๆ สองสามคอลัมน์เพื่อดูคำตอบที่นี่ แต่ฉันจะแสดงให้คุณเห็นว่าคุณสามารถทำได้จริงด้วยคอลัมน์เดียวได้อย่างไร ฉันจะเริ่มต้นด้วย SUMX และบอกว่าที่นี่เราต้องป้อนตารางใช่ไหม
ดังนั้นเราจะจัดการกับ ความท้าทาย ปริมาณ > 1 นี้ โดยการสร้างตารางที่ไม่ใช่ตารางการขายทั้งหมด แต่เป็นตารางที่กรองสิ่งที่เห็นเพียงครั้งเดียวออกไปแล้ว เราจะใช้ FILTER ที่นี่เนื่องจากเป็นฟังก์ชันตาราง คุณจึงใส่ตารางประเภทใดก็ได้ไว้ข้างใน จากนั้นเราจะดำเนินการกับ Sales และวนซ้ำทุกๆ แถวในตาราง Sales ภายใน ฟังก์ชัน FILTER นี้ และกรองแต่ละแถวด้วยปริมาณที่มากกว่าหนึ่ง
สำหรับทุกๆ ยอดขายที่สูงกว่า 1 ฉันต้องการสร้างตรรกะเพิ่มเติมด้วย ฉันจะเขียนรูปแบบนิพจน์และใช้ SWITCH ที่นี่ เราจะบอกว่าถ้าการขายมีราคาปัจจุบันมากกว่าหรือเท่ากับ 2,000 ดอลลาร์ ฉันต้องการคำนวณยอดขายรวม ถ้าไม่ใช่ก็ไม่อยากคำนวณเลย สุดท้าย ฉันจะใส่ 0 เป็นผลลัพธ์ทางเลือก
นี่คือวิธีที่คุณเขียนสูตรการวนซ้ำที่ค่อนข้างซับซ้อนในภาษา DAX ส่วนสำคัญคือการทำความเข้าใจว่าตารางประเภทใดที่คุณสามารถใส่เข้าไปได้และรู้ว่าการวนซ้ำกำลังทำอะไรอยู่
ในกรณีนี้ สำหรับทุกๆ แถวในตารางตัวกรองนี้ ฉันกำลังประเมินว่าราคาปัจจุบันที่มากกว่า $2,000 คืออะไร ถ้าใช่ เราจะนับยอดขายของแถวนั้น ถ้าไม่ใช่ ก็จะเป็นแค่ 0
เมื่อฉันลากการวัดนี้ลงในตาราง คุณจะเห็นผลลัพธ์ที่คล้ายกับที่เราได้รับในแผนภูมิแรก ข้อแตกต่างเพียงอย่างเดียวคือเป็นรายวัน
ราคาขายมากกว่า $500
เราสามารถสร้างข้อมูลเชิงลึกเพิ่มเติมได้ที่นี่โดยใช้รูปแบบเดิมซ้ำ หากเราต้องการดูสิ่งที่สูงกว่า $500 สิ่งที่เราต้องทำคือทำการเปลี่ยนแปลงเล็กน้อยที่นี่ กด Enter แล้วลากสิ่งนี้ลงในตารางด้วย
เห็นได้ชัดว่าเราเห็นความแตกต่างอย่างมากเนื่องจากมีผลิตภัณฑ์อีกมากมายที่เรากำลังนับรวมอยู่ นี่เป็นเพราะเราไม่ได้กำจัดผลิตภัณฑ์ที่มีราคาสูงกว่าหรือราคาต่ำกว่ามากเท่าที่เคยมีมาในราคา 2,000 ดอลลาร์
การแสดงข้อมูล
เรายังสามารถเปลี่ยนสิ่งนี้เป็นการแสดงภาพได้ อย่างไรก็ตาม เนื่องจากคุณเห็นว่าแผนภูมิดูยุ่งเล็กน้อย ดังนั้นจึงน่าจะดีกว่าที่จะอยู่ในตาราง หรือเราสามารถทำให้กรอบเวลาสั้นลงเหมือนแผนภูมิทางด้านซ้าย
หวังว่าคุณจะสามารถประเมินและเข้าใจว่าคุณสามารถใช้ฟังก์ชันการวนซ้ำเหล่านี้ภายในภาษา DAX ได้ไกลเพียงใด คุณสามารถเริ่มเจาะลึกข้อมูลด้านใดก็ได้หรือดึงข้อมูลเชิงลึกที่เฉพาะเจาะจงออกมา วิธีดำเนินการคือการใช้ Row Context ซึ่งช่วยให้คุณเข้าถึงฟังก์ชันการวนซ้ำเหล่านี้ได้ คุณสามารถดูแต่ละแถว ใส่ไว้ในหรือนอกการคำนวณของคุณ และใช้ฟังก์ชันการวนซ้ำ เช่น SUMX, AVERAGEX และ COUNTX
ฟังก์ชันการวนซ้ำช่วยให้คุณมีความยืดหยุ่นมากขึ้นในแง่ของการคำนวณที่คุณสามารถทำได้ที่ระดับแถวเทียบกับการรวมซึ่งอนุญาตให้คุณรวมทั้งคอลัมน์เท่านั้น ตอนนี้ภายในฟังก์ชันการวนซ้ำ ขั้นแรกคุณต้องป้อนการอ้างอิงตารางแล้วจึงใส่นิพจน์ แต่ขยายความคิดของคุณให้กว้างออกไปในแง่ของสิ่งที่สามารถเป็นจริงได้
ภายในฟังก์ชันการวนซ้ำ คุณสามารถใส่ตารางหรืออนุพันธ์ของตารางใดๆ ลงในตารางได้ รวมถึงตารางเสมือนหรือการอ้างอิงถึงตาราง ซึ่งช่วยให้มีความยืดหยุ่นมากกว่าปกติหากคุณใช้ทั้งตารางเช่นตารางธุรกรรมของคุณเพื่อเรียกใช้ตรรกะบางอย่าง
นิพจน์ (หรือหน่วยวัด) ที่คุณป้อนอาจเป็นขั้นสูงมาก คุณสามารถใช้ตรรกะ IF ขั้นสูงหรือตรรกะ SWITCH หรือโดยทั่วๆ ไปอะไรก็ได้ที่คุณสามารถทำได้ที่ระดับแถวภายในคอลัมน์จากการคำนวณ คุณสามารถวางไว้ในส่วนนิพจน์นั้นของฟังก์ชันการวนซ้ำได้
บทสรุป
ประเด็นสำคัญจากโพสต์นี้คือ ฟังก์ชันการวนซ้ำมีความสำคัญอย่างมากในการทำความเข้าใจและเรียนรู้ภายใน LuckyTemplates
หากคุณเรียนรู้เรื่องนี้เป็นอย่างดี โอกาสในการเรียกใช้การคำนวณภายในหน่วยความจำผ่านหน่วยวัดจะมีประสิทธิภาพมากจริงๆ
ดูคู่มือหากคุณเพิ่งเริ่มต้นใช้งานภาษา DAX และ LuckyTemplates มากมายในการเรียนรู้ในหลักสูตรฟรีนี้ คุณสามารถค้นหาสิ่งนี้ได้ที่ LuckyTemplates On -
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ
Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ
วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร