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

สูตร DAX สรุปออเดอร์ที่ยังไม่ได้ส่ง [DAX Order Date Delivery Date ep.3]

“งั้นถ้าอยากสรุปจำนวนออเดอร์ที่ส่งแล้วและยังไม่ส่ง ควรทำยังไงดีคะ?” น้องนิจิคนงามถามต่อ“ต้องสร้างตาราง และ measure เพิ่มครับ” ผมตอบ“ทำไมต้องสร้างตารางเพิ่มด้วยล่ะคะ?”“เพราะตอนนี้เรายังไม่มีคอลัมน์ใดที่มีทั้งชื่อเดือนและคำว่า “Not Delivered” อยู่ในคอลัมน์เดียวกัน” พูดคำว่า “เรา” แล้วรู้สึกดีจัง ^^ (บทความนี้คือ ep.3 อ่าน ep.1 ได้ที่นี่ และ ep.2 ได้ที่นี่) รีพอร์ตที่น้องนิจิต้องการหน้าตาแบบนี้ครับ รีพอร์ตนี้ไม่สามารถใช้ DMonthYear เป็น Columns ใน Matrix เพราะ DMonthYear มีแต่ชื่อเดือน ไม่มีคำว่า “Not Delivered” จึงต้องสร้างตารางขึ้นมาใหม่ เขียนสูตรใหม่ และปรับอะไรบางอย่างสรุปเป็นขั้นตอนทั้งหมด 3 ขั้นดังนี้ สร้างตารางที่มีคำว่า Not Delivered สร้าง measure คำนวณ สังเกต Subtotal

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
DAX

อ้าว! ทำไม Power BI มันขึ้น error ล่ะ? [DAX Order Date Delivery Date ep.1]

“พี่คะ รบกวนดูสูตรให้นิดนึงได้ไหมคะ?” น้องนิจิคนงามให้เกียรติเดินมาหาผมที่โต๊ะ“มีอะไรหรือครับ” ผมทำเสียงหล่อโดยไม่รู้ตัว“คือนิจิเขียนสูตรใน Power BI แล้วมันขึ้น error น่ะค่ะ” “error ยังไงครับ?” ผมได้กลิ่นน้ำหอมจาง ๆ ช่างชวนฝัน..“แบบนี้ค่ะ” เธอชี้ไปที่จอคอมพ์ สติผมกลับมาทันที Error ได้ไง? สูตรไม่ผิด ข้อมูลไม่ผิด syntax ก็ไม่ผิดแล้วผิดตรงไหน?

Read more
Atttude

จะไปคิดสูตร Excel เองทำไมให้เสียเวลา!

“เอ็งจะไปคิดสูตรเองทำไมให้เสียเวลา““อ้าว! แล้วจะทำยังไงล่ะพี่?”“เอ็งก็ค้นใน Google สิ แล้วก๊อปปี้สูตรมาใส่”ผมได้ยินชายสองคนคุยกันในเต็นท์ขายอาหารข้างออฟฟิศ ฟังแล้วก็อมยิ้ม นึกถึงตัวเองสมัยเริ่มงานเป็น Marketing Analyst

Read more
Misc

พ่อซื้อบอแรกซ์ให้หนูได้ไหมคะ?

“พ่อขา พ่อซื้อนี่ให้หนูได้ไหมคะ?” จู่ ๆ ลูกสาววัยเจ็ดขวบหมาด ๆ ก็โพล่งขึ้นเธอชี้ไปที่รูปใน amazon.com ตัวหนังสือเขียนว่า Borax “หนูจะซื้อบอแรกซ์หรือลูก?”“ใช่ค่ะ”“หนูจะซื้อไปทำไมคะ?” ผมถามด้วยความแปลกใจ จำได้ลาง ๆ ว่าบอแรกซ์ทำให้อาหารกรอบแต่เป็นพิษต่อร่างกาย“หนูจะซื้อไปทดลองอะไรบางอย่างค่ะ”

Read more
Atttude

คุณมองดูฝนตกครั้งสุดท้ายเมื่อไร?

“ไม่ได้อีกละ ไม่รู้จะเขียนสูตรยังไงแล้ว!” ผมหงุดหงิด กระแทกหลังกับพนักพิง สองมือประสานท้ายทอย เงยหน้ามองเพดาน ถอนหายใจหนักหน่วง สักพักก็หันซ้ายมองนอกหน้าต่าง ฝนกำลังตก “ชั่ก ชั่ก ชั่ก” สายพิรุณโปรยปราย“ชั่ก ชั่ก ชั่ก” สายพิรุณยังคงโปรยปราย ผมพบตัวเองนั่งเท้าคาง เหม่อมองฝนตก “ชั่ก ชั่ก ชั่ก” สายพิรุณเริ่มหนักขึ้น ผมยังคงเหม่อมอง มือซ้ายรองใต้ค้าง หัวว่าง ใจว่าง นานเท่าไรแล้วนะที่ไม่ได้มองฝนตก… เรามักไม่ปล่อยให้เวลาลอยผ่าน มักสังหารด้วยอะไรบางอย่าง เรียน ทำงาน ไถมือถือ ส่วนใหญ่มักเป็นอย่างหลัง เราไม่ค่อยมีเวลาว่าง เพราะมัก ‘ใช้เวลาว่างให้เป็นประโยชน์’ ด้วยการไถมือถือ ส่งสติกเกอร์ไลน์ อ่านนิวฟีด ดูคลิปดราม่าเรื่องล่าสุด ตอนเดินทาง เราก็ไถมือถือตอนกินข้าว เราก็ไถมือถือแม้กระทั่งนั่งส้วม เราก็ยังไถมือถือ เวลาว่างหายไปในมือถือ ไม่มีเวลาว่าง ไม่มีเวลาเหม่อ ไม่มีเวลาสังเกตสิ่งรอบข้าง ได้ยินเสียง แต่ไม่สนใจ เห็น แต่ไม่ดู ผมเหม่อมองฝนตกโดยไม่คิดอะไร รู้สึกเหมือนหายใจยาวขึ้น แผ่วเบา […]

Read more
DAX

เทคนิค Power BI แสดงข้อมูล N เดือนย้อนหลัง [DAX Last N Month Selected]

“หวาว! เพิ่งรู้ว่า Power BI ทำแบบนี้ได้ด้วย” น้องนิจิยกสองมือประกบกัน“ใช่ครับ ถ้าศึกษาสูตร DAX จะพบว่าประยุกต์ได้เยอะมาก” ผมส่งยิ้มหล่อที่สุดในชีวิต เรื่องราวมีอยู่ว่า … “พะ พี่คะ หนูขอเวลาสักครู่ได้ไหมคะ?” สาวน้อยคนหนึ่งถือคอมพิวเตอร์มาหาผมด้วยท่าทางเกร็ง ๆ“ได้ครับ” ผมหันไปพบว่าเป็นน้องใหม่หน้าตาจิ้มลิ้มที่แก๊งหนุ่ม ๆ แอบพูดถึง“นะ หนูชื่อนิจินะคะ พอดีพี่ตั้มแนะนำว่าอะไรเกี่ยวกับ Power BI ให้มาถามพี่” “ถามได้ แต่อาจจะตอบไม่ได้นะครับ” ผมยิ้ม “คือหนูอยากคลิก Slicer Month แล้วให้ตารางแสดงข้อมูล 6 เดือนย้อนหลัง เช่น คลิก Jun แสดงข้อมูล Jan – Jun คลิก Aug แสดงข้อมูล Mar – Aug Power BI ทำได้ไหมคะ?”“ทำได้ครับ แต่มีเทคนิคนิดหน่อย”“จริงหรือคะ!” น้องนิจิทำท่าดีใจ“จริงครับ” ผมสังเกตว่าเธอดีใจแล้วน่ารัก “แล้วถ้าหนูอยากให้มี Slicer […]

Read more
Function

Dragon Ball Super กับ สูตร Excel

คุณคิดว่า Dragon Ball Super กับ สูตร Excel มีอะไรเกี่ยวข้องกันไหมครับ? ผมเจอความเชื่อมโยงอะไรบางอย่าง.. ถ้าใครได้อ่าน Dragon Ball Super ตอนล่าสุด (ep. 65) พอโกคูใช้ร่าง Ultra Instinct โมโระสู้ไม่ได้ จึงก๊อปปี้พลังของเมรุสซึ่งเป็นเทพ ทำให้มีพลังทัดเทียมกับโกคู แต่ก็พ่ายแพ้หมดรูปเพราะร่างกายรับพลังของเทพไม่ได้ โมโระไม่เคยฝึกฝนร่างกายให้ทนทานกับพลังระดับนั้นมาก่อน ..  

Read more
Misc

ประทับใจ.. โอสถสภา

“ขอท่าลิโพด้วยค่ะ” ผมทำหน้าเหรอหรา ไม่รู้ว่าลิโพคือท่าอะไร หันรีซ้ายขวาเห็นคนข้าง ๆ ชูสองนิ้ว ภาพขวดลิโพแวบขึ้นมา อ๋อทันที บริษัทเรียกท่านี้ว่าลิโพ เพราะนี่คือโอสถสภา ใช่ครับ ผมได้รับเกียรติเป็นวิทยากรสอนคอร์ส Power Query: A New Era of Excel ให้กับบริษัท โอสถสภา เบฟเวอเรจ จำกัด เมื่อวานนี้ (22 ตุลาคม 2020) ความประทับใจมาก ๆ ที่มีต่อโอสถสภาคือ ความตรงต่อเวลา

Read more