Power BI | แสดง ข้อมูล เฉพาะ 6 เดือนล่าสุด
Power BI | แสดง ข้อมูล เฉพาะ 6 เดือนล่าสุด
กราฟใน Power BI ปกติจะแสดงข้อมูลทุก วัน
ตามข้อมูลดิบ
ถ้าต้องการให้ กราฟ แสดงข้อมูล เฉพาะ 6 เดือนล่าสุด เสมอ
ขั้นตอนตามนี้ได้เลย
จากตัวอย่างข้อมูล
Table ชื่อ FactSales
column เก็บยอดขายชื่อ Revenue
column เก็บวันที่ชื่อ OrderDate
1.สร้าง measure คำนวณยอดขายก่อน
ชื่อ _TotalSales
_TotalSales = SUM(FactSales[Revenue])
2.สร้าง measure คำนวณ ยอดขาย ที่ แสดงเฉพาะ 6 เดือนล่าสุด
_TotalSales_Past_6_months =
var current_date = CALCULATE( MAX(FactSales[OrderDate]) , ALL(FactSales) )
var past_6month_date = EOMONTH(current_date,-6)
var date_in_chart = MAX(FactSales[OrderDate])
RETURN
IF(
date_in_chart > past_6month_date
&&
date_in_chart<=current_date,
[_TotalSales],
BLANK()
)
current_date
หาวันที่สั่งซื้อ "ล่าสุด" จากทั้งตาราง
ต้องใช้ ALL เพื่อยกเลิก Filter ทั้งหมดก่อน
past_6month_date
ถอยหลังไปหา วันสิ้นเดือนของ 6 เดือนที่แล้ว" ใช้ current_date เพื่อใช้เป็นจุดเริ่ม
โดยใช้ EOMONTH ( เหมือนใน Excel )
date_in_chart
ดึงค่าวันที่ใน กราฟ เพื่อใช้เปรียบเทียบ ว่าอยู่ในช่วงที่ต้องการมั้ย
ช่วง IF
จะเป็นการเช็ค ว่าวัน บนกราฟอยู่ในช่วง ตั้งแต่ ปัจจุบัน แต่ไม่เกิน 6 เดือน มั้ย
ถ้าใช่ ให้แสดง ยอดขาย
ถ้าไม่ใช่ให้ BLANK
ตอนสร้างกราฟ
ลาก OrderDate เข้า X-axis
ลาก measure ชื่อ _TotalSals_Past_6_months
กราฟที่แสดง จะแสดงแค่ 6 month ล่าสุดเท่านั้น