ตัวแปร LuckyTemplates Dax คงที่: สิ่งนี้หมายความว่าอย่างไร

ตัวแปร LuckyTemplates Dax คงที่: สิ่งนี้หมายความว่าอย่างไร

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

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

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

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

สารบัญ

การนำตัวแปร LuckyTemplates DAX ไปใช้กับหน่วยวัด

ลองมาดูตัวอย่างง่ายๆ ที่ฉันมีประเทศและยอดขายรวม การ วัด ยอดขายรวมเป็นเพียงการวัดพื้นฐานที่สุดของเรา ซึ่งก็คือของยอดขายรายรายการภายในตารางการขาย

ตัวแปร LuckyTemplates Dax คงที่: สิ่งนี้หมายความว่าอย่างไร

สมมติว่าเราต้องการรับยอดขายรวมสำหรับปี 2020 ในชุดข้อมูลนี้ เรามียอดขายสำหรับปี 2019, 2000 และ 2021 ในการรับยอดขายสำหรับปี 2020 เราต้องใช้เงื่อนไขตัวกรองง่ายๆ ซึ่งเป็นการดังนั้นเราจึงเปลี่ยนบริบทตัวกรองของเรา เรามีตัววัดยอดขายรวม และปีของเราคือปี 2020

ตัวแปร LuckyTemplates Dax คงที่: สิ่งนี้หมายความว่าอย่างไร

ถ้าเราลดการวัดนั้นลงในตาราง เราก็จะได้สิ่งที่เราคาดไว้ ซึ่งเป็นตัวเลขที่เหมาะสมสำหรับปี 2020

ตัวแปร LuckyTemplates Dax คงที่: สิ่งนี้หมายความว่าอย่างไร

ตอนนี้ หากเราต้องการใช้ตัวแปรกับสิ่งนี้ ต่อไปนี้เป็นเวอร์ชันที่ได้รับการแก้ไขเล็กน้อยของการวัดผลก่อนหน้านี้ ซึ่งฉันสร้างตัวแปรชื่อTotSalesและตั้งค่าให้เท่ากับการวัดยอดขายรวมของเรา

ตัวแปร LuckyTemplates Dax คงที่: สิ่งนี้หมายความว่าอย่างไร

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

ตัวแปร LuckyTemplates Dax คงที่: สิ่งนี้หมายความว่าอย่างไร

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

จากนั้นเราก็ใช้บริบทตัวกรองกับมันวันที่[ปี] เท่ากับ 2020แต่ไม่เป็นไรเพราะค่าคงที่นั้นไม่สามารถเปลี่ยนแปลงได้ ดังนั้น เราสามารถพูดได้ว่า วันที่[ปี] เท่ากับ 2019, 2021 และต่อๆ ไป ก็จะยังคงเป็น 2.35 ล้านเท่าเดิม เพราะตอนนี้ TotSales นั้นถูกล็อกเป็นค่าคงที่จนกว่าจะถึงช่วง RETURN

และเมื่อมันกลับมา เราก็ไปที่แถวถัดไป และตัวแปรจะเก็บค่าของเนเธอร์แลนด์ (4.4 ล้าน) กระบวนการนี้ทำซ้ำตัวเองโดยล็อคค่านั้นไว้เป็นค่าคงที่จนกระทั่งคำสั่ง RETURN สิ่งที่เราได้รับคือสิ่งที่เรามีในการวัดยอดขายทั้งหมด ไม่ใช่ในการวัดที่กรองลงไปถึงปี 2020

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

การใช้ตัวแปร LuckyTemplates DAX ภายใน Iterators

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

ตัวแปร LuckyTemplates Dax คงที่: สิ่งนี้หมายความว่าอย่างไร

จำวิธี ที่คุณเคยทำก่อนที่ตัวแปรจะมาถึง DAX คือผ่านฟังก์ชันชื่อแต่ตอนนี้ตัวแปรทำงานได้ดีมากในบริบทนี้ ด้วยตัวแปร ขอแนะนำว่าอย่าใช้ฟังก์ชัน EARLIER อีกต่อไป

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

ตัวแปร LuckyTemplates Dax คงที่: สิ่งนี้หมายความว่าอย่างไร

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

หากคุณดูคอลัมน์วันก่อนหน้า/ไม่มีวันหยุดสุดสัปดาห์/ไม่มีวันหยุด วันอังคารคือวันที่ 11 เช่นเดียวกับวันจันทร์ วันอาทิตย์ และวันเสาร์ นั่นคือสิ่งที่เราต้องการได้รับจากผลลัพธ์

ข้างตารางด้านบนคือมาตรการที่เราใช้สำหรับสถานการณ์กรณีนี้ เราประกาศตัวแปรที่เลือกวันที่ ( VAR SelDate ) และนั่นเป็นเพียงของวันที่ มันจะรับวันที่ 15 ตุลาคมในตัวแปรของเราแล้วถือเป็นค่าคงที่จนกว่าจะมีคำสั่ง RETURN

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

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

เรามีวันที่ที่เลือกไว้ จากนั้นเราก็กรองทุกอย่างที่อยู่ก่อนหน้านั้น เรากำลังหาค่าสูงสุดของตารางที่กรองแล้ว ดังนั้น สิ่งที่เราได้รับคือสูงสุดในวันที่ 15 เมื่อเรานำเงื่อนไขอื่นๆ ทั้งหมดออก นั่นคือวันศุกร์ที่ 11 จากนั้น หากเราลงไปที่คำสั่ง RETURN ก็จะเริ่มต้นใหม่ในวันถัดไปคือวันที่ 16 มันยังคงวนซ้ำในตารางจนกว่าจะถึงจุดสิ้นสุดของข้อมูล

อย่างที่คุณเห็นในกรณีนี้ เมื่อเราใส่ตัวแปรลงในส่วนของ iterator แทนที่จะเป็นส่วนของ expression ตัวแปรจะทำงานตรงตามที่เราวางแผนไว้ ใช้ประโยชน์จากความจริงที่ว่าตัวแปรเป็นค่าคงที่


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

บทสรุป

ในบล็อกนี้ ฉันได้แสดงวิธีการใช้ตัวแปร LuckyTemplates 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 คืออะไร ทั้งหมดที่คุณต้องการรู้