สร้างตารางวันที่ใน 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

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

ขั้นตอนถัดไป

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