Power BI | แสดง Data Label ที่จุด ล่าสุด จุดเดียว
Power BI | แสดง Data Label ที่จุด ล่าสุด จุดเดียว
กราฟเส้นใน Power BI ปกติ ถ้าให้แสดง data labels จะแสดง ทุกจุด
แต่บางครั้ง อยากให้ แสดง จุดเดียว คือ จุด ล่าสุด เช่น
จากรูปด้านบน คือ แสดง data label ของแค่ปี 2020
หลักการคือ
สร้างกราฟ 2 เส้น
เส้นที่ 1 โชว์ทุกจุด
เส้นที่ 2 โชว์แค่จุดล่าสุด
วิธีการคือต้องเขียน measure ขึ้นมา
ลองดูวิธีการได้เลยครับ
Table
ชื่อ Sales_Order
Sales_Order[SalesAmount] -> Column เก็บยอดขาย
Sales_Order[Order_date] -> Column วันที่
1.เขียน Measure คำนวณ ยอดขาย
Total_sales = SUM(Sales_Order[SalesAmount])
วิธีเขียน Measures
Home - > New Measure
พิมพ์ชื่อ Measure และ สูตรที่ต้องการ
จะเห็น Measure ที่สร้าง แสดงที่ Data View
2.เขียน Measure คำนวณ ปี ล่าสุด
LASTDATE -> ฟังก์ชั่นหาวันที่ล่าสุดใน Column นั้นๆ
YEAR -> ตัดแค่เลข ปี จาก วันที่
ALL - > Remove Filter จาก Visual
max_year = YEAR(LASTDATE(ALL(Sales_Order[Order_date])))
3.เขียน Measure คำนวณ ยอดขาย ของปีล่าสุด
Total_sales_last_year = CALCULATE([Total_sales],
FILTER(Sales_Order,
Sales_Order[Order_date].[Year]=[max_year]
)
)
4.สร้าง กราฟเส้น
x axis - > Order Date
y axis -> Total_sales
y axis -> Total_sales_last_year
5.Format -> Data Labels -> Apply Seetings to -> Total Sales -> ให้ คลิก Off ที่ Data Labels
5.Format -> Data Labels -> Apply Seetings to -> Total_sales_last_year -> ให้ คลิก On ที่ Data Labels
ผลลัพธ์ที่ได้
จะแสดง Data Labels เฉพาะ ปี ล่าสุด เท่านั้น