Jaa


Tietojen kyseleminen sellaisina kuin ne olivat aiemmin

Koskee:✅ Microsoft Fabric -varasto

Microsoft Fabricin Warehouse tarjoaa mahdollisuuden tehdä kyselyjä historiallisista tiedoista sellaisina kuin ne olivat aiemmin. Tietovarastoalalla tunnetaan mahdollisuus kysellä tietoja tietystä aikaleimasta aikasijainniksi.

  • Aikasijainti helpottaa vakaata raportointia säilyttämällä tietojen yhdenmukaisuuden ja tarkkuuden ajan kuluessa.
  • Aikamatkustus mahdollistaa historiallisen trendianalyysin tekemällä kyselyjä aikaeron aiemmista kohdista ja auttaa ennakoimaan tulevia trendejä.
  • Aikamatkustus yksinkertaistaa edellisten tietoversioiden välisiä alhaisia vertailuja.
  • Aikamatkustuksen apuvälineitä suorituskyvyn analysoinnissa ajan kuluessa.
  • Aikamatkustuksen avulla organisaatiot voivat valvoa tietojen muutoksia ajan kuluessa, mikä on usein tarpeen vaatimustenmukaisuuden vuoksi.
  • Aikamatkustus auttaa toistamaan koneoppimismallien tulokset.
  • Aikasijainti voi tehdä kyselyjä taulukoista sellaisina kuin ne olivat olemassa tiettynä ajankohtana saman työtilan useissa varastoissa.

Mitä on aikamatkustus?

Tietovaraston aikamatkustus on edullinen ja tehokas ominaisuus, jonka avulla voit tehdä nopeasti kyselyjä tietojen aiemmista versioista.

Microsoft Fabric mahdollistaa tällä hetkellä tietojen aiempien tilojen noutamisen seuraavilla tavoilla:

Aikamatkustus T-SQL:n TIMESTAMP AS -komennolla

Warehouse-kohteessa taulukoille voidaan tehdä kyselyitä käyttämällä T-SQL-syntaksin TIMESTAMP AS -asetusta tietojen noutamiseen aikaeron jälkeen. - FOR TIMESTAMP AS OF lauseke vaikuttaa koko lausekkeeseen, mukaan lukien kaikki yhdistetyt varastotaulukot.

Aikasijaintikyselyistä saadut tulokset ovat luonnostaan vain luku -tilassa. Kirjoitustoimintoja, kuten LISÄÄ, PÄIVITÄ tai POISTA , ei voi suorittaa, kun käytetään KYSELYN AIKALEIMA AS -vihjettä.

OPTION-lauseen avulla voit määrittää KYSELYN TIMESTAMP AS -vihjeen. Kyselyt palauttavat tiedot täsmälleen sellaisina kuin ne olivat aikaleimassa, joka on määritetty muodossa YYYY-MM-DDTHH:MM:SS[.fff]. Esimerkkejä:

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 Käytä syntaksia tarpeellisessa datetime-muodossa tyylillä 126.

Aikaleima voidaan määrittää vain kerran käyttämällä OPTION kyselyitä, tallennettuja toimintosarjoja, näkymiä ja niin edelleen. Koskee OPTION kaikkea SELECT-lausekkeessa olevaa.

Esimerkkejä on kohdassa Toimintatapa: Kysely aikamatkan avulla.

Tietojen säilytys

Microsoft Fabricissa varasto säilyttää ja ylläpitää automaattisesti tietojen eri versioita enintään 30 kalenteripäivän oletussäilytysajan. Näin voit tehdä kyselyjä taulukoista missä tahansa aikaisemmassa vaiheessa. Kaikki tietovarastoon tehdyt lisäykset, päivitykset ja poistot säilytetään. Säilytys alkaa automaattisesti siitä hetkestä, kun varasto luodaan. Vanhentuneet tiedostot poistetaan automaattisesti säilytyskynnysarvon jälkeen.

  • SELECT Tällä hetkellä kyselyvihjeen sisältävä FOR TIMESTAMP AS OF lauseke palauttaa taulukon rakenteen uusimman version.
  • Taulukossa poistetuille tietueille voidaan tehdä kyselyitä sellaisina kuin ne ovat olemassa ennen poistamista, jos poisto suoritetaan säilytysaikana.
  • Taulukon rakenteeseen tehtyihin muutoksiin, kuten sarakkeiden lisäämiseen tai poistamiseen taulukosta, ei voi tehdä kyselyjä ennen rakenteen muuttamista. Samalla tavalla taulukon, jossa on samat tiedot, pudottaminen ja luominen uudelleen, poistaa sen historian.

Aikamatkustusskenaariot

Mieti seuraavissa skenaarioissa mahdollisuutta aikamatkustusta aiempiin tietoihin:

Vakaa raportointi

Usein suoritettavat poiminta-, muuntamis- ja lataustyöt ovat välttämättömiä, jotta pysyt ajan tasalla jatkuvasti muuttuvassa tietomaisemassa. Aikamatkustuskyky tukee tätä tavoitetta varmistamalla tietojen eheys ja tarjoamalla joustavuutta raporttien luomiseksi niiden kyselytulosten perusteella, jotka palautetaan viime aikoina, kuten edellisenä iltana, kun taustan käsittely on käynnissä.

ETL-toimet voidaan suorittaa samanaikaisesti, kun samalle taulukolle tehdään kysely edellisestä pisteestä lukien.

Historiallinen trendi ja ennakoiva analyysi

Aikamatkustus yksinkertaistaa historiallisten tietojen analysointia ja auttaa löytämään arvokkaita trendejä ja kuvioita tekemällä kyselyjä eri aikaväleissä. Tämä helpottaa ennakoivaa analyysia mahdollistamalla aiempien tietojoukkojen kokeilujen ja ennakoivien mallien harjoittamisen. Se helpottaa tulevien trendien ennakoimista ja auttaa tekemään hyvin tietoon perustuvia päätöksiä.

Analysointi ja vertailu

Aikamatkustus tarjoaa tehokkaan ja kustannustehokkaan vianmääritysominaisuuden tarjoamalla historiallisen linssin analysointia ja vertailua varten, mikä helpottaa pääsyyn tunnistamista.

Esitysanalyysi

Aikamatkustus voi auttaa analysoimaan varastokyselyiden suorituskykyä ylitöissä. Tämä auttaa tunnistamaan suorituskyvyn heikkenemisen trendit sen perusteella, mitkä kyselyt voidaan optimoida.

Valvonta ja vaatimustenmukaisuus

Aikamatkustaminen tehostaa auditointi- ja vaatimustenmukaisuusmenetelmiä antamalla auditoijille mahdollisuuden selata tietohistoriaa. Tämä auttaa paitsi noudattamaan säädöksiä, mutta myös parantamaan sen varmistamista ja läpinäkyvyyttä.

Koneoppimismallit

Aikamatkustusominaisuudet auttavat toistamaan koneoppimismallien tuloksia helpottamalla historiallisten tietojen analysointia ja jäljittelemällä reaalimaailman skenaarioita. Tämä parantaa mallien yleistä luotettavuutta niin, että tarkat tietoihin perustuvat päätökset voidaan tehdä.

Suunnitteluseikat

Timestamp-asetuksen osalta huomioitavat seikat kyselyn vihjeenä on:

  • FOR TIMESTAMP AS OF Kyselyvihjeen avulla ei voi luoda näkymiä minkään säilytysajan edeltävän ajankohdan aikana. Sen avulla voidaan tehdä kyselyjä näkymistä edellisessä vaiheessa säilytysaikana.
  • FOR TIMESTAMP AS OF Kyselyn vihjettä voi käyttää vain kerran lausekkeen SELECT sisällä.
  • FOR TIMESTAMP AS OF Kyselyn vihje voidaan määrittää SELECT tallennetun toimintosarjan lausekkeessa.

Aikamatkan käyttöoikeudet

Kaikki käyttäjät, joilla on järjestelmänvalvoja-, jäsen-, osallistuja- tai katselija-työtilarooleja, voivat kysellä taulukoita aiemmasta ajankohtasta alkaen. Kun käyttäjät tekevät kyselytaulukoita, järjestelmä asettaa automaattisesti rajoituksia, joita rajoittavat saraketason suojaus (CLS), rivitason suojaus (RLS) tai dynaamiset tietojen peittämiset (DDM).

Rajoitukset

  • Anna aikaleimassa enintään kolme numeroa murtosekunteja. Jos annat enemmän tarkkuutta, saat virhesanoman 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.

  • Tällä hetkellä aikamatkailuun käytetään vain UTC-aikavyöhykettä (Coordinated Universal Time).

  • Aikamatkustuskyselyiden tietojen säilytysaika on tällä hetkellä 30 kalenteripäivää.

  • FOR TIMESTAMP AS OF -lausekkeen OPTION arvojen on oltava deterministisiä. Esimerkki parametrisoinnista on kohdassa Aikamatkustus tallennetussa toimintosarjassa.

  • Aikamatkutusta ei tueta Lakehousen SQL-analytiikan päätepisteessä.

  • Syntaksia OPTION FOR TIMESTAMP AS OF voi käyttää vain kyselyissä, jotka alkavat lausekkeella SELECT . Kyselyjä, kuten INSERT INTO SELECT ja CREATE TABLE AS SELECT ei voi käyttää yhdessä :n OPTION FOR TIMESTAMP AS OFkanssa. Harkitse sen sijaan mahdollisuutta kloonata varastotaulukko tietyllä hetkellä.

  • Näkymämääritykset eivät voi sisältää OPTION FOR TIMESTAMP AS OF syntaksia. Näkymälle voidaan tehdä kyselyitä syntaksilla SELECT .. FROM <view> ... OPTION FOR TIMESTAMP AS OF . Et kuitenkaan voi tehdä kyselyä näkymän taulukoiden aiemmista tiedoista ennen näkymän luomista.

  • FOR TIMESTAMP AS OF aikasijainnin syntaksia ei tällä hetkellä tueta Power BI Desktopin Suoran kyselyn tilassa tai Tutustu näihin tietoihin -vaihtoehdossa.

Seuraava vaihe