Spørringsdata slik de fantes tidligere
Gjelder for:✅ Lager i Microsoft Fabric
Warehouse i Microsoft Fabric tilbyr muligheten til å spørre historiske data slik de eksisterte tidligere. Muligheten til å spørre etter data fra et bestemt tidsstempel er kjent i datalagringsbransjen som tidsreiser.
- Tidsreiser forenkler stabil rapportering ved å opprettholde konsistensen og nøyaktigheten av data over tid.
- Tidsreiser muliggjør historisk trendanalyse ved å spørre på tvers av ulike tidligere punkter i tid, og bidrar til å forutse fremtidige trender.
- Tidsreiser forenkler sammenligninger med lave kostnader mellom tidligere versjoner av data.
- Tidsreiser bidrar til å analysere ytelsen over tid.
- Tidsreiser gjør det mulig for organisasjoner å overvåke dataendringer over tid, ofte nødvendig for samsvarsformål.
- Tidsreiser bidrar til å gjenskape resultatene fra maskinlæringsmodeller.
- Tidsreiser kan spørre tabeller slik de fantes på et bestemt tidspunkt på tvers av flere lagre i samme arbeidsområde.
Hva er tidsreiser?
Tidsreiser i et datalager er en rimelig og effektiv evne til raskt å spørre tidligere versjoner av data.
Microsoft Fabric tillater for øyeblikket henting av tidligere datatilstander på følgende måter:
Tidsreiser med FOR TIDSSTEMPEL AS OF T-SQL-kommandoen
I et lagerelement kan tabeller spørres ved hjelp av ALTERNATIVET FOR TIDSSTEMPEL AS OF T-SQL-syntaks for å hente data på tidligere tidspunkt. Setningsdelen FOR TIMESTAMP AS OF
påvirker hele setningen, inkludert alle sammenføyde lagertabeller.
Resultatene hentet fra tidsreisespørringene er skrivebeskyttet. Skriveoperasjoner som INSERT, UPDATE og DELETE kan ikke forekomme når du bruker FOR TIDSSTEMPEL AS OF-spørringstipset.
Bruk OPTION-setningsdelen til å angi FOR TIMESTAMP AS OF-spørringstipset. Spørringer returnerer data nøyaktig slik de fantes i tidsstempelet, angitt som YYYY-MM-DDTHH:MM:SS[.fff]
. Eksempel:
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
Bruk syntaksen CONVERT
for det nødvendige datetime-formatet med stil 126.
Tidsstempelet kan bare angis én OPTION
gang ved hjelp av setningsdelen for spørringer, lagrede prosedyrer, visninger osv. Gjelder OPTION
for alt i SELECT-setningen.
Hvis du vil ha eksempler, kan du se Slik gjør du det: Spørring ved hjelp av tidsreiser.
Dataoppbevaring
I Microsoft Fabric bevarer og vedlikeholder et lager automatisk ulike versjoner av dataene, opptil en standard oppbevaringsperiode på tretti kalenderdager. Dette gjør det mulig å spørre tabeller fra et tidligere tidspunkt. Alle innsettinger, oppdateringer og slettinger i datalageret beholdes. Oppbevaringen starter automatisk fra det øyeblikket lageret opprettes. Utløpte filer slettes automatisk etter oppbevaringsterskelen.
- For øyeblikket returnerer en
SELECT
setning medFOR TIMESTAMP AS OF
spørringstipset den nyeste versjonen av tabellskjemaet. - Alle poster som slettes i en tabell, kan spørres etter hvert som de fantes før sletting, hvis slettingen er innenfor oppbevaringsperioden.
- Eventuelle endringer i skjemaet til en tabell, inkludert, men ikke begrenset til å legge til eller fjerne kolonner fra tabellen, kan ikke spørres før skjemaendringen. På samme måte fjernes loggen ved å slippe og gjenskape en tabell med de samme dataene.
Tidsreisescenarioer
Vurder muligheten til å tidsreise til tidligere data i følgende scenarioer:
Stabil rapportering
Hyppig kjøring av ekstraherings-, transformerings- og belastningsjobber (ETL) er avgjørende for å holde tritt med det stadig skiftende datalandskapet. Muligheten til tidsreiser støtter dette målet ved å sikre dataintegritet samtidig som du gir fleksibilitet til å generere rapporter basert på spørringsresultatene som returneres fra et tidligere tidspunkt, for eksempel kvelden før, mens bakgrunnsbehandling pågår.
ETL-aktiviteter kan kjøre samtidig, mens den samme tabellen spørres fra et tidligere tidspunkt.
Historisk trend og prediktiv analyse
Tidsreiser forenkler analysen av historiske data, noe som bidrar til å avdekke verdifulle trender og mønstre gjennom spørring av data på tvers av ulike tidligere tidsrammer. Dette forenkler prediktiv analyse ved å aktivere eksperimentering med historiske datasett og opplæring av prediktive modeller. Det bidrar til å forutse fremtidige trender og bidrar til å ta velinformerte, datadrevne beslutninger.
Analyse og sammenligning
Tidsreiser tilbyr en effektiv og kostnadseffektiv feilsøkingsfunksjon ved å gi en historisk linse for analyse og sammenligning, noe som letter identifiseringen av grunnårsaken.
Ytelsesanalyse
Tidsreiser kan hjelpe deg med å analysere ytelsen til lagerspørringer overtid. Dette bidrar til å identifisere trender for ytelsesreduksjon basert på hvilke spørringer som kan optimaliseres.
Revisjon og samsvar
Tidsreiser effektiviserer revisjons- og samsvarsprosedyrer ved å gi revisorer mulighet til å navigere gjennom dataloggen. Dette bidrar ikke bare til å forbli i samsvar med forskrifter, men bidrar også til å forbedre forsikring og åpenhet.
Maskinlæringsmodeller
Tidsreisefunksjoner bidrar til å gjenskape resultatene av maskinlæringsmodeller ved å legge til rette for analyse av historiske data og simulere virkelige scenarier. Dette forbedrer den generelle påliteligheten til modellene slik at nøyaktige datadrevne beslutninger kan tas.
Utformingshensyn
Vurderinger for ALTERNATIVET FOR TIDSSTEMPEL SOM AV spørringstips:
- Spørringstipset
FOR TIMESTAMP AS OF
kan ikke brukes til å opprette visningene fra et tidligere tidspunkt i oppbevaringsperioden. Den kan brukes til å spørre visninger fra tidligere tidspunkt, innenfor oppbevaringsperioden. - Spørringstipset
FOR TIMESTAMP AS OF
kan bare brukes én gang i enSELECT
setning. - Spørringstipset
FOR TIMESTAMP AS OF
kan defineres i setningenSELECT
i en lagret prosedyre.
Tillatelser til tidsreiser
Alle brukere som har administrator-, medlems-, bidragsyter- eller visningsområderoller, kan spørre tabellene fra et tidligere tidspunkt. Når brukere spør etter tabeller, blir begrensningene pålagt av sikkerhet på kolonnenivå (CLS), sikkerhet på radnivå (RLS) eller dynamisk datamaskering (DDM) automatisk pålagt.
Begrensninger
Angi maksimalt tre sifre i brøkdelssekunder i tidsstempelet. Hvis du angir mer presisjon, får du feilmeldingen
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
.Foreløpig brukes bare tidssonen Coordinated Universal Time (UTC) for tidsreiser.
For øyeblikket er dataoppbevaringen for tidsreisespørringer tretti kalenderdager.
FOR TIMESTAMP AS OF
verdiene i setningenOPTION
må være deterministiske. Hvis du vil ha et eksempel på parameterisering, kan du se Tidsreiser i en lagret prosedyre.Tidsreiser støttes ikke for SQL Analytics-endepunktet i Lakehouse.
Syntaksen
OPTION FOR TIMESTAMP AS OF
kan bare brukes i spørringer som begynner medSELECT
setningen. Spørringer somINSERT INTO SELECT
ogCREATE TABLE AS SELECT
kan ikke brukes sammen medOPTION FOR TIMESTAMP AS OF
. Vurder i stedet muligheten til å klone en lagertabell på et tidspunkt.Visningsdefinisjoner kan ikke inneholde syntaksen
OPTION FOR TIMESTAMP AS OF
. Visningen kan spørres med syntaksenSELECT .. FROM <view> ... OPTION FOR TIMESTAMP AS OF
. Du kan imidlertid ikke spørre etter tidligere data fra tabeller i en visning fra før visningen ble opprettet.FOR TIMESTAMP AS OF
syntaks for tidsreiser støttes for øyeblikket ikke i Power BI Desktop Direct-spørringsmodus eller utforsk dette dataalternativet.