Del via


Spørringsdata slik de fantes tidligere (forhåndsversjon)

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. Denne funksjonen er en forhåndsvisningsfunksjon.

  • 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.

Oppbevaring av datalogg

I Microsoft Fabric bevarer og vedlikeholder et lager automatisk ulike versjoner av dataene, opptil en standard oppbevaringsperiode på sju 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 med FOR 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 en SELECT setning.
  • Spørringstipset FOR TIMESTAMP AS OF kan defineres i setningen SELECT 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 sju dager.
  • FOR TIMESTAMP AS OF verdiene i setningen OPTION 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 med SELECT setningen. Spørringer som INSERT INTO SELECT og CREATE TABLE AS SELECT kan ikke brukes sammen med OPTION 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 syntaksen SELECT .. 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 OFsyntaks for tidsreiser støttes for øyeblikket ikke i Power BI Desktop Direct-spørringsmodus eller utforsk dette dataalternativet.

Neste trinn