DAX, Function, Power Pivot, Power Query

รู้ยัง! Excel เขียนสูตรได้ 5 ภาษา

ลองมาเดากันไหมครับว่า Excel เขียนสูตรได้กี่ภาษา? ติ๊กต็อก ติ๊กต็อก .. แวบแรกน่าจะนึกถึง 2 ภาษาคือ Excel Function กับ VBAแต่แท้จริงแล้วมี 5 นั่นคือ Excel Function VBA M Code DAX MDX แต่ละภาษาเป็นยังไง มาดูกันเลย

Read more
DAX

เมื่ออาจารย์โดนลูกศิษย์ลองภูมิ .. [DAX Power BI]

“เมิงเคยโดนลูกศิษย์ลองภูมิไหม?” นัทถามกลางวงสนทนาเพื่อนเก่า“เช่นยังไง?” ผมถามกลับ“เช่น ถามคำถามยาก ๆ ลองเชิงว่าเมิงรู้จริงหรือเปล่า”คำถามนัททำให้ผมนึกถึงเหตุการณ์นึง … ณ ออฟฟิศย่านรัชดา“อาจารย์ นี่น้องเอกซ์ค่ะ น้องเอกซ์เป็นผู้ดูแล Power BI ของบริษัท มาเข้าร่วมการอบรมด้วย” พิม ทีมงานเอชอาร์กล่าวแนะนำ“สวัสดีครับคุณเอกซ์” ผมส่งยิ้ม“สวัสดีครับ” เอกซ์ยิ้มทักทายกลับ“คอร์สนี้สอนตั้งแต่พื้นฐานการใช้ Power BI เกรงว่าคุณเอกซ์น่าจะเคยผ่านมาหมดแล้ว ถ้าผมสอนอะไรผิดไป คุณเอกซ์แนะนำได้เลยนะครับ”“โอ.. ไม่หรอกครับ ผมเองเพิ่งศึกษา Power BI ไม่กี่เดือน ถือว่ามาปรับพื้นฐานด้วยครับ”“ด้วยความยินดีครับ” ผมตอบยิ้ม ๆ

Read more
DAX

ว้าว! สูตร DAX แสดง Top 5 และ Others ใน Power BI

“อยากสร้างรีพอร์ตแสดง Top 5 สินค้าขายดี และแสดงสินค้าที่เหลือเป็น Others ต้องทำยังไงคะ?” รีพอร์ตที่ว่าหน้าตาประมาณนี้ครับ รีพอร์ตนี้สร้างไม่ยากถ้าใช้ Excel แต่สร้างยากมากถ้าใช้ Power BI ทำไม? เพราะ Power BI ไม่สามารถเพิ่มบรรทัด (Row) ที่ไม่มีในข้อมูล ใช่ครับ ผมหมายถึงบรรทัดที่เป็น Others รายชื่อสินค้า 5 อันดับแรกสามารถดึงจากคอลัมน์ชื่อสินค้าได้ แต่ Others ไม่ใช่ชื่อสินค้าถ้าสินค้ามี 100 ตัว Others คือผลรวมของ 95 ตัวที่เหลือ ในทางปฏิบัติอาจมี slicer เพิ่มเติมเงื่อนไขอื่น เช่น ปี ไตรมาส ประเภทสินค้า ยิ่งเพิ่มความซับซ้อนในแง่ของ DAX แล้ว สูตรนี้แทบเป็นไปไม่ได้ แต่… ต้องทำ! แล้วจะทำยังไง?

Read more
DAX

เทคนิคแสดงวันที่เป็นภาษาไทยใน Power BI [DAX]

“อยากแสดงวันที่ปัจจุบันเป็นภาษาไทยใน Power BI ต้องทำยังไงคะ?”“ตอนนี้ใช้ฟังก์ชัน TODAY() บางครั้งได้ผลลัพธ์เป็นภาษาไทย บางครั้งได้ผลลัพธ์เป็นภาษาอังกฤษ ควรปรับยังไงดีคะ?” คำถามนี้สะกิด “ต่อมอยากรู้” ของผมอย่างจัง จนต้องเปิดคอมพ์ขึ้นมาทดลองทันทีทดลองแล้วเป็นไงน่ะหรือครับ?ขอ 2 นาทีได้ไหม อยากเล่าให้ฟัง ^__^

Read more
DAX

DAX: เทคนิคคิดค่าเฉลี่ย 3 ครั้งสุดท้าย

คุณทราบไหมครับว่า โจทย์ข้อนึงแก้ปัญหาด้วย Excel ได้อย่างน้อย 3 วิธี ! วิธีอะไรบ้างน่ะหรือครับ? 1 เขียนสูตรปกติ2 Power Query3 Power Pivot & DAX ยังนึกภาพไม่ออกใช่ไหมครับ?ไม่เป็นไร คลิปนี้จะทำให้คุณเห็นภาพของทั้ง 3 วิธีได้อย่างชัดเจน ^__^ (จริงๆต้องใช้คำว่า 4 วิธีด้วยซ้ำไป เพราะการเขียนสูตรทำได้ 2 แบบคือ AGGREGATE, LARGE)

Read more
DAX

สิ่งที่เข้าใจยากที่สุดในสูตร DAX [Context Transition]

คุณเคยใช้สูตร DAX ใน Power BI หรือ Power Pivot ไหมครับ?ถ้าเคย คุณคิดว่าสิ่งที่เข้าใจยากที่สุดคืออะไรครับ?…ติ๊กต่อก ติ๊กต่อก…..บางคนอาจตอบว่า จำนวนฟังก์ชัน เพราะ DAX มีฟังก์ชันเยอะมาก เท่าที่มีตอนนี้ก็ไม่น่าจะน้อยกว่า 500 แถมมีแต่จะเพิ่มขึ้น (โห !) บางคนอาจตอบว่า วิธีการเขียนสูตร เพราะ DAX เป็นภาษาแบบ function base เวลาเขียนต้องซ้อนกันไปซ้อนกันมา ไม่ใช่เขียนเป็นบรรทัดๆเหมือน VBA ถ้าเจอเคสซับซ้อนอาจต้องเขียนซ้อนกัน 10 ชั้น (บ้าไปแล้ว !) แต่สำหรับผม สิ่งที่เข้าใจยากที่สุดคือ Context Transition

Read more