Abfragen von Daten, wie sie in der Vergangenheit vorhanden waren

Gilt für:✅ Warehouse in Microsoft Fabric

Warehouse in Microsoft Fabric bietet die Funktionalität, historische Daten wie in der Vergangenheit abzufragen. Die Möglichkeit, Daten aus einem bestimmten Zeitstempel abzufragen, ist in der Datenspeicherungs-Branche als Ortswechsel in der angegebenen Zeit bekannt.

  • Ortswechsel in der angegebenen Zeit erleichtert eine stabile Berichterstattung, indem sie die Konsistenz und Genauigkeit der Daten im Laufe der Zeit erhalten.
  • Ortswechsel in der angegebenen Zeit ermöglichen eine historische Trendanalyse, indem sie sich über verschiedene vergangene Punkte in der Zeit abfragt und dabei hilft, die zukünftigen Trends zu antizipieren.
  • Ortswechsel in der angegebenen Zeit vereinfacht kostengünstige Vergleiche zwischen früheren Datenversionen.
  • Ortswechsel in der angegebenen Zeit bei der Analyse der Leistung im Laufe der Zeit.
  • Ortswechsel in der angegebenen Zeit ermöglicht es Unternehmen, Datenänderungen im Laufe der Zeit zu überprüfen, was häufig aus Gründen der Compliance erforderlich ist.
  • Ortswechsel in der angegebenen Zeit helfen, die Ergebnisse von Machine Learning-Modellen zu reproduzieren.
  • Ortswechsel in der angegebenen Zeit können Tabellen abfragen, da sie zu einem bestimmten Zeitpunkt über mehrere Warehouses im selben Arbeitsbereich vorhanden sind.

Was ist Ortswechsel in der angegebenen Zeit?

Ortswechsel in der angegebenen Zeit in einem Data Warehouse ist eine kostengünstige und effiziente Funktionalität, um schnell frühere Versionen von Daten abzufragen.

Microsoft Fabric ermöglicht derzeit das Abrufen vergangener Datenzustände auf folgende Weise:

Ortswechsel in der angegebenen Zeit mit dem T-SQL-Befehl FOR TIMESTAMP AS OF

Innerhalb eines Warehouse-Elements können Tabellen mithilfe der OPTION FOR TIMESTAMP AS OF T-SQL-Syntax abgefragt werden, um Daten zu früheren Zeitpunkten abzurufen. Die FOR TIMESTAMP AS OF-Klausel wirkt sich auf die gesamte Anweisung aus, einschließlich aller verknüpften Warehouse-Tabellen.

Die Ergebnisse aus den Abfragen zum Ortswechsel in der angegebenen Zeit sind grundsätzlich schreibgeschützt. Schreibvorgänge wie EINFÜGEN, AKTUALISIEREN und LÖSCHEN können nicht ausgeführt werden, während der FOR TIMESTAMP AS OF-Abfragehinweis verwendet wird.

Verwenden Sie die OPTION-Klausel, um den FOR TIMESTAMP AS OF-Abfragehinweis anzugeben. Abfragen geben Daten genau so zurück, wie sie zum Zeitstempel vorhanden sind, angegeben als YYYY-MM-DDTHH:MM:SS[.fff]. Zum Beispiel:

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

Verwenden Sie die CONVERT-Syntax für das erforderliche Datetime-Format mit style 126.

Der Zeitstempel kann nur einmal mithilfe der OPTION-Klausel für Abfragen, gespeicherte Prozeduren, Ansichten usw. angegeben werden. Das OPTION gilt für alles innerhalb der SELECT-Anweisung.

Beispiele finden Sie unter Anleitung: Abfrage mit Ortswechsel in der angegebenen Zeit.

Beibehaltung von Daten

In Microsoft Fabric bewahrt ein Warehouse automatisch verschiedene Versionen der Daten auf, bis zu einer standardmäßigen Aufbewahrungsfrist von dreißig Kalendertagen. Dies ermöglicht die Abfrage von Tabellen ab einem früheren Zeitpunkt. Alle am Data Warehouse vorgenommenen Änderungen (Einfügen, Aktualisieren, Löschen) werden aufbewahrt. Die Aufbewahrung beginnt automatisch ab dem Zeitpunkt der Erstellung des Warehouses. Abgelaufene Dateien werden nach Erreichen der Aufbewahrungsfrist automatisch gelöscht.

  • Derzeit gibt eine SELECT-Anweisung mit dem FOR TIMESTAMP AS OF-Abfragehinweis die neueste Version des Tabellenschemas zurück.
  • Alle in einer Tabelle gelöschten Datensätze können so abgefragt werden, wie sie vor der Löschung vorhanden waren, wenn die Löschung innerhalb des Aufbewahrungszeitraums erfolgt.
  • Änderungen am Schema einer Tabelle, einschließlich, aber nicht beschränkt auf das Hinzufügen oder Entfernen von Spalten aus der Tabelle, können vor der Schemaänderung nicht abgefragt werden. Ebenso entfernt das Weglassen und erneute Erstellen einer Tabelle mit denselben Daten den Verlauf.

Szenarien für Ortswechsel in der angegebenen Zeit

Betrachten Sie die Möglichkeit des Ortswechsels in der angegebenen Zeit zu früheren Daten in den folgenden Szenarien:

Stabile Berichterstellung

Die häufige Ausführung von ETL-Aufgaben (Extrahieren, Transformieren und Laden) ist unerlässlich, um mit der sich ständig verändernden Datenlandschaft Schritt zu halten. Die Möglichkeit des Ortswechsels in der angegebenen Zeit unterstützt dieses Ziel, indem sie die Datenintegrität sicherstellt und gleichzeitig die Flexibilität bietet, Berichte auf der Grundlage von Abfrageergebnissen zu erstellen, die zu einem vergangenen Zeitpunkt, z. B. am Vorabend, zurückgegeben werden, während die Hintergrundverarbeitung noch läuft.

ETL-Aktivitäten können gleichzeitig ausgeführt werden, während die gleiche Tabelle ab einem vorherigen Zeitpunkt abgefragt wird.

Historische Trend- und Vorhersageanalysen

Ortswechsel in der angegebenen Zeit vereinfachen die Analyse historischer Daten und helfen dabei, wertvolle Trends und Muster durch Abfragen von Daten über verschiedene vergangene Zeitrahmen hinweg aufzudecken. Dies erleichtert die Prädiktive Analyse, indem das Experimentieren mit historischen Datasets und schulungen von Vorhersagemodellen ermöglicht wird. Er unterstützt die Antizipation zukünftiger Trends und hilft dabei, fundierte, datengesteuerte Entscheidungen zu treffen.

Analyse und Vergleich

Der Ortswechsel in der angegebenen Zeit bietet eine effiziente und kostengünstige Problembehandlungsfunktion, da sie eine historische Linse für Analysen und Vergleiche bieten und die Identifizierung der Grundursache erleichtern.

Leistungsanalyse

Ortswechsel in der angegebenen Zeit können helfen, die Leistung von Warehouse-Abfragen im Laufe der Zeit zu analysieren. Dies hilft dabei, die Leistungsbeeinträchtigungstrends zu identifizieren, basierend auf denen die Abfragen optimiert werden können.

Überwachung und Compliance

Der Ortswechsel in der angegebenen Zeit optimiert Überwachungs- und Compliance-Verfahren, indem Auditoren die Navigation durch den Datenverlauf ermöglichen. Dies trägt nicht nur dazu bei, dass die Vorschriften eingehalten werden, sondern auch zu mehr Sicherheit und Transparenz.

Machine Learning-Modelle

Funktionen für Ortswechsel in der angegebenen Zeit helfen dabei, die Ergebnisse von Machine Learning-Modellen zu reproduzieren, indem sie die Analyse historischer Daten und die Simulation realer Szenarien erleichtern. Dadurch wird die Gesamtzuverlässigkeit der Modelle erhöht, so dass genaue datengestützte Entscheidungen getroffen werden können.

Überlegungen zum Entwurf

Überlegungen zur OPTION FOR TIMESTAMP AS OF-Abfragehinweis:

  • Der FOR TIMESTAMP AS OF-Abfragehinweis kann nicht verwendet werden, um die Ansichten innerhalb des Aufbewahrungszeitraums zu einem früheren Zeitpunkt zu erstellen. Er kann verwendet werden, um Ansichten ab dem letzten Zeitpunkt innerhalb des Aufbewahrungszeitraums abzufragen.
  • Der FOR TIMESTAMP AS OF-Abfragehinweis kann nur einmal innerhalb einer SELECT-Anweisung verwendet werden.
  • Der FOR TIMESTAMP AS OF-Abfragehinweis kann innerhalb der SELECT-Anweisung in einer gespeicherten Prozedur definiert werden.

Berechtigungen für Ortswechsel in der angegebenen Zeit

Jeder Benutzer, der über Administrator-, Mitglieds-, Mitwirkender- oder Viewer-Arbeitsbereichsrollen verfügt, kann die Tabellen ab einem bestimmten Zeitpunkt abfragen. Wenn Benutzer Tabellen abfragen, werden die Einschränkungen, die durch Sicherheit auf Spaltenebene (CLS), Sicherheit auf Zeilenebene (RLS) oder dynamische Datenmaskierung (DDM) auferlegt werden, automatisch auferlegt.

Begrenzungen

  • Der Zeitstempel darf höchstens drei Stellen für Sekundenbruchteile enthalten. Wenn Sie eine höhere Genauigkeit angeben, erhalten Sie die Fehlermeldung 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.

  • Derzeit wird nur die UTC-Zeitzone (Coordinated Universal Time, koordinierte Weltzeit) für Ortswechsel in der angegebenen Zeit verwendet.

  • Derzeit beträgt die Datenaufbewahrung für Abfragen zum Ortswechsel in der angegebenen Zeit dreißig Kalendertage.

  • FOR TIMESTAMP AS OF-Werte in der OPTION-Klausel müssen deterministisch sein. Ein Beispiel für die Parametrisierung finden Sie unter Ortswechsel in der angegebenen Zeit in einer gespeicherten Prozedur.

  • Ortswechsel in der angegebenen Zeit wird für den SQL-Analyseendpunkt des Lakehouse nicht unterstützt.

  • Die OPTION FOR TIMESTAMP AS OF-Syntax kann nur in Abfragen verwendet werden, die mit der Anweisung SELECT beginnen. Abfragen wie INSERT INTO SELECT und CREATE TABLE AS SELECT können nicht zusammen mit dem OPTION FOR TIMESTAMP AS OF verwendet werden. Erwägen Sie stattdessen die Möglichkeit, eine Warehouse-Tabelle zu einem bestimmen Zeitpunkt zu klonen.

  • Ansichtsdefinitionen können die OPTION FOR TIMESTAMP AS OF-Syntax nicht enthalten. Die Ansicht kann mit der SELECT .. FROM <view> ... OPTION FOR TIMESTAMP AS OF-Syntax abgefragt werden. Sie können jedoch keine früheren Daten aus Tabellen in einer Ansicht abfragen, die vor der Erstellung der Ansicht erstellt wurden.

  • Die FOR TIMESTAMP AS OF-Syntax für Ortswechsel in der angegebenen Zeit wird derzeit im Power BI Desktop Direct-Abfragemodus oder in der Option Diese Daten durchsuchen nicht unterstützt.

Nächster Schritt