ข้อมูลคิวรีตามที่มีอยู่ในอดีต
นําไปใช้กับ:✅ Warehouse ใน Microsoft Fabric
คลังสินค้าใน Microsoft Fabric มีความสามารถในการคิวรีข้อมูลในอดีตตามที่มีอยู่ในอดีต ความสามารถในการสืบค้นข้อมูลจากประทับเวลาเฉพาะเป็นที่รู้จักในอุตสาหกรรมคลังข้อมูลเมื่อเดินทาง
- การเดินทางในเวลาช่วยการรายงานที่มั่นคงโดยการรักษาความสอดคล้องและความแม่นยําของข้อมูลเมื่อเวลาผ่านไป
- การเดินทางเวลาช่วยให้การวิเคราะห์แนวโน้มในอดีตโดยการคิวรีผ่านจุดต่าง ๆ ที่ผ่านมาในเวลาและช่วยคาดการณ์แนวโน้มในอนาคต
- การเดินทางในเวลาช่วยลดความยุ่งยากในการเปรียบเทียบค่าใช้จ่ายต่ําระหว่างข้อมูลเวอร์ชันก่อนหน้า
- ความช่วยเหลือในการเดินทางเวลาในการวิเคราะห์ประสิทธิภาพเมื่อเวลาผ่านไป
- การเดินทางในเวลาช่วยให้องค์กรสามารถตรวจสอบการเปลี่ยนแปลงข้อมูลเมื่อเวลาผ่านไป ซึ่งมักจําเป็นสําหรับวัตถุประสงค์ด้านการปฏิบัติตามกฎระเบียบ
- การเดินทางในเวลาช่วยให้เกิดผลลัพธ์จากแบบจําลองการเรียนรู้ของเครื่อง
- การเดินทางข้ามเวลาสามารถคิวรีตารางได้ตามที่มีอยู่ณ จุดเวลาหนึ่งในคลังสินค้าหลายแห่งในพื้นที่ทํางานเดียวกัน
การเดินทางในเวลาคืออะไร?
การเดินทางในเวลาในคลังข้อมูลเป็นความสามารถที่มีต้นทุนต่ําและมีประสิทธิภาพในการคิวรีข้อมูลเวอร์ชันก่อนหน้าอย่างรวดเร็ว
ในขณะนี้ Microsoft Fabric อนุญาตให้ดึงข้อมูลสถานะที่ผ่านมาในรูปแบบต่อไปนี้:
เดินทางเป็นเวลาด้วยคําสั่ง FOR TIMESTAMP AS OF T-SQL
ภายในรายการ Warehouse สามารถสอบถามตารางได้โดยใช้ ตัวเลือกสําหรับไวยากรณ์ TIMESTAMP AS ของ T-SQL เพื่อดึงข้อมูลณ จุดเวลาที่ผ่านมา คําสั่ง FOR TIMESTAMP AS OF
ย่อยมีผลต่อคําสั่งทั้งหมด รวมถึงตารางคลังสินค้าที่รวมทั้งหมด
ผลลัพธ์ที่ได้จากการคิวรีการเดินทางในเวลานั้นเป็นแบบอ่านอย่างเดียว การดําเนินการเขียน เช่น INSERT, UPDATE และ DELETE ไม่สามารถเกิดขึ้นได้ในขณะที่ใช้คําแนะนําคิวรี FOR TIMESTAMP AS ของ
ใช้ส่วน คําสั่ง OPTION เพื่อระบุ คําแนะนําคิวรี FOR TIMESTAMP AS OF คิวรีจะส่งกลับข้อมูลเหมือนกับที่มีอยู่เมื่อประทับเวลา ซึ่งระบุเป็นYYYY-MM-DDTHH:MM:SS[.fff]
ตัวอย่างเช่น:
SELECT *
FROM [dbo].[dimension_customer] AS DC
OPTION (FOR TIMESTAMP AS OF '2024-03-13T19:39:35.28'); --March 13, 2024 at 7:39:35.28 PM UTC
CONVERT
ใช้ไวยากรณ์สําหรับรูปแบบ datetime ที่จําเป็นพร้อมลักษณะ 126
สามารถระบุประทับเวลาได้เพียงครั้งเดียวเมื่อใช้OPTION
ส่วนคําสั่งสําหรับคิวรี กระบวนงานที่เก็บไว้ มุมมอง และอื่น ๆ OPTION
นําไปใช้กับทุกอย่างภายในคําสั่ง SELECT
สําหรับตัวอย่าง ดู ที่ วิธีการ: คิวรี่โดยใช้การเดินทางเวลา
การเก็บข้อมูล
ใน Microsoft Fabric คลังสินค้าจะเก็บรักษาและรักษาข้อมูลในเวอร์ชันต่างๆ โดยอัตโนมัติ จนถึงระยะเวลาการเก็บรักษาเริ่มต้นของวันปฏิทินสามสิบวัน ซึ่งทําให้สามารถคิวรีตารางได้ตามเวลาใด ๆ ก่อนหน้า การแทรก การปรับปรุง และการลบทั้งหมดที่ทํากับคลังข้อมูลจะถูกเก็บไว้ การเก็บรักษาจะเริ่มต้นโดยอัตโนมัติตั้งแต่เวลาที่คลังสินค้าถูกสร้างขึ้น ไฟล์ที่หมดอายุจะถูกลบโดยอัตโนมัติหลังจากค่าเกณฑ์การเก็บข้อมูล
- ขณะนี้
SELECT
คําสั่งที่มีFOR TIMESTAMP AS OF
คําแนะนําคิวรีจะ ส่งกลับเวอร์ชันล่าสุด ของ schema ของตาราง - ระเบียนใด ๆ ที่ถูกลบในตารางจะพร้อมใช้งานสําหรับการคิวรีตามที่มีอยู่ก่อนการลบหากการลบอยู่ภายในระยะเวลาการเก็บรักษา
- การปรับเปลี่ยนใดๆ ที่เกิดขึ้นกับ Schema ของตาราง รวมถึงแต่ไม่จํากัดเพียงการเพิ่มหรือลบคอลัมน์ออกจากตาราง ไม่สามารถสอบถามก่อนการเปลี่ยนแปลง Schema ได้ ในทํานองเดียวกัน การปล่อยและสร้างตารางที่มีข้อมูลเดียวกันจะลบประวัติออกไป
สถานการณ์การเดินทางในเวลา
พิจารณาความสามารถในการเดินทางไปยังข้อมูลก่อนเวลาในสถานการณ์ต่อไปนี้:
การรายงานที่เสถียร
การดําเนินการบ่อยครั้งของงานแยก แปลง และโหลด (ETL) เป็นสิ่งสําคัญที่จะต้องติดตามการเปลี่ยนแปลงของข้อมูลในแนวนอน ความสามารถในการเดินทางเวลาสนับสนุนเป้าหมายนี้โดยสร้างความมั่นใจในความสมบูรณ์ของข้อมูลในขณะที่ยังให้ความยืดหยุ่นในการสร้างรายงานตามผลลัพธ์คิวรีที่ส่งคืนณ เวลาที่ผ่านมา เช่น ช่วงเย็นก่อนหน้า ในขณะที่การประมวลผลพื้นหลังยังคงดําเนินอยู่
กิจกรรม ETL สามารถเรียกใช้พร้อมกันในขณะที่ตารางเดียวกันถูกคิวรีเหมือนกับก่อนจุดในขณะนั้น
แนวโน้มในอดีตและการวิเคราะห์เชิงทํานาย
การเดินทางในเวลานั้นลดความซับซ้อนของการวิเคราะห์ข้อมูลในอดีต ที่ช่วยในการเปิดเผยแนวโน้มและรูปแบบที่มีค่าผ่านการคิวรีข้อมูลข้ามกรอบเวลาที่ผ่านมาต่าง ๆ ซึ่งอํานวยความสะดวกในการวิเคราะห์เชิงทํานายโดยการเปิดใช้การทดลองกับชุดข้อมูลในอดีตและการฝึกอบรมของแบบจําลองคาดการณ์ ซึ่งช่วยในการคาดการณ์แนวโน้มในอนาคตและช่วยในการตัดสินใจที่มีข้อมูลที่ชาญฉลาดและขับเคลื่อนด้วยข้อมูล
การวิเคราะห์และการเปรียบเทียบ
การเดินทางเวลานําเสนอความสามารถในการแก้ไขปัญหาที่มีประสิทธิภาพและคุ้มค่าโดยจัดหาเลนส์ในอดีตเพื่อการวิเคราะห์และการเปรียบเทียบเพื่ออํานวยความสะดวกในการระบุสาเหตุที่แท้จริง
การวิเคราะห์ประสิทธิภาพ
การเดินทางในเวลาสามารถช่วยวิเคราะห์ประสิทธิภาพของการสืบค้นคลังสินค้าในช่วงต่อเวลา ซึ่งจะช่วยระบุแนวโน้มการลดประสิทธิภาพการทํางานตามคิวรีที่สามารถปรับให้เหมาะสมได้
การตรวจสอบและการปฏิบัติตาม
เวลาในการตรวจสอบและปฏิบัติตามขั้นตอนการตรวจสอบจะเพิ่มความคล่องตัวให้กับผู้ตรวจสอบเพื่อนําทางผ่านประวัติข้อมูล สิ่งนี้ไม่เพียงช่วยให้สอดคล้องกับกฎระเบียบ แต่ยังช่วยเพิ่มความมั่นใจและความโปร่งใสอีกด้วย
แบบจําลองการเรียนรู้ของเครื่อง
ความสามารถในการเดินทางเวลาช่วยในการทําซ้ําผลลัพธ์ของแบบจําลองการเรียนรู้ของเครื่องโดยอํานวยความสะดวกในการวิเคราะห์ข้อมูลในอดีตและการจําลองสถานการณ์ในโลกแห่งความจริง ซึ่งช่วยเพิ่มความน่าเชื่อถือโดยรวมของแบบจําลองเพื่อให้สามารถตัดสินใจได้ข้อมูลที่ถูกต้อง
ออกแบบข้อควรพิจารณา
ข้อควรพิจารณาสําหรับ ตัวเลือกสําหรับ TIMESTAMP AS OF คําแนะนําคิวรี:
FOR TIMESTAMP AS OF
ไม่สามารถใช้คําแนะนําคิวรีเพื่อสร้างมุมมองณ เวลาก่อนเวลาการเก็บข้อมูลภายในระยะเวลาการเก็บข้อมูล ซึ่งสามารถใช้เพื่อคิวรีมุมมองณ เวลาที่ผ่านมาภายในระยะเวลาการเก็บข้อมูล- คําแนะนํา
FOR TIMESTAMP AS OF
คิวรีสามารถใช้ได้เพียงครั้งเดียวภายในSELECT
คําสั่ง FOR TIMESTAMP AS OF
สามารถกําหนดคําแนะนําคิวรีภายในSELECT
คําสั่งใน Stored Procedure
สิทธิ์ในการเดินทางเป็นเวลา
ผู้ใช้ใดๆ ที่มีบทบาทในพื้นที่ทํางานของผู้ดูแลระบบ สมาชิก ผู้สนับสนุน หรือผู้ชมสามารถคิวรีตารางตามเวลาที่ผ่านมาได้ เมื่อผู้ใช้คิวรีตาราง ข้อจํากัดที่กําหนดโดยการรักษาความปลอดภัยระดับคอลัมน์ (CLS) การรักษาความปลอดภัยระดับแถว (RLS) หรือการปกปิดข้อมูลแบบไดนามิก (DDM) จะถูกกําหนดโดยอัตโนมัติ
ข้อจำกัด
ใส่ตัวเลขเศษส่วนในประทับเวลาเป็นสามหลักมากที่สุด ถ้าคุณใส่ความแม่นยําที่มากกว่า คุณจะได้รับข้อความ
An error occurred during timestamp conversion. Please provide a timestamp in the format yyyy-MM-ddTHH:mm:ss[.fff]. Msg 22440, Level 16, State 1, Code line 29
แสดงข้อผิดพลาดในปัจจุบัน เฉพาะโซนเวลามาตรฐานสากล (UTC) เท่านั้นที่จะใช้สําหรับการเดินทางเวลา
ขณะนี้ การเก็บข้อมูลสําหรับการสืบค้นเพื่อเดินทางเวลาคือ 30 วันปฏิทิน
FOR TIMESTAMP AS OF
ค่าในOPTION
คําสั่งต้องเป็นค่าเชิงกําหนด สําหรับตัวอย่างของการกําหนดพารามิเตอร์ ให้ดู การเดินทางในเวลาในขั้นตอนการจัดเก็บการเดินทางในเวลาไม่ได้รับการสนับสนุนสําหรับจุดสิ้นสุดการวิเคราะห์ SQL ของเลคเฮ้าส์
ไวยากรณ์
OPTION FOR TIMESTAMP AS OF
สามารถใช้ได้เฉพาะในคิวรีที่ขึ้นต้นด้วยSELECT
คําสั่ง เท่านั้น คิวรี เช่นINSERT INTO SELECT
และCREATE TABLE AS SELECT
ไม่สามารถใช้พร้อมกับOPTION FOR TIMESTAMP AS OF
พิจารณาความสามารถในการโคลนตารางคลังสินค้าณ จุดเวลาแทนข้อกําหนดของ
OPTION FOR TIMESTAMP AS OF
มุมมองไม่สามารถมีไวยากรณ์ได้ สามารถสอบถามมุมมองด้วยSELECT .. FROM <view> ... OPTION FOR TIMESTAMP AS OF
ไวยากรณ์ได้ อย่างไรก็ตาม คุณไม่สามารถคิวรีผ่านข้อมูลจากตารางในมุมมองก่อนการสร้างมุมมองได้FOR TIMESTAMP AS OF
ไวยากรณ์สําหรับการใช้เวลาในการเดินทางในขณะนี้ไม่ได้รับการรองรับในโหมดคิวรีโดยตรงของ Power BI Desktop หรือตัวเลือกสํารวจข้อมูล นี้