Power BI | คิด Percentage | Calculate Percentage
Power BI | คิด Percentage | Calculate Percentage
อีกหนึ่งปัญหา ของ ผู้ใช้ Power BI มือใหม่ คือ
ให้ Power BI คำนวณตัวเลข percent
ซึ่งจะต้องเขียน measures ขึ้นมา
เพื่อคำนวณ percent
ก่อนจะสร้าง measures คำนวณ
เราต้องทำความเข้าใจกับการแสดงผล
ตัวเลขใน Power BI ก่อนครับ
จากตัวเลขในรูปด้านบน ที่วง
Accessories -> 103,125,707.18
สิ่งที่ Power BI ทำ ในจังหวะที่คำนวณตัวเลขนี้ก็คือ
Power BI จะ filter ตารางข้อมูลดิบทั้งหมด
ให้เหลือ เฉพาะบรรทัดที่เป็น Product_Cateogry -> Accessories
และ รวมตัวเลข คอลัมน์ SalesAmount ได้ตัวเลขคือ
103,125,707.18
และก็จะทำแบบนี้ไปเรื่อยๆ ทีละ Product Category จนครบ
โดย วิธีการคำนวณแบบนี้เรียกว่า Visual Filter
แสดงว่า ถ้าต้องการ คำนวณ ตัวเลข percentage
ในจังหวะที่ Power BI กำลัง filter บรรทัด
เฉพาะ Product Group ที่วิ่งผ่าน
ต้องเขียน Measures ( เขียนสูตร ) ที่ คำนวณ SalesAmount
แบบที่ไม่มีการ filter แบบ visual filter ให้ได้
วิธีการ
1.สร้าง Measures คำนวณตัวเลขยอดรวม SalesAmount
Total_Sales = SUM(Sales_Order[SalesAmount])
2.สร้าง measures คำนวณ SalesAmount ที่ไม่ถูก Filter จาก Visual Filter
Function ที่ต้องรู้จักเพิ่มคือ
ALL -> ALL(ชื่อ Table)
ถ้าใช้ ALL ครอบชื่อ Table จะทำให้ Table นั้นไม่ถูก Filter จาก Visual Filter
CALCULATE
ใช้ คำนวณ ตัวเลขตามเงื่อนไขที่ต้องการ
Total_All_Sales = CALCULATE([Total_Sales],ALL(Sales_Order))
Measure ชื่อ Total_All_Sales
จะคำนวณ Total_Sales โดยที่ไม่ถูก Filter จาก Visual Filter
สังเกต จากรูปด้านล่าง
พอ ใช้ measure ชื่อ Total_All_Sales มาใส่ ในตาราง
ตัวเลขที่แสดง เป็น ยอดรวมทั้งหมด
ไม่ใช่ ยอดของแต่ละ Product_Category
แสดงให้เห็นชัดเจนว่า
ตัวเลขของ Total_All_Sales ไม่ถูก Filter จาก Visual Filter
3.สร้าง measure คำนวณ Percentage
ใช้ Divide คือ
( ยอดขาย ของแต่ละ Product Category ) / ( ยอดขายรวมทั้งหมด )
percent = DIVIDE([Total_Sales],[Total_All_Sales])
4.ปรับ format ของ measure ให้เป็น percent
คลิกที่ชื่อ measure percent -> เมนู measure tools -> คลิก สัญลัษณ์ %
ตัวเลขจะแสดงเป็น percent ตามที่ต้องการ