คําแนะนําการออกแบบสําหรับตารางวันที่ใน Power BI Desktop
บทความนี้อธิบายแนวทางปฏิบัติในการออกแบบที่ดีสําหรับการสร้างตารางวันที่ในรูปแบบข้อมูลของคุณเมื่อใช้ Power BI Desktop
ตารางวันที่เป็นตารางที่ใช้บ่อยที่สุดที่ใช้สําหรับการวิเคราะห์ ซึ่งจัดเก็บหนึ่งแถวต่อวันที่ และรองรับข้อกําหนดทั่วไปในการกรองหรือจัดกลุ่มตามช่วงเวลาที่ระบุของวันที่ เช่น ปี ไตรมาส หรือเดือน
ยิ่งไปกว่านั้นเพื่อทํางานกับฟังก์ชันตัวแสดงเวลา Data Analysis Expressions (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 แต่ละฟังก์ชันจะส่งกลับตารางแบบคอลัมน์เดียวของวันที่ จากนั้นคุณสามารถขยายตารางจากการคํานวณด้วยคอลัมน์จากการคํานวณเพื่อสนับสนุนการกรองช่วงวันที่และข้อกําหนดของการจัดกลุ่ม
-
CALENDAR
ใช้ฟังก์ชันเมื่อคุณต้องการกําหนดช่วงวันที่ คุณส่งผ่านสองค่า: วันที่เริ่มต้นและวันที่สิ้นสุด ค่าเหล่านี้สามารถกําหนดโดยฟังก์ชัน DAX อื่นๆ เช่นMIN(Sales[OrderDate])
หรือMAX(Sales[OrderDate])
-
CALENDARAUTO
ใช้ฟังก์ชันเมื่อคุณต้องการให้ช่วงวันที่ครอบคลุมวันที่ทั้งหมดที่จัดเก็บไว้ในแบบจําลองโดยอัตโนมัติ คุณสามารถส่งผ่านพารามิเตอร์ทางเลือกเดียวที่เป็นเดือนสิ้นสุดของปี (ถ้าปีของคุณเป็นปีปฏิทินซึ่งลงท้ายด้วยเดือนธันวาคมคุณไม่จําเป็นต้องส่งค่า) เป็นฟังก์ชันที่มีประโยชน์เพราะช่วยให้มั่นใจได้ว่าจะมีการส่งกลับวันที่เต็มปีดังนั้นจึงเป็นไปตามข้อกําหนดสําหรับตารางวันที่ที่ทําเครื่องหมายไว้ ยิ่งไปกว่านั้น คุณไม่จําเป็นต้องขยายตารางที่มีแถวสําหรับปีในอนาคต นั่นเป็นเพราะเมื่อการรีเฟรชข้อมูลเสร็จสมบูรณ์ จะทริกเกอร์การคํานวณใหม่ของตาราง การคํานวณใหม่จะขยายช่วงวันที่ของตารางโดยอัตโนมัติเมื่อวันที่สําหรับปีใหม่ถูกโหลดลงในแบบจําลอง
เคล็ดลับ
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างตารางจากการคํานวณ รวมถึงตัวอย่างวิธีการสร้างตารางวันที่ ให้ทํางานผ่าน โมดูลเพิ่มตารางและคอลัมน์จากการคํานวณไปยังแบบจําลอง Power BI Desktop
นอกจากนี้ ให้พิจารณาใช้เครื่องมือโอเพนซอร์สฟรีเพื่อช่วยจัดการวันที่ด้วย DAX สําหรับข้อมูลเพิ่มเติม ดู Bravo สําหรับ Power BI
ลอกแบบด้วย DAX
เมื่อแบบจําลองข้อมูลของคุณมีตารางวันที่และคุณต้องการตารางวันที่อื่นอยู่แล้ว เมื่อวันที่เป็น มิติมิติ การเล่นบทบาท คุณสามารถโคลนตารางวันที่ที่มีอยู่ได้อย่างง่ายดาย คุณสามารถลอกแบบตารางได้โดยการสร้างตารางที่มีการคํานวณ นิพจน์ตารางจากการคํานวณเป็นเพียงชื่อของตารางวันที่ที่มีอยู่
ตัวอย่างเช่น หากต้องการสร้าง Ship Date
ตารางที่ลอก Date
แบบตาราง ให้ใช้นิพจน์ตารางจากการคํานวณต่อไปนี้
Ship Date = 'Date'
หมายเหตุ
เมื่อคุณโคลนตารางด้วย DAX จะสร้างคอลัมน์เท่านั้น ซึ่งไม่ได้ใช้คุณสมบัติแบบจําลองใด ๆ จากตารางที่ถูกโคลนเช่นรูปแบบหรือคําอธิบาย นอกจากนี้ ลําดับชั้นจะไม่ถูกโคลน
เนื้อหาที่เกี่ยวข้อง
สําหรับข้อมูลเพิ่มเติมที่เกี่ยวข้องกับบทความนี้ โปรดดูทรัพยากรต่อไปนี้: