แนะนำคลิปใช้สูตร DAX แบบเจ๋งเป้ง

ใครที่ชอบ Power Pivot หรือชอบสูตร DAX แนะนำให้ดูคลิปนี้เลยครับ

เป็นคลิปที่ผมดูแล้วชอบมาก ชอบจนอยากบอกต่อ ดูจบแล้วก็ดูซ้ำอีก

ขอเล่าให้ฟังย่อๆเป็นการเรียกน้ำย่อยนิดนึงละกัน ^^

คลิปนี้สอนเทคนิคการคำนวณยอดขายที่เปลี่ยนแปลงเมื่อเทียบกับปีที่แล้ว แสดงข้อมูลทั้งแบบรายเดือนและรายปี

ฟังเผินๆเหมือนจะง่าย แต่ขอบอกว่ายากมากครับ

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

เคสแบบนี้ไม่มีทางใช้ Show Value As ได้เพราะจะคำนวณผิด แถมใช้ Calculated Fields ก็ไม่ได้เพราะมีเงื่อนไขยิบย่อย ทางออกคือต้องใช้ Power Pivot และใช้สูตร DAX (Data Analysis Expression) ช่วยคำนวณ

ซึ่งคุณ Mike Girvin (เจ้าของ YouTube Channel ExcelIsFun) ใช้สูตร DAX ได้เยี่ยมยอดมากๆ

สูตร DAX ที่ว่าก็คือ

TotalSales:=SUM(fSales[Sales])

SalesLastYear:=IF(HASONEVALUE(dDate[Year]),SUMX(VALUES(dDate[Month]),IF([TotalSales]>0,CALCULATE([TotalSales],SAMEPERIODLASTYEAR(dDate[Date])))))

TotalSalesCompared:=SUMX(VALUES(dDate[Month]),IF([SalesLastYear]>0,[TotalSales]))

SalesChanged:=[TotalSalesCompared]-[SalesLastYear]

%Change:=DIVIDE([SalesChanged],[SalesLastYear])

เฉพาะสูตรก็เจ๋งมากแล้ว แต่สิ่งที่ผมชอบมากกว่าก็คือวิธีอธิบาย คุณไมค์อธิบายได้ดีมากๆ อธิบายเป็นสเต็ป แถมทำภาพและขั้นตอนประกอบการคำนวณอย่างชัดเจน (โดยเฉพาะสูตร SalesLastYear อธิบายดีมากๆ)

ใครที่เคยศึกษาสูตร DAX มาบ้าง ผมคิดว่าคลิปนี้จะทำให้เข้าใจเรื่องฟังก์ชัน CALCULATE และ SUMX มากขึ้นอีกขั้นนึงครับ ^__^

ขอบคุณคุณ Mike Girvin เจ้าของ YouTube Channel ExcelIsFun ที่สร้างสรรค์สุดยอดคลิปเป็นวิทยาทานแด่คนทั่วโลกครับ ^/\^

.

หากคุณชอบบทความแนวนี้ สามารถอัพเดตบทความใหม่ๆโดยคลิก Like เฟสบุ๊คแฟนเพจ วิศวกรรีพอร์ต หรือคลิก ที่นี่

อย่าลืมแชร์ให้เพื่อนอ่านเพื่อเป็นกำลังใจให้คนเขียนด้วยนะครับ ^__^

วิศวกรรีพอร์ต

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

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.