ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
เสาหลักที่สามในการพัฒนา LuckyTemplates คือการคำนวณ DAX บทช่วยสอนนี้มีคู่มือ DAX อย่างละเอียดสำหรับผู้เริ่มต้นซึ่งครอบคลุมพื้นฐานเกี่ยวกับการจัดรูปแบบและการแก้ไข ฟังก์ชัน DAX ที่ใช้บ่อยจะรวมอยู่ในการสนทนาด้วย
สารบัญ
คู่มือตัวแก้ไข DAX
ก่อนอื่น ต่อไปนี้เป็นเคล็ดลับเกี่ยวกับ DAX Editor ที่คุณต้องทราบ:
ใช้Ctrl + ล้อเลื่อนของเมาส์เพื่อเพิ่มหรือลดขนาดฟอนต์ในหน้าต่าง DAX Editor
ใช้Ctrl + Shift + Lเพื่ออัปเดตอินสแตนซ์ทั้งหมดของชื่อพร้อมกัน
เพิ่มคำนำหน้า " @ " ให้กับตารางเสมือนหรือชื่อคอลัมน์ชั่วคราวใน DAX
คู่มือ DAX สำหรับการจัดรูปแบบ
โค้ด DAX ของคุณต้องมีการจัดระเบียบและผู้ใช้เข้าใจได้ง่าย
คุณไม่เพียงแต่เขียนโค้ดเพื่อตัวคุณเองในวันนี้ แต่ยังเพื่อตัวคุณเองในอนาคตด้วย
สิ่งสำคัญคือต้องพัฒนารหัส DAX ที่สามารถอ่านและเข้าใจได้ง่ายทั้งตัวคุณเองและผู้อื่นทั้งในปัจจุบันและในภายหลัง
ไม่ต้องกังวลหากการแก้ไขและการจัดระเบียบอาจทำให้โค้ดของคุณเสียหาย คอมพิวเตอร์นั้นฉลาด ตราบใดที่ไวยากรณ์ถูกต้อง พวกเขาจะสามารถตีความและรันโค้ดที่คุณเขียนได้
คำพูดที่ยอดเยี่ยมของ Marco Russo มีดังนี้:
หากไม่ได้ฟอร์แมต แสดงว่าไม่ใช่ DAX
มีหลายวิธีในการจัดรูปแบบ DAX ตัวเลือกที่แนะนำคือการใช้DAX Clean Up Toolที่มีอยู่ใน LuckyTemplates Analyst Hub
คุณสามารถเข้าถึงเครื่องมือนี้ได้โดยใช้ลิงก์อีกวิธีหนึ่งคือการเข้าถึงเว็บไซต์ LuckyTemplates จากนั้นเลือกทรัพยากร ที่ด้านล่างของหน้า คุณจะพบ DAX Clean Up Tool
ในการใช้เครื่องมือนี้ ให้คัดลอกโค้ดของคุณจาก DAX Editor ในไฟล์ LuckyTemplates ของคุณ วางลงในเครื่องมือล้างข้อมูล DAX แล้วคลิกรูปแบบ
เมื่อการล้างข้อมูลเสร็จสิ้น คุณสามารถวางรหัสที่จัดรูปแบบกลับไปที่ไฟล์ LuckyTemplates ของคุณได้
คุณยังสามารถแก้ไขรหัสภายในเครื่องมือ
แสดงความคิดเห็นในรหัส DAX
เมื่อต้องจัดการกับโค้ด DAX ที่ซับซ้อน การเพิ่มความคิดเห็นถือเป็นแนวทางปฏิบัติที่ดี คุณจะได้รับประโยชน์อย่างมากจากคำอธิบายรหัสเทียม แต่มีข้อยกเว้น
การแสดงความคิดเห็นเป็นกิจกรรมส่วนบุคคลมาก อาจมีความคิดเห็นที่หลากหลายในระดับความคิดเห็นที่เหมาะสมจากผู้พัฒนาและผู้ใช้ อีกครั้ง เมื่อสร้างโค้ดและความคิดเห็น สิ่งสำคัญคือต้องพิจารณาว่าผู้ใช้หรือนักพัฒนาจะยอมรับและเข้าใจได้อย่างไรในอนาคต การทำเช่นนั้นจะส่งผลดีต่อตัวคุณและธุรกิจในระยะยาว
คู่มือ DAX สำหรับตัวแปร
ใช้ชื่อตัวแปรอย่างละเอียด กุญแจสำคัญคือความชัดเจน การสร้างชื่อที่ชัดเจนและเข้าใจได้ง่ายเป็นสิ่งสำคัญ
อีกครั้ง คอมพิวเตอร์ฉลาดและสามารถเข้าใจสิ่งที่กำลังเขียนได้อย่างง่ายดาย ดังนั้นโปรดจำไว้ว่าคุณไม่ได้เขียนสำหรับคอมพิวเตอร์หรือสำหรับ LuckyTemplates; คุณกำลังเขียนเพื่อตัวคุณเองและใครก็ตามที่จะใช้และดูแลรหัสของคุณในเดือนต่อๆ ไป
เมื่อใช้ตัวแปรในโค้ด DAX แนวทางปฏิบัติที่ดีที่สุดคือใช้คำนำหน้าชื่อตัวแปรเพื่อช่วยให้แน่ใจว่าคุณจะเลือกตัวแปรที่ถูกต้องในบรรทัดต่อๆ ไป เครื่องหมายขีดล่าง ( _ ) เป็นคำนำหน้าที่แนะนำให้ใช้ นอกจากนี้ยังช่วยลดรายการที่แสดงในคุณลักษณะ IntelliSense ใน LuckyTemplates
นี่คือตัวอย่าง:
คุณจะเห็นว่าเมื่อพิมพ์เครื่องหมายขีดล่าง จะมีตัวเลือกเพียงสองตัวเลือกเท่านั้น จำนวนตัวเลือกลดลงอย่างมากซึ่งช่วยปรับปรุงประสิทธิภาพเมื่อเขียนโค้ด
แนวทางปฏิบัติที่ดีที่สุดอีกประการหนึ่งคือการใช้โครงสร้างผลลัพธ์ที่ส่งคืน
สิ่งนี้ทำให้ง่ายต่อการพัฒนาและดีบักรหัส DAX แบบค่อยเป็นค่อยไป
คุณสมบัติการคำนวณ DAX
เมื่อใช้คอลัมน์ในนิพจน์ DAX คุณต้องเจาะจง เนื่องจากเป็นไปได้ที่จะมีชื่อคอลัมน์เดียวกันในหลายตาราง
ตัวอย่างเช่น คอลัมน์รหัสลูกค้าทั้งในตารางลูกค้าและตารางการขายอาจเกิดขึ้นได้
แม้ว่ามักจะหมายถึงสิ่งเดียวกันและมีข้อมูลเดียวกัน แต่ก็ไม่ได้เป็นเช่นนั้นเสมอไป เพื่อให้ได้ผลลัพธ์ที่ต้องการ คุณควรระบุชื่อคอลัมน์เสมอ
นอกจากนี้ คุณต้องแน่ใจว่ามาตรการไม่ได้เชื่อมโยงกับตาราง สามารถย้ายจากตารางหนึ่งไปยังอีกตารางหนึ่งได้ ดังนั้นสิ่งสำคัญคือต้องแน่ใจว่าชื่อหน่วยวัดไม่ผ่านการรับรอง
ฟังก์ชัน DAX ที่สำคัญที่ควรทราบ
1. คำนวณ
เป็นหนึ่งในฟังก์ชัน DAX ที่สำคัญที่สุด เนื่องจากช่วยให้คุณสามารถเปลี่ยนบริบทของการคำนวณได้
อย่างไรก็ตาม ฟังก์ชันนี้มักทำให้เกิดความสับสน ไม่ใช่เพราะมันใช้ยาก แต่เป็นเพราะชื่อของมัน แม้ว่าจะเรียกว่าคำนวณ แต่ก็ไม่ได้ทำการคำนวณจริง แต่เป็นการเปลี่ยนบริบทของการคำนวณ
ตัวอย่างเช่น ในการวัด Sales LY นี้ ฟังก์ชัน CALCULATE ใช้เพื่อเปลี่ยนบริบทของการคำนวณยอดขายรวมเป็นหนึ่งปีก่อนบริบทการประเมินปัจจุบัน
2. วันที่เพิ่ม
มีฟังก์ชันตัวแสดงเวลามากมายใน DAX รหัส DAX ปกติมักจะใช้ฟังก์ชัน , และท่ามกลางฟังก์ชันอื่นๆ อีกมากมาย แต่เป็นหนึ่งในฟังก์ชันตัวแสดงเวลา DAX ที่หลากหลายที่สุด และฟังก์ชั่นนี้ควรเป็นตัวเลือกแรกของคุณ
ด้วย DATEADD สามารถใช้ไวยากรณ์เดียวกันสำหรับการคำนวณหลายรายการ ทั้งย้อนหลังหรือไปข้างหน้า และสำหรับปี ไตรมาส เดือน หรือวัน สิ่งนี้ทำให้การสร้างมาตรการอัจฉริยะหลายเวลาทำได้ง่ายมากโดยใช้การคัดลอกและวางพร้อมการแก้ไขเล็กน้อย
3. แบ่ง
การแบ่งใน LuckyTemplates สามารถทำได้หลายวิธี วิธีพื้นฐานที่สุดคือการใช้การหารเลขคณิตอย่างง่าย
อย่างไรก็ตาม การหารด้วยกรณีศูนย์มักต้องมีการทดสอบอย่างละเอียดก่อนที่จะดำเนินการต่อ โชคดีที่มีฟังก์ชัน DAX ที่จัดการเรื่องนี้ให้คุณ
ฟังก์ชันจะจัดการการหารด้วยกรณีศูนย์โดยอัตโนมัติ และยังช่วยให้คุณเพิ่มผลลัพธ์อื่นได้อีกด้วย เนื่องจากสิ่งนี้ง่ายกว่าในการหารเลขคณิตใน LuckyTemplates รหัสจึงสามารถอ่านได้มากขึ้น
4. เปลี่ยนจริง
รหัส DAX อีกรหัสหนึ่งคือตรรกะ
เมื่อคุณมีหลายเงื่อนไขที่ต้องประเมิน สิ่งนี้จะทำให้คุณสร้าง คำสั่ง ที่ซ้อนกันหลายรายการ ซึ่งมักจะอ่านและติดตามได้ยาก
คำสั่ง SWITCH TRUE ให้ความยืดหยุ่นในการแก้ไขรหัสเป็นวันที่ภายหลังและเพื่อปรับเงื่อนไขเป็นเงื่อนไขใหม่ นอกจากนี้ยังมีขนาดกะทัดรัดทำให้อ่านได้ง่ายขึ้น
คู่มือ DAX สำหรับตารางเสมือน
เมื่อสร้างตารางเสมือนในรหัส DAX ของคุณ ให้ใช้ ฟังก์ชัน เพื่อจัดกลุ่มคอลัมน์ให้เป็นตารางพื้นฐาน จากนั้นล้อมรอบด้วย โครงสร้าง เพื่อเพิ่มคอลัมน์
หากต้องการย้ำ ให้ใช้คำนำหน้า " @ " บนคอลัมน์โดยใช้ฟังก์ชัน ADDCOLUMNS เพื่อป้องกันความกำกวมและตรวจสอบให้แน่ใจว่าคอลัมน์ตารางเสมือนที่เลือกนั้นถูกต้อง
นอกจากนี้ เมื่อจัดการกับตารางเสมือน ขอแนะนำให้ใช้ DAX Studio หรือตัวแก้ไขตารางเพื่อช่วยเหลือคุณ
สามารถมีความสัมพันธ์มากมายระหว่างคู่ของตารางใน LuckyTemplates รหัส DAX จะใช้ความสัมพันธ์ที่ใช้งานอยู่ตามค่าเริ่มต้น แต่สามารถปรับเปลี่ยนเพื่อใช้ความสัมพันธ์ที่ไม่ได้ใช้งานผ่านการใช้คำสั่ง
ตัวอย่างเช่น อาจมีความสัมพันธ์มากมายระหว่างคอลัมน์วันที่ของตารางวันที่และตารางการขาย การขาย [วันที่สั่งซื้อ]เป็นความสัมพันธ์ที่ใช้งานอยู่ ในขณะที่การขาย [วันที่ในใบแจ้งหนี้]เป็นความสัมพันธ์ที่ไม่ได้ใช้งาน เมื่อคุณต้องการใช้ยอดขาย [วันที่สั่งซื้อ] ในการคำนวณ คุณไม่จำเป็นต้องใช้ความพยายามเพิ่มเติม อย่างไรก็ตาม หากคุณต้องการใช้ Sales [Invoice Date] ในการคำนวณ คุณต้องใช้พร้อมกับคำสั่งUSERELATIONSHIP
ในมุมมองแบบจำลองใน LuckyTemplates การโฮเวอร์เหนือเส้นทึบจะแสดงความสัมพันธ์ที่ใช้งานอยู่ ในขณะที่เส้นประสองเส้นแสดงความสัมพันธ์ที่ไม่ได้ใช้งานระหว่างแต่ละองค์ประกอบในสองตาราง
เมื่อดูรายงานตัวอย่าง จะเห็นได้ว่ามีความแตกต่างระหว่างคอลัมน์ขายตามวันที่สั่งซื้อ คอลัมน์ขายตามวันที่ออกใบแจ้งหนี้ และคอลัมน์ขายตามวันที่จัดส่ง
หน่วยวัดเทียบกับคอลัมน์จากการคำนวณ
เป็นสถานที่ที่สะดวกสบายสำหรับผู้ที่มาจากพื้นหลังของ Excel ในการใช้คอลัมน์จากการคำนวณเนื่องจากช่วยให้คุณเห็นข้อมูลได้ แต่แนวทางปฏิบัติที่ดีที่สุดใน DAX และ LuckyTemplates คือการใช้หน่วยวัดให้มากที่สุด
มีบางกรณีที่มีการใช้คอลัมน์จากการคำนวณ พวกเขามักจะได้รับการพัฒนาเป็นจุดเริ่มต้นเพื่อช่วยให้มีการแสดงภาพการคำนวณ แต่คุณจะต้องแทนที่ด้วยหน่วยวัดในภายหลังเมื่อคุณมีภาพการคำนวณในหัวของคุณครบถ้วนแล้ว ยิ่งไปกว่านั้น คอลัมน์จากการคำนวณสามารถใช้ในตัวแบ่งส่วนข้อมูลซึ่งตรงกันข้ามกับหน่วยวัด
การวัดไม่ได้เพิ่มขนาดทางกายภาพของแบบจำลองข้อมูลของคุณในขณะที่มีการคำนวณ จะทำเมื่อใช้ในภาพเท่านั้น อย่างไรก็ตาม คอลัมน์จากการคำนวณจะเพิ่มขนาดทางกายภาพของแบบจำลองข้อมูลของคุณ เนื่องจากคอลัมน์ดังกล่าวจะถูกคำนวณและจัดเก็บจริงทุกครั้งที่มีการรีเฟรชไฟล์
คู่มือ DAX ในการวัดการแตกแขนง
หนึ่งในเทคนิคที่มีค่าที่สุดใน LuckyTemplates คือการวัดการแตกแขนง
วิธีที่ดีในการทำให้โค้ดของคุณเป็นโมดูลคือการเริ่มต้นด้วยการวัดอย่างง่ายหรือพื้นฐานที่ทำการคำนวณอย่างง่าย จากนั้นจึงรวมเข้าด้วยกันตามความจำเป็นเพื่อทำการคำนวณที่ซับซ้อนมากขึ้น ใส่มาตรการฐานและมาตรการระหว่างกาลในตารางเพื่อดูการคำนวณในขณะที่กำลังดำเนินการ
มีสำนักคิดที่แตกต่างกันว่ามาตรการเฉพาะควรอยู่ที่ใด และมีข้อดีและข้อเสียสำหรับวิธีการทั้งหมด แต่การใช้ กลุ่มวัดผล เฉพาะ ในการพัฒนา LuckyTemplates จะมีประโยชน์มากกว่า ถ้าหน่วยวัดทั้งหมดอยู่ในตำแหน่งเดียวกันที่ด้านบนสุดของบานหน้าต่างเขตข้อมูล นี่จะทำให้ติดตามตรรกะในการคำนวณ DAX ของคุณได้ง่ายขึ้น
บริบทในการคำนวณ DAX
หนึ่งในจุดแข็งหลักใน LuckyTemplates คือบริบท และยังเป็นหนึ่งในแนวคิดที่เข้าใจได้ยากที่สุดสำหรับนักพัฒนา
บริบทคือสภาพแวดล้อมที่ดำเนินการคำนวณ
มักจะแสดงบริบทสองรายการ: บริบทของแถวและบริบทของตัวกรอง แต่ความจริงแล้ว ยังมีสิ่งที่สาม: บริบทการประเมิน
และสิ่งนี้จะนำคุณกลับไปที่ คำสั่ง CALCULATEซึ่งช่วยให้ผู้ใช้สามารถเปลี่ยนบริบทของการคำนวณได้อีกครั้ง มีฟังก์ชันหลักสองคลาสใน DAX และ LuckyTemplates: ฟังก์ชันการรวมและฟังก์ชันการวนซ้ำ
ฟังก์ชันการรวมคือฟังก์ชันที่รวมค่าของคอลัมน์เดียว ตัวอย่างของฟังก์ชันการรวม ได้แก่ , และแม้ว่าฟังก์ชันการรวมส่วนใหญ่จะทำงานกับค่าตัวเลขหรือวันที่เท่านั้น MAX และ MIN ก็ทำงานกับค่าข้อความเช่นกัน
ฟังก์ชันการวนซ้ำคือฟังก์ชันที่คำนวณนิพจน์สำหรับแต่ละแถวของตาราง เรียกอีกอย่างว่าฟังก์ชัน X ตัวอย่างได้แก่ , , และมีสองพารามิเตอร์: ตารางที่จะวนซ้ำและนิพจน์ที่ดำเนินการคำนวณ ซึ่งสามารถใช้หลายคอลัมน์จากตารางฐานหรือจากตารางอื่นๆ ที่เกี่ยวข้อง
ต่อไปนี้คือตัวอย่างสั้นๆ ของการใช้ฟังก์ชันการรวมและการวนซ้ำที่แตกต่างกันแต่ยังให้ผลลัพธ์ที่เหมือนกัน:
บทสรุป
คู่มือ DAX นี้มีวัตถุประสงค์เพื่อช่วยเหลือผู้ใช้ LuckyTemplates รายใหม่ที่ยังคงสำรวจและเรียนรู้ สิ่งนี้ยังมีประโยชน์มากในฐานะรายการตรวจสอบแบบครบวงจรสำหรับนักพัฒนาที่มีประสบการณ์ซึ่งต้องการหลักสูตรทบทวนอย่างรวดเร็ว บทช่วยสอนนี้เป็นแบบเอกสารสำเร็จรูปที่ยอดเยี่ยมสำหรับการพัฒนารายงานขั้นสูงใน LuckyTemplates
LuckyTemplates มีแหล่งข้อมูลมากมายเกี่ยวกับบทช่วยสอน DAX ตั้งแต่พื้นฐานไปจนถึงการเขียนโค้ดขั้นสูง ตรวจสอบให้แน่ใจว่าได้ดูพวกเขาเพื่อให้มีความรอบรู้มากขึ้นกับภาษาการเขียนโปรแกรม DAX
เกร็ก
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้