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 ที่ต้องรู้จักเพิ่มคือ

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 ตามที่ต้องการ