สร้างตารางวันที่ใน Power BI Desktop

บทความนี้อธิบายแนวทางปฏิบัติในการออกแบบที่ดีสําหรับการสร้างตารางวันที่ในรูปแบบข้อมูลของคุณเมื่อใช้ Power BI Desktop

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

  • การดําเนินการนี้จะต้องมีคอลัมน์ชนิดข้อมูลวันที่ (หรือวันที่/เวลา) ซึ่งเรียกว่าคอลัมน์วันที่
  • คอลัมน์วันที่ต้องมีค่าที่ไม่ซ้ํากัน
  • คอลัมน์วันที่ต้องไม่มีช่องว่าง
  • คอลัมน์วันที่ต้องไม่มีวันที่หายไป
  • คอลัมน์วันที่ต้องครอบคลุมปีเต็ม ปีไม่จําเป็นต้องเป็นปีปฏิทิน (มกราคม - ธันวาคม)
  • ตารางวันที่ต้องถูก ทําเครื่องหมายเป็นตารางวันที่

คุณสามารถใช้เทคนิคหลายอย่างในการเพิ่มตารางวันที่ไปยังแบบจําลองของคุณ:

  • ตัวเลือก วันที่/เวลาอัตโนมัติ
  • Power Query เพื่อเชื่อมต่อกับตารางมิติวันที่
  • Power Query เพื่อสร้างตารางวันที่
  • DAX เพื่อสร้างตารางวันที่
  • DAX เพื่อโคลนตารางวันที่ที่มีอยู่

เคล็ดลับ

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

ใช้วันที่/เวลาอัตโนมัติ

ตัวเลือก วันที่/เวลา แบบอัตโนมัติ ให้ความสะดวก รวดเร็ว และง่ายต่อการใช้งานตัวแสดงเวลา ผู้เขียนรายงานสามารถทํางานกับตัวแสดงเวลาได้เมื่อกรอง จัดกลุ่ม และเจาะลึกรายละเอียดแนวลึกผ่านช่วงเวลาในปฏิทิน

เราขอแนะนําให้คุณเก็บตัวเลือก วันที่/เวลาแบบอัตโนมัติ ที่เปิดใช้งานเฉพาะเมื่อคุณทํางานกับช่วงเวลาในปฏิทิน และเมื่อคุณมีข้อกําหนดของแบบจําลองแบบง่าย ๆ ที่สัมพันธ์กับเวลา การใช้ตัวเลือกนี้ยังจะสะดวกเมื่อสร้างแบบจําลองเฉพาะกิจหรือดําเนินการสํารวจข้อมูลหรือการทําโปรไฟล์ อย่างไรก็ตาม วิธีการนี้ไม่รองรับการออกแบบตารางวันที่เดียวที่สามารถเผยแพร่ตัวกรองไปยังหลายตารางได้ สําหรับข้อมูลเพิ่มเติม โปรดดูคําแนะนําวันที่/เวลาอัตโนมัติใน Power BI Desktop

เชื่อมต่อด้วย Power Query

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

ถ้าคุณกําลังพัฒนาแบบจําลอง DirectQuery และแหล่งข้อมูลของคุณไม่มีตารางวันที่ เราขอแนะนําให้คุณเพิ่มตารางวันที่ไปยังแหล่งข้อมูล ซึ่งควรเป็นไปตามข้อกําหนดในการสร้างแบบจําลองทั้งหมดของตารางวันที่ จากนั้นคุณสามารถใช้ Power Query เพื่อเชื่อมต่อกับตารางวันที่ได้ ด้วยวิธีนี้ การคํานวณแบบจําลองของคุณสามารถใช้ประโยชน์จากความสามารถของตัวแสดงเวลา DAX ได้

สร้างด้วย Power Query

คุณสามารถสร้างตารางวันที่โดยใช้ Power Query ได้ สําหรับข้อมูลเพิ่มเติม โปรดดูรายการบล็อกของ Chris Webb เกี่ยวกับการสร้างตารางมิติวันที่ใน Power Query

เคล็ดลับ

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

หากคุณต้องการสร้างตารางวันที่ ให้ลองทําด้วย DAX คุณอาจพบว่าเป็นเรื่องง่ายกว่า มีอะไรเพิ่มเติม ซึ่งมีแนวโน้มที่จะสะดวกกว่า เนื่องจาก DAX มีระบบอัจฉริยะบางอย่างที่ทําให้การสร้างและการจัดการตารางวันที่ง่ายขึ้น

สร้างด้วย DAX

คุณสามารถสร้างตารางวันที่ในแบบจําลองของคุณได้โดยการสร้างตารางที่มีการคํานวณโดยใช้ ปฏิทิน หรือ CALENDARAUTO ฟังก์ชัน DAX แต่ละฟังก์ชันจะส่งกลับตารางแบบคอลัมน์เดียวของวันที่ จากนั้นคุณสามารถขยายตารางจากการคํานวณด้วยคอลัมน์จากการคํานวณเพื่อสนับสนุนการกรองช่วงวันที่และข้อกําหนดของการจัดกลุ่ม

  • ใช้ฟังก์ชันปฏิทินเมื่อคุณต้องการกําหนดช่วงวันที่ คุณส่งผ่านสองค่า: วันที่เริ่มต้นและวันที่สิ้นสุด ค่าเหล่านี้สามารถกําหนดโดยฟังก์ชัน DAX อื่นๆ เช่น MIN(Sales[OrderDate]) หรือMAX(Sales[OrderDate])
  • ใช้ฟังก์ชัน CALENDARAUTO เมื่อคุณต้องการให้ช่วงวันที่ครอบคลุมวันที่ทั้งหมดที่จัดเก็บไว้ในแบบจําลองโดยอัตโนมัติ คุณสามารถส่งผ่านพารามิเตอร์ทางเลือกเดียวที่เป็นเดือนสิ้นสุดของปี (ถ้าปีของคุณเป็นปีปฏิทินซึ่งลงท้ายด้วยเดือนธันวาคมคุณไม่จําเป็นต้องส่งค่า) เป็นฟังก์ชันที่มีประโยชน์เพราะช่วยให้มั่นใจได้ว่าจะมีการส่งกลับวันที่เต็มปีซึ่งเป็นข้อกําหนดสําหรับตารางวันที่ที่ทําเครื่องหมายไว้ ยิ่งไปกว่านั้น คุณไม่จําเป็นต้องจัดการการขยายตารางไปยังปีในอนาคต: เมื่อการรีเฟรชข้อมูลเสร็จสมบูรณ์ จะทริกเกอร์การคํานวณใหม่ของตาราง การคํานวณใหม่จะขยายช่วงวันที่ของตารางโดยอัตโนมัติเมื่อวันที่สําหรับปีใหม่ถูกโหลดลงในแบบจําลอง

เคล็ดลับ

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างตารางจากการคํานวณ รวมถึงตัวอย่างวิธีการสร้างตารางวันที่ ให้ทํางานผ่าน โมดูลเพิ่มตารางและคอลัมน์จากการคํานวณไปยังแบบจําลอง Power BI Desktop

ลอกแบบด้วย DAX

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

สําหรับข้อมูลเพิ่มเติมที่เกี่ยวข้องกับบทความนี้ โปรดดูทรัพยากรต่อไปนี้: