ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
เมื่อใดก็ตามที่คุณเคยได้ยินคำอธิบายเกี่ยวกับวิธีใช้ตัวแปร LuckyTemplates DAX คุณอาจเคยได้ยินวลี “ตัวแปรเป็นค่าคงที่” ดูเหมือนง่าย แต่มีความแตกต่างเล็กน้อยและซับซ้อนในคำเหล่านี้ ในบล็อกนี้ ฉันจะแนะนำคุณเกี่ยวกับความหมายของวลีนี้ และความหมายของการคำนวณการวัดของคุณ การทำความเข้าใจแนวคิดเหล่านี้เป็นสิ่งสำคัญเพื่อให้แน่ใจว่ามาตรการของคุณให้ผลลัพธ์ที่ต้องการ คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
ตัวแปรภายใน DAX สามารถเป็นนิพจน์ DAX ที่ถูกต้องใดๆ ก็ได้ อาจเป็นค่า การคำนวณ การวัด หรือตัวแปรที่แสดงถึงตาราง ตัวแปรอื่น หรือการรวมกันของสิ่งเหล่านั้น
ตัวแปรมีสองส่วน มี การประกาศ ที่คุณเริ่มต้นตัวแปร คุณตั้งชื่อแล้วตามด้วยค่า อีกอันคือ คำสั่ง RETURNซึ่งจะเรียกใช้ตัวแปรอย่างน้อยหนึ่งตัวที่คุณประกาศ มันไม่เหมือนกับวงเล็บที่คุณต้องมีคำสั่ง RETURN หนึ่งคำสั่งสำหรับตัวแปรแต่ละตัว แต่คุณต้องมีคำสั่ง RETURN อย่างน้อยหนึ่งคำสั่งหากคุณประกาศตัวแปรใดๆ
กุญแจสำคัญในที่นี้คือ อย่างที่ฉันพูดไปก่อนหน้านี้ ตัวแปรมีค่าคงที่ นั่นหมายความว่าเมื่อตัวแปรถูกกำหนดให้กับค่าแล้ว ค่านั้นจะไม่สามารถเปลี่ยนแปลงได้ก่อนที่จะมีคำสั่ง RETURN
สารบัญ
การนำตัวแปร LuckyTemplates DAX ไปใช้กับหน่วยวัด
ลองมาดูตัวอย่างง่ายๆ ที่ฉันมีประเทศและยอดขายรวม การ วัด ยอดขายรวมเป็นเพียงการวัดพื้นฐานที่สุดของเรา ซึ่งก็คือของยอดขายรายรายการภายในตารางการขาย
สมมติว่าเราต้องการรับยอดขายรวมสำหรับปี 2020 ในชุดข้อมูลนี้ เรามียอดขายสำหรับปี 2019, 2000 และ 2021 ในการรับยอดขายสำหรับปี 2020 เราต้องใช้เงื่อนไขตัวกรองง่ายๆ ซึ่งเป็นการดังนั้นเราจึงเปลี่ยนบริบทตัวกรองของเรา เรามีตัววัดยอดขายรวม และปีของเราคือปี 2020
ถ้าเราลดการวัดนั้นลงในตาราง เราก็จะได้สิ่งที่เราคาดไว้ ซึ่งเป็นตัวเลขที่เหมาะสมสำหรับปี 2020
ตอนนี้ หากเราต้องการใช้ตัวแปรกับสิ่งนี้ ต่อไปนี้เป็นเวอร์ชันที่ได้รับการแก้ไขเล็กน้อยของการวัดผลก่อนหน้านี้ ซึ่งฉันสร้างตัวแปรชื่อTotSalesและตั้งค่าให้เท่ากับการวัดยอดขายรวมของเรา
หากเราคิดเกี่ยวกับสิ่งนี้จากมุมมองของการแทนที่ด้วยพีชคณิต หากเราเพียงแค่แทนที่สิ่งที่เคยเป็นมาตรวัดยอดขายรวมของเราที่นี่สำหรับ TotSales ซึ่งเท่ากับมาตรวัดยอดขายรวมนั้น คุณจะคิดว่าอาจเป็นสิ่งเดียวกันและให้ผลลัพธ์ที่เหมือนกัน ผลลัพธ์. แต่ถ้าเราดูและวางการวัดนั้นลงในตาราง เราจะเห็นว่ามันไม่ได้ให้ผลลัพธ์ที่เหมือนกัน
มีการประกาศตัวแปร TotSales และจะได้รับมูลค่าของยอดขายทั้งหมด สมมติว่าเราอยู่ในแถวของมอลโดวา และตัวแปรนั้นมีค่าเท่ากับ 2.35 ล้าน ตอนนี้ โปรดจำไว้ว่าค่าไม่สามารถเปลี่ยนแปลงได้จนกว่าจะมีการเรียกใช้คำสั่ง RETURN ดังนั้น เมื่อเราลงไปคำนวณหน่วยวัดของเราใน ตัวแปร RESULTสิ่งที่เราได้คือ TotSales ซึ่งเป็นค่าคงที่ที่ 2.35 ล้าน
จากนั้นเราก็ใช้บริบทตัวกรองกับมันวันที่[ปี] เท่ากับ 2020แต่ไม่เป็นไรเพราะค่าคงที่นั้นไม่สามารถเปลี่ยนแปลงได้ ดังนั้น เราสามารถพูดได้ว่า วันที่[ปี] เท่ากับ 2019, 2021 และต่อๆ ไป ก็จะยังคงเป็น 2.35 ล้านเท่าเดิม เพราะตอนนี้ TotSales นั้นถูกล็อกเป็นค่าคงที่จนกว่าจะถึงช่วง RETURN
และเมื่อมันกลับมา เราก็ไปที่แถวถัดไป และตัวแปรจะเก็บค่าของเนเธอร์แลนด์ (4.4 ล้าน) กระบวนการนี้ทำซ้ำตัวเองโดยล็อคค่านั้นไว้เป็นค่าคงที่จนกระทั่งคำสั่ง RETURN สิ่งที่เราได้รับคือสิ่งที่เรามีในการวัดยอดขายทั้งหมด ไม่ใช่ในการวัดที่กรองลงไปถึงปี 2020
ดังนั้น คุณอาจจะคิดว่านั่นดูไม่ค่อยมีประโยชน์เท่าไหร่นัก ในบริบทนี้มันไม่ใช่ นี่เป็นข้อผิดพลาดทั่วไปเมื่อเริ่มต้นใช้งานตัวแปร พวกเขาวางตัวแปรในส่วนนิพจน์แรกของคำสั่ง CALCULATE โดยทั่วไปแล้วจะไม่ให้ผลลัพธ์ที่พวกเขากำลังมองหาเพราะมันล็อคค่านั้นไว้เป็นค่าคงที่
การใช้ตัวแปร LuckyTemplates DAX ภายใน Iterators
ตัวแปรจะเปล่งประกายเมื่อคุณใส่ไว้ในตัววนซ้ำ ฉันจะอธิบายให้คุณฟังถึงกรณีนี้ ซึ่งเป็นค่าก่อนหน้านี้ เรากำลังมองหาวันที่ จากนั้นค่าก่อนหน้าจะขึ้นอยู่กับเงื่อนไขหลายประการ
จำวิธี ที่คุณเคยทำก่อนที่ตัวแปรจะมาถึง DAX คือผ่านฟังก์ชันชื่อแต่ตอนนี้ตัวแปรทำงานได้ดีมากในบริบทนี้ ด้วยตัวแปร ขอแนะนำว่าอย่าใช้ฟังก์ชัน EARLIER อีกต่อไป
ลองมาดูตัวอย่างที่ซับซ้อนมากขึ้น ซึ่งเรามีตัวแปรในส่วน iterator แทนที่จะอยู่ในส่วนนิพจน์ ด้านล่างนี้เป็นกรณีจากคำถามที่เกิดขึ้นในซึ่งสมาชิกต้องการดูวันที่แต่ละวันภายในช่วง จากนั้นจึงคิดวันที่ก่อนหน้าที่ไม่ใช่วันหยุดสุดสัปดาห์หรือวันหยุดนักขัตฤกษ์
ฉันต้องการเน้นเป็นพิเศษในวันอังคารที่ 15 ตุลาคมเป็นตัวอย่างที่สำคัญ ผลลัพธ์ที่ต้องการคือการดูวันที่นั้น วันจันทร์เป็นวันโคลัมบัส ดังนั้นมันจึงเป็นวันหยุด วันก่อนหน้าถัดมาคือวันอาทิตย์และวันเสาร์ และแล้ววันที่เราอยากได้คือวันที่ 11 ตุลาคม ซึ่งเป็นวันศุกร์
หากคุณดูคอลัมน์วันก่อนหน้า/ไม่มีวันหยุดสุดสัปดาห์/ไม่มีวันหยุด วันอังคารคือวันที่ 11 เช่นเดียวกับวันจันทร์ วันอาทิตย์ และวันเสาร์ นั่นคือสิ่งที่เราต้องการได้รับจากผลลัพธ์
ข้างตารางด้านบนคือมาตรการที่เราใช้สำหรับสถานการณ์กรณีนี้ เราประกาศตัวแปรที่เลือกวันที่ ( VAR SelDate ) และนั่นเป็นเพียงของวันที่ มันจะรับวันที่ 15 ตุลาคมในตัวแปรของเราแล้วถือเป็นค่าคงที่จนกว่าจะมีคำสั่ง RETURN
จากนั้น เราประเมิน DAX ภายนอกเข้า หากเราดูเงื่อนไขของตัวกรอง จะเป็นการลบ ตัวกรอง ในวันที่ และจากนั้นจะตั้งค่าชุดของตัวกรองเพิ่มเติม มันใช้วันที่ที่เลือกคงที่ นั่นคือวันที่ 15 ตุลาคม และบอกว่า ให้วันที่ทั้งหมดก่อนหน้านั้นกับฉัน จากนั้น ตรวจสอบให้แน่ใจว่าวันที่เหล่านั้นไม่มีวันเสาร์ อาทิตย์ หรือวันหยุด จากนั้น จะใช้ของวันที่เหล่านั้นที่ถูกกรอง
คุณสามารถดูได้ที่นี่ว่าการเลือกข้อมูลเป็นค่าคงที่ถือเป็นการเดิมพันในพื้น ซึ่งวันที่อื่นๆ ทั้งหมดจะได้รับการประเมินก่อนหรือหลัง
เรามีวันที่ที่เลือกไว้ จากนั้นเราก็กรองทุกอย่างที่อยู่ก่อนหน้านั้น เรากำลังหาค่าสูงสุดของตารางที่กรองแล้ว ดังนั้น สิ่งที่เราได้รับคือสูงสุดในวันที่ 15 เมื่อเรานำเงื่อนไขอื่นๆ ทั้งหมดออก นั่นคือวันศุกร์ที่ 11 จากนั้น หากเราลงไปที่คำสั่ง RETURN ก็จะเริ่มต้นใหม่ในวันถัดไปคือวันที่ 16 มันยังคงวนซ้ำในตารางจนกว่าจะถึงจุดสิ้นสุดของข้อมูล
อย่างที่คุณเห็นในกรณีนี้ เมื่อเราใส่ตัวแปรลงในส่วนของ iterator แทนที่จะเป็นส่วนของ expression ตัวแปรจะทำงานตรงตามที่เราวางแผนไว้ ใช้ประโยชน์จากความจริงที่ว่าตัวแปรเป็นค่าคงที่
การใช้ตัวแปรใน LuckyTemplates – ตัวอย่างโดยละเอียด
วิธีการทำงานผ่านสูตร DAX ที่ครอบคลุมใน LuckyTemplates – เคล็ดลับการจัดรูปแบบรวม
ตัวแปร DAX และข้อคิดเห็นเพื่อลดความซับซ้อนของสูตร
บทสรุป
ในบล็อกนี้ ฉันได้แสดงวิธีการใช้ตัวแปร LuckyTemplates DAXในหน่วยวัด และวิธีการทำงานเมื่อตัวแปรถูกวางไว้ในส่วนวนซ้ำของหน่วยวัด
ฉันหวังว่าตัวอย่างเหล่านี้จะอธิบายวลี “ตัวแปรมีค่าคงที่” เพื่อให้คุณเข้าใจว่าเหตุใดการวัดของคุณจึงดูเหมือนได้ผลและบางครั้งก็ใช้ไม่ได้ ฉันหวังว่าสิ่งนี้จะช่วยให้คุณเข้าใจโดยทั่วไปเกี่ยวกับความหมายของแนวคิดที่สำคัญนั้น
ดีที่สุด!
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้