ตัวแสดงเวลาใน Power Pivot ใน Excel

หมายเหตุ:  เราต้องการมอบเนื้อหาวิธีใช้ปัจจุบันในภาษาของคุณให้กับคุณโดยเร็วที่สุดเท่าที่เราจะทำได้ หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณแจ้งให้เราทราบว่าข้อมูลดังกล่าวมีประโยชน์ต่อคุณที่ด้านล่างของหน้านี้ได้หรือไม่ นี่คือ บทความภาษาอังกฤษ เพื่อให้ง่ายต่อการอ้างอิง

นิพจน์การวิเคราะห์ข้อมูล (DAX) มี 35 ฟังก์ชันโดยเฉพาะอย่างยิ่งสำหรับการรวมและการเปรียบเทียบข้อมูลตามเวลา ฟังก์ชันของตัวแสดงเวลาไม่มีสิ่งใดที่คล้ายกับใน Excel ซึ่งต่างจากฟังก์ชันวันที่และเวลาของ DAX ทั้งนี้เนื่องจากฟังก์ชันตัวแสดงเวลาจะทำงานกับข้อมูลที่มีการเปลี่ยนแปลงอย่างต่อเนื่อง ทั้งนี้ขึ้นอยู่กับบริบทที่คุณเลือกในการแสดงผล PivotTable และ Power View

เมื่อต้องการทำงานกับฟังก์ชันตัวแสดงเวลา คุณจำเป็นต้องมีตารางวันรวมอยู่ในตัวแบบข้อมูลของคุณ ตารางวันต้องมีคอลัมน์ที่ มีหนึ่งแถวสำหรับทุกวันของแต่ละปีที่รวมอยู่ในข้อมูลของคุณ คอลัมน์นี้จะถือว่าเป็น คอลัมน์วัน (แม้ว่าจะสามารถตั้งชื่อเป็นสิ่งที่คุณชอบ) ฟังก์ชันตัวแสดงเวลาหลายจำเป็นต้องมีคอลัมน์วันที่เพื่อคำนวณตามวันที่คุณเลือกเป็นเขตข้อมูลในรายงาน ตัวอย่างเช่น ถ้าคุณมีการวัดที่คำนวณยอดคงเหลือในการสิ้นสุดไตรมาสปิด โดยใช้ฟังก์ชัน CLOSINGBALANCEQTR ตามลำดับสำหรับ Power Pivot รู้ส่วนท้ายของไตรมาสมากเมื่อ นั้นต้องอ้างอิงคอลัมน์วันที่ในตารางวันที่รู้เมื่อไตรมาส เริ่มต้น และสิ้นสุด เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับตารางวัน โปรดดูที่Understand และสร้างตารางวันที่ใน Power Pivot ใน Excel

ฟังก์ชัน

ฟังก์ชันที่ส่งกลับวันที่เดียว

ฟังก์ชันในประเภทนี้จะส่งกลับวันที่เดียว จากนั้นสามารถนำผลลัพธ์ไปใช้เป็นอาร์กิวเมนต์ให้กับฟังก์ชันอื่นๆ ได้

สองฟังก์ชันแรกในประเภทนี้จะส่งกลับวันที่แรกหรือวันที่สุดท้ายใน คอลัมน์วันที่ ในบริบทปัจจุบัน ซึ่งอาจเป็นประโยชน์เมื่อคุณต้องการค้นหาวันที่แรกหรือวันที่สุดท้ายที่คุณทำธุรกรรมที่ระบุ ฟังก์ชันเหล่านี้ใช้เพียงอาร์กิวเมนต์เดียว นั่นคือ ชื่อของคอลัมน์วันที่ในตารางวันที่ของคุณ

  • FIRSTDATE (คอลัมน์วัน)

  • LASTDATE (คอลัมน์วัน)

สองฟังก์ชันถัดมาในประเภทนี้จะค้นหาวันที่แรกหรือวันที่สุดท้าย (หรือค่าของคอลัมน์อื่นๆ) ที่ซึ่งนิพจน์มีค่าที่ไม่ใช่ค่าว่างอยู่ โดยบ่อยครั้งมักจะใช้กับสถานการณ์อย่างเช่น สินค้าคงคลัง ซึ่งคุณต้องการได้ยอดจำนวนสินค้าคงคลังล่าสุด และคุณไม่ทราบว่าเมื่อใดที่เกิดมีสินค้าคงคลังครั้งล่าสุด

  • FIRSTNONBLANK (คอลัมน์วันที่ นิพจน์)

  • LASTNONBLANK (คอลัมน์วันที่ นิพจน์)

มีอีกหกฟังก์ชันเพิ่มเติมที่ส่งกลับค่าวันที่เดียว คือ ฟังก์ชันที่ส่งกลับวันที่แรกหรือวันที่สุดท้ายของเดือน, ของไตรมาส หรือของปี ภายในบริบทปัจจุบันของการคำนวณ

ฟังก์ชันที่ส่งกลับค่าตารางของวันที่

ฟังก์ชันตัวแสดงเวลาสิบหกที่ส่งกลับตารางวันได้ บ่อยที่สุด ฟังก์ชันเหล่านี้จะถูกใช้เป็นอาร์กิวเมนต์ SetFilter ไปยังฟังก์ชันCALCULATE เช่นฟังก์ชันตัวแสดงเวลาทั้งหมดใน DAX เดียวแต่ละฟังก์ชันรับคอลัมน์วันที่เป็นหนึ่งอาร์กิวเมนต์

ฟังก์ชันแปดแรกในประเภทนี้เริ่มต้น ด้วยคอลัมน์วันที่ในบริบทปัจจุบัน ตัวอย่างเช่น ถ้าใช้การวัดใน PivotTable อาจมีเดือนหรือปีบนป้ายชื่อคอลัมน์หรือป้ายชื่อแถว เอฟเฟ็กต์สุทธิคือ คอลัมน์วันจะถูกกรองเพื่อรวมเฉพาะวันที่สำหรับบริบทปัจจุบัน เริ่มต้นจากบริบทปัจจุบัน ฟังก์ชันเหล่านี้แปดแล้วคำนวณวันก่อนหน้า (หรือถัดไป) เดือน ไตรมาส หรือปี และส่งกลับวันเหล่านั้นในรูปแบบของตารางคอลัมน์เดียวกัน ฟังก์ชัน "ก่อนหน้า" ทำงานไปข้างหลังจากวันแรกในบริบทปัจจุบัน และฟังก์ชัน "ถัดไป" ย้ายไปข้างหน้าจากวันสุดท้ายในบริบทปัจจุบัน

สี่ฟังก์ชันถัดไปในประเภทนี้จะคล้ายกัน แต่แทนที่จะเป็นการคำนวณช่วงเวลาก่อนหน้า (หรือถัดไป) ฟังก์ชันเหล่านี้จะคำนวณชุดของวันที่ในช่วงเวลาที่เป็น "ตั้งแต่ต้นเดือนจนถึงปัจจุบัน" (หรือ ตั้งแต่เริ่มไตรมาสจนถึงปัจจุบัน หรือ ตั้งแต่ต้นปีจนถึงปัจจุบัน หรือ ในช่วงเวลาเดียวกันของปีก่อนหน้า) ฟังก์ชันเหล่านี้ทั้งหมดดำเนินการการคำนวณโดยใช้วันที่สุดท้ายในบริบทปัจจุบัน โปรดสังเกตว่า SAMEPERIODLASTYEAR ต้องการให้บริบทปัจจุบันมีชุดที่ติดกันของวันที่ต่างๆ ถ้าบริบทปัจจุบันไม่ใช่ชุดที่ติดกันของวันที่ต่างๆ แล้ว SAMEPERIODLASTYEAR จะส่งกลับข้อผิดพลาด

สี่ฟังก์ชันสุดท้ายในประเภทนี้เป็นฟังก์ชันที่ค่อนข้างซับซ้อนมาก และมีประสิทธิภาพมากด้วย ฟังก์ชันเหล่านี้ถูกใช้เมื่อต้องการเลื่อนจากชุดของวันที่ต่างๆ ที่อยู่ในบริบทปัจจุบันไปยังชุดใหม่ของวันที่ต่างๆ

  • DATEADD (คอลัมน์วันที่ จำนวนของ ช่วงเวลา)

  • DATESBETWEEN (คอลัมน์วันที่ Start_Date, End_Date)

  • DATESINPERIOD (คอลัมน์วันที่ Start_Date, Number_of_Intervals ช่วงเวลา)

  • PARALLELPERIOD (คอลัมน์วันที่ จำนวนของ ช่วงเวลา)

DATESBETWEEN คำนวณชุดของวันที่ระหว่างวันที่เริ่มต้นและวันที่สิ้นสุดที่ระบุไว้ ฟังก์ชันที่เหลืออีกสามฟังก์ชันจะเลื่อนบางจำนวนของช่วงเวลาจากบริบทปัจจุบัน ช่วงเวลาดังกล่าวสามารถเป็นวัน เดือน ไตรมาส หรือปี ก็ได้ ฟังก์ชันเหล่านี้ทำให้ง่ายต่อการเลื่อนช่วงเวลาสำหรับการคำนวณตามสิ่งใดๆ ดังต่อไปนี้

  • ย้อนกลับไปสองปี

  • ย้อนกลับไปหนึ่งเดือน

  • ล่วงหน้าไปสามไตรมาส

  • ย้อนกลับไป 14 วัน

  • ล่วงหน้าไป 28 วัน

ในแต่ละกรณี สิ่งที่คุณต้องทำเพียงระบุช่วงเวลาและจำนวนของช่วงเหล่านั้นที่ต้องการเลื่อนไป ช่วงเวลาที่เป็นบวกจะย้ายไปยังเวลาในอนาคต ขณะที่ช่วงเวลาที่เป็นลบจะย้อนเวลากลับไปในอดีต ตัวช่วงเวลาเองจะถูกระบุตามคำสำคัญของ DAY, MONTH, QUARTER หรือ YEAR คำสำคัญเหล่านี้ไม่ใช่สตริง ดังนั้นจึงไม่ควรอยู่ในเครื่องหมายอัญประกาศ

ฟังก์ชันที่ประเมินนิพจน์ตามช่วงเวลา

ฟังก์ชันประเภทนี้จะประเมินนิพจน์ตามช่วงเวลาที่ระบุไว้ คุณสามารถจัดการงานอย่างเดียวกันนี้ให้สำเร็จได้โดยใช้ CALCULATE และฟังก์ชันตัวแสดงเวลาอื่นๆ ตัวอย่างเช่น

= TOTALMTD (นิพจน์, คอลัมน์วันที่ [, SetFilter])

จะเหมือนกันทุกประการกับ

= CALCULATE (นิพจน์, DATESMTD (คอลัมน์วันที่)[, SetFilter])

อย่างไรก็ตาม จะเป็นการง่ายกว่าถ้าใช้ฟังก์ชันตัวแสดงเวลาเหล่านี้เมื่อฟังก์ชันนั้นๆ เหมาะกับปัญหาที่ต้องการการแก้ไข ดังนี้

  • TOTALMTD (นิพจน์ คอลัมน์วันที่ [ SetFilter])

  • TOTALQTD (นิพจน์ คอลัมน์วันที่ [ SetFilter])

  • TOTALYTD (นิพจน์ คอลัมน์วัน [ SetFilter] [, YE_Date]) *

สิ่งที่อยู่ในประเภทนี้ด้วยคือกลุ่มของฟังก์ชันที่คำนวณการเปิดและการปิดยอดงบดุล มีแนวคิดบางประการที่คุณควรทำความเข้าใจกับฟังก์ชันเฉพาะเหล่านี้ ก่อนอื่น ดังที่คุณอาจเห็นได้ชัดว่า การเปิดยอดงบดุลสำหรับช่วงเวลาใดๆ จะเหมือนกับการปิดยอดงบดุลสำหรับช่วงเวลาก่อนหน้า การปิดยอดงบดุลจะรวมข้อมูลทั้งหมดไปจนสิ้นสุดช่วงเวลา ขณะที่การเปิดยอดงบดุลจะไม่รวมข้อมูลใดๆ จากภายในช่วงเวลาปัจจุบันเลย

ฟังก์ชันเหล่านี้จะส่งกลับค่าของนิพจน์ที่ประเมินสำหรับ ณ เวลาใดเวลาหนึ่งที่ระบุเสมอ ซึ่งเวลา ณ ขณะนั้นที่เราสนใจคือค่าของวันที่สุดท้ายที่เป็นไปได้ในช่วงเวลาปฏิทินนั้นเสมอ การเปิดงบดุลจะยึดตามวันที่สุดท้ายของช่วงเวลาก่อนหน้า ขณะที่การปิดงบดุลจะยึดตามวันที่สุดท้ายของช่วงเวลาปัจจุบัน ช่วงเวลาปัจจุบันจะถูกพิจารณาตามวันที่สุดท้ายในบริบทของวันที่ ณ ปัจจุบันเสมอ

  • OPENINGBALANCEMONTH (นิพจน์ คอลัมน์วันที่ [ SetFilter])

  • OPENINGBALANCEQUARTER ไตรมาส (นิพจน์ คอลัมน์วัน [ SetFilter])

  • OPENINGBALANCEYEAR (นิพจน์ คอลัมน์วัน [ SetFilter] [, YE_Date])

  • CLOSINGBALANCEMONTH (นิพจน์ คอลัมน์วันที่ [ SetFilter])

  • CLOSINGBALANCEQUARTER (นิพจน์ คอลัมน์วันที่ [ SetFilter])

  • CLOSINGBALANCEYEAR (นิพจน์ คอลัมน์วัน [ SetFilter] [, YE_Date])

แหล่งข้อมูลเพิ่มเติม

บทความ: Understand และสร้างตารางวันที่ใน Power Pivot ใน Excel

การอ้างอิง:อ้างอิงเกี่ยวกับฟังก์ชัน DAXบน Office.com

ตัวอย่าง: การสร้างตัวแบบข้อมูลกำไรและขาดทุนและการวิเคราะห์ด้วย Microsoft PowerPivot ใน Excel

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×