DAX

สูตร DAX สรุปออเดอร์ N เดือนย้อนหลัง [DAX Order Date Delivery Date ep.4]

“แล้วถ้าอยากรู้ออเดอร์ที่ส่งย้อนหลัง 6 เดือน ควรทำยังไงดีคะ?” น้องนิจิคนงามถามต่อคำถามนี้ทำผมอึ้ง เพราะมันไม่ง่ายเลย! (บทความนี้คือ ep.4 อ่าน ep.1 ที่นี่, ep.2 ที่นี่, ep.3 ที่นี่) รีพอร์ตที่น้องนิจิต้องการ หน้าตาแบบนี้ครับ ถ้าคลิก slicer ปี 2020 และเดือน Oct ต้องแสดงข้อมูลการส่ง 6 เดือนย้อนหลัง นั่นคือเดือน May-20 ถึง Oct-20 และแสดงจำนวนออเดอร์ที่ยังไม่ส่ง ณ วันที่ 31 ตุลาคม 2020 แต่ถ้าคลิก slicer ปี 2020 และเดือน Mar ต้องแสดงข้อมูลการส่งออเดอร์ 6 เดือนย้อนหลัง นั่นคือเดือน Oct-19 ถึง Mar-20 และแสดงจำนวนออเดอร์ที่ยังไม่ส่ง ณ วันที่ 31 มีนาคม 2020 […]

Read more
DAX

เทคนิค Power BI สรุปออเดอร์ที่ส่งในแต่ละเดือน [DAX Order Date Delivery Date ep.2]

“เอ๋! เราไม่ควรสร้างคอลัมน์เพิ่มใน Power BI หรือคะ?” น้องนิจิคนงามร้องด้วยความประหลาดใจ“ใช่ครับ การสร้างคอลัมน์เพิ่มเป็นข้อห้ามใน Power BI” “ทำไมล่ะคะ?”“เพราะจะหน่วงโปรแกรมครับ” ลองนึกภาพตารางการสั่งซื้อ 1 ล้านบรรทัดถ้าเพิ่ม 1 คอลัมน์ แปลว่า เพิ่ม 1 ล้านข้อมูลถ้าเพิ่ม 2 คอลัมน์ แปลว่า เพิ่ม 2 ล้านข้อมูลถ้าเพิ่ม 10 คอลัมน์ แปลว่า เพิ่ม 10 ล้านข้อมูล! การเพิ่มคอลัมน์ทำให้ข้อมูลเยอะ ขนาดไฟล์ใหญ่ และคำนวณช้ามาก (บทความนี้คือ ep.2 ใครอ่านแล้วงง อ่าน ep.1 ได้ ที่นี่ ) “อ้อ! คอลัมน์ Year, Quarter, Month, Day (Date Hierarchy) ที่โปรแกรมให้มาก็ไม่ควรใช้นะครับ” ผมเสริม “เอ๋! คอลัมน์พวกนั้นก็ห้ามใช้หรือคะ?” สีหน้าน้องนิจิยิ่งแสดงความประหลาดใจ“ใช่ครับ […]

Read more