PREVIOUSDAY คืนตารางวันที่ของวันก่อนหน้า ตามบริบทวันที่ปัจจุบัน เหมาะสำหรับทำตัวชี้วัดแบบเทียบวันต่อวัน โดยนำตารางวันที่ไปใช้เป็นตัวกรองเวลา
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| dates | column | คอลัมน์วันที่ (Date) ที่มาจากตารางวันที่/ปฏิทิน |
PREVIOUSDAY คืน “ตารางของวันที่” สำหรับวันก่อนหน้า โดยอ้างอิงจากบริบทวันที่ที่กำลังถูกเลือกอยู่ในรายงาน ฟังก์ชันนี้มักใช้เป็นตัวกรองเวลาเพื่อเปรียบเทียบกับวันก่อนหน้า (Day-over-Day) เช่น ยอดขายเมื่อวานเทียบกับวันนี้
ทำตัวชี้วัด Day-over-Day เช่น ยอดขายเมื่อวาน
เช่น จำนวนออเดอร์เมื่อวาน เพื่อเทียบกับวันนี้
PREVIOUSDAY สร้างชุดวันที่ของวันก่อนหน้า แล้ว CALCULATE ใช้ชุดวันที่นั้นเป็นตัวกรองเวลา
เหมาะกับตัวชี้วัดที่ต้องการเปรียบเทียบรายวัน โดยไม่ต้องเขียนเงื่อนไขวันที่เอง
PREVIOUSDAY คืนค่าเป็น “ตาราง” จึงมักใช้เป็นตัวกรองภายใน CALCULATE หรือใช้สร้างตารางคำนวณเพื่อดูช่วงวันที่ที่ถูกเลือก
แนะนำให้ใช้กับคอลัมน์วันที่จากตารางวันที่ที่ต่อเนื่องและถูกกำหนดเป็นตารางวันที่ของโมเดล เพื่อให้การคำนวณช่วงเวลาได้ถูกต้อง
มักเกิดจากไม่มีวันก่อนหน้าอยู่ในตารางวันที่ภายใต้บริบทที่เลือก หรือบริบทวันที่ปัจจุบันไม่มีค่าให้ย้อนกลับ (เช่น ถูกกรองจนเหลือวันเดียวที่ไม่มีวันก่อนหน้าในชุดข้อมูล)
ฟังก์ชันที่ผู้เขียนโยงไว้กับ PREVIOUSDAY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
NEXTDAY คืนตารางวันที่ของวันถัดไปจากวันที่ในบริบทปัจจุบัน มักใช้เป็นตารางตัวกรองใน CALCULATE เพื่อคำนวณค่าแบบ “วันถัดไป” ตามช่วงวันที่ที่ถูกกรอง
OPENINGBALANCEYEAR คำนวณค่า Expression ณ วันแรกของปี โดยดึงค่าจากวันสิ้นปีปีก่อนหน้า เหมาะสำหรับการหา opening balance ของคงเหลือ บัญชี สต็อก และค่าที่วัดได้แค่ที่จุดเวลาเดียว
PREVIOUSMONTH คืนตารางวันที่ทั้งหมดของเดือนก่อนหน้า โดยอ้างอิงจากวันแรกของบริบทปัจจุบัน เหมาะกับการทำ Measure เปรียบเทียบ Month-over-Month เช่น ยอดขายเดือนก่อนหน้า ข้อแตกต่างสำคัญกับ DATEADD คือ PREVIOUSMONTH คืนทั้งเดือนเสมอ ไม่ว่าจะเลือกวันไหนก็ตาม
PREVIOUSQUARTER คืนตารางวันที่ของไตรมาสก่อนหน้า ตามวันที่แรกในบริบทปัจจุบัน ใช้สำหรับสร้าง Measure เปรียบเทียบ Quarter-over-Quarter (QoQ) โดยคืนวันที่ครบทั้งไตรมาสเสมอ ไม่ว่าจะเลือกวันที่ใดก็ตาม ภายในใช้ PARALLELPERIOD(FIRSTDATE(dates), -1, QUARTER)
PREVIOUSWEEK คืนตารางวันที่ของสัปดาห์ก่อนหน้า ตามบริบทวันที่ปัจจุบัน เหมาะสำหรับตัวชี้วัดแบบ Week-over-Week โดยนำตารางวันที่ไปใช้เป็นตัวกรองเวลา
PREVIOUSYEAR คืนตารางวันที่ของปีก่อนหน้า ตามบริบทวันที่ปัจจุบัน เหมาะสำหรับตัวชี้วัดแบบ Year-over-Year โดยนำตารางวันที่ไปใช้เป็นตัวกรองเวลา
CALCULATE เป็นฟังก์ชันหลักที่สำคัญที่สุดใน DAX ใช้สำหรับ evaluate expression ภายใต้ filter context ที่ถูกปรับเปลี่ยน สามารถเพิ่มตัวกรองใหม่ ลบตัวกรองเดิม หรือแทนที่ filter ที่มีอยู่ได้ รองรับทั้ง Boolean expression และ table expression เป็น filter arguments พร้อม filter modifier functions เช่น REMOVEFILTERS, ALL, ALLEXCEPT, KEEPFILTERS เพื่อควบคุมการกรองอย่างละเอียด มีพฤติกรรมพิเศษคือ context transition ที่เปลี่ยน row context เป็น filter context โดยอัตโนมัติ ทำให้เป็นเครื่องมือหลักในการสร้าง measure ที่ซับซ้อนและ calculated column ที่ต้องใช้ aggregation
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่