การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมเกี่ยวกับตารางมิติ LuckyTemplates ที่สำคัญที่สุดในโมเดลใดๆ ก็ตาม นั่นคือDate Table คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้

แนวทางปฏิบัติที่ดีที่สุดในการออกแบบแบบจำลองคือการตรวจสอบฟิลด์วันที่ หากมีอยู่ ให้รวมตารางมิติวันที่ไว้ด้วยเสมอ

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

สารบัญ

รับ Power Query M Code ในฟอรัม

ในคุณสามารถพิมพ์Date Table ใน แถบค้นหา หรือเปลี่ยนเป็นหมวดหมู่แล้วมองหาM Code Showcase แต่วิธีที่เร็วที่สุดในการค้นหาคือมองหา “@melissa”

จากนั้น เลือกหัวเรื่องที่ต้องการ จากนั้นคลิกตรา จากนั้นคลิกตารางวันที่ขยาย หัวข้อ เด่น

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

จากนั้นคุณจะพบรหัส M

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

คัดลอกการวัดทั้งหมดนี้และถ่ายโอนไปยัง Power Query

แอปพลิเคชันใน Power Query

สำหรับขั้นตอนนี้ ตรวจสอบให้แน่ใจว่ามองเห็นแถบสูตรได้ ถ้าไม่ใช่ ให้ไปที่แท็บดูและเปิดใช้งาน

คลิกขวาที่โฟลเดอร์ Parameter และ Function เลือก New Query จากนั้นเลือก Blank Query

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

จากนั้นคลิกตัวแก้ไขขั้นสูงและวางโค้ดPower Query M หลังจากนั้น เปลี่ยนชื่อแบบสอบถามเป็น fxCalendar

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

คุณต้องตั้งค่าพารามิเตอร์ก่อนจึงจะสามารถเรียกใช้ฟังก์ชันนี้ได้ ตั้งค่าโดยมีรายละเอียดดังนี้

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

เรียกใช้ฟังก์ชันแล้วเปลี่ยนชื่อเป็น Dates

ตอนนี้จะแสดงตารางวันที่นี้ซึ่งมี 32 คอลัมน์ หากคุณคุ้นเคยกับ M Code คุณอาจรู้จักบางคอลัมน์ที่นี่ คอลัมน์อื่นๆ เป็นแอตทริบิวต์หรือตรรกะเพิ่มเติมจากโค้ดที่คุณใช้

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

ในตารางวันที่ที่แสดง คุณจะเห็นคอลัมน์ปีบัญชี ไตรมาส และรอบระยะเวลา รวมถึงคอลัมน์ตัวกรอง IsAfterToday IsWorkingDay และ IsHoliday

เนื่องจากไม่ได้ตั้งค่าพารามิเตอร์ที่ 4 IsHoliday จึงมีค่าที่ไม่รู้จัก

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

ยิ่งไปกว่านั้น รวมอยู่ในตารางวันที่นี้เป็นคอลัมน์ออฟเซ็ตซึ่งลดความซับซ้อนของโค้ด DAX ที่คุณต้องทำการวิเคราะห์

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

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

สร้างวันที่สิ้นสุดแบบไดนามิก

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

หากต้องการกำหนดวันที่สิ้นสุดแบบไดนามิก เราจำเป็นต้องอัปเดตปีแบบไดนามิก

ขั้นแรก สร้างคิวรีเปล่าใหม่

M ที่เทียบเท่ากับฟังก์ชัน DAX หรือ Excel คือ “DateTime.FixedLocalNow” นี่คือสิ่งที่ฟังก์ชันทำ:

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

ถัดไป ในแถบสูตร ให้ใช้ฟังก์ชันเพื่อแยกค่าปี

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

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

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

หลังจากนั้น เปลี่ยนชื่อคิวรีเป็น "MaxYear"

กลับไปที่ตารางวันที่ของคุณ และย่อยในตัวแปร MaxYear ในฟังก์ชันเพื่อให้มีปี 2021 ในปฏิทินของคุณ

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

เรียกใช้และรับคอลัมน์รายการวันหยุด

หากคุณตรวจสอบตารางวันหยุดของคุณ คุณจะเห็นว่ามันเริ่มตั้งแต่ปี 2018 ถึง 2020 แม้ว่าปีสูงสุดจะเป็นปี 2021 ก็ตาม

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

หากต้องการแก้ไข ให้ไปที่ Source Step แล้วย่อยในตัวแปร MaxYear ในหน่วยวัด

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

ตารางวันหยุดของคุณจะมีปี 2564

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

ถัดไป กลับไปตั้งค่าพารามิเตอร์อีกครั้ง แต่คราวนี้ ให้รวมพารามิเตอร์วันหยุดด้วยการคลิกเลือกคอลัมน์

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

เลือกวันหยุดและคอลัมน์ที่มีวันที่ จากนั้นคลิกตกลง

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

หลังจากตั้งค่าทุกอย่างแล้วคลิกเรียกใช้ คุณจะเห็นตัวแปร “วันหยุด[วันที่]” ในแถบสูตร คัดลอกตัวแปรนั้นและลบฟังก์ชันที่เรียกใช้

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

กลับไปที่ตารางวันที่ จากนั้นย่อยตัวแปรในฟังก์ชัน Source Steps

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

เมื่อโหลดและเรียกใช้ฟังก์ชันเสร็จแล้ว คุณจะเห็นว่าคอลัมน์ IsHoliday ที่เคยมีค่าที่ไม่รู้จักตอนนี้มีค่า True หรือ False ในแต่ละแถว

การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่เพิ่มเติมของ LuckyTemplates

ซึ่งแสดงเป็น True หากวันที่เป็นวันหยุด และ False หากเป็นอย่างอื่น


พารามิเตอร์แบบสอบถาม LuckyTemplates: ปรับตารางให้เหมาะสมโดย
เพิ่มตัวเลขวันทำงานและวันหยุดสุดสัปดาห์ลงในตารางวันที่ของคุณ: เทคนิคตัวแสดงเวลาใน LuckyTemplates
สร้างตารางวันที่ที่ครอบคลุมใน LuckyTemplates เร็วจริงๆ

บทสรุป

รหัส Power Query M เป็นฟังก์ชันที่มีประโยชน์ในการกรอกรายงานตารางวันที่ของคุณ

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

คุณเพียงแค่ต้องรับรหัส ตั้งค่าภายใน Power Query และแก้ไขตามที่คุณต้องการในตารางของคุณ

สิ่งที่ดีที่สุด

เมลิสซ่า


ตนเองคืออะไรใน 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 คืออะไร ทั้งหมดที่คุณต้องการรู้