Konfigurer trinnvis oppdatering

Denne artikkelen beskriver hvordan du konfigurerer trinnvis oppdatering for data sett. hvis du vil ha mer informasjon om hvordan du konfigurerer trinnvis oppdatering for dataflytkoblingen, kan du se Premium funksjoner i dataflytkoblingen-trinnvis oppdatering.

Konfigurering av trinnvis oppdatering inkluderer oppretting av Rangest Art-og RangeEnd-parametere, bruk av filtre og definering av en policy for trinnvis oppdatering. Når du har publisert tjenesten, utfører du en innledende oppdaterings operasjon på data settet. Den første oppdaterings operasjonen, og etterfølgende oppdaterings operasjoner bruker den trinn vise oppdaterings policyen du definerte. Før du utfører disse trinnene, må du sørge for at du fullstendig forstår funksjonaliteten som er beskrevet i trinnvis oppdatering for data sett.

Opprett parametere

I denne oppgaven bruker du Power Querys redigering til å opprette Rangest Art-og RangeEnd-parametere med standard verdier. Standard verdiene gjelder bare når du filtrerer dataene som skal lastes inn i modellen, i Power BI Desktop. Verdiene du angir, bør bare inneholde små mengder av de nyeste dataene fra data kilden. Når den publiseres til tjenesten, overstyres disse verdiene av policyen for trinnvis oppdatering.

  1. i Power BI Desktop klikker du transformer data for å åpne Power Querys redigering.

  2. Klikk Manage Parameters > New parameter.

  3. I Behandle parameter > navn skriver du inn rangest Art (skiller mellom store og små bokstaver), deretter velger du dato/klokkeslett, og deretter angir du en start dato/klokkeslett-verdi i gjeldende verdi .

    Definer start parameter for område i dialog boksen Administrer parametere

  4. Opprett en annen parameter med navnet RangeEnd. I type velger du dato/klokkeslett, og deretter angir du en slutt dato/klokkeslett-verdi i gjeldende verdi .

    Definer områdes lutt parameter i dialog boksen Administrer parametere

Nå som du har Rangest Art-og RangeEnd-parametere, kan du filtrere dataene som skal lastes inn i modellen, basert på disse parameterne.

Å filtrere data

Obs!

Før du fortsetter med denne oppgaven, må du bekrefte at kilde tabellen har en dato-kolonne med data typen Dato/klokkeslett. Hvis ikke, men har en dato-kolonne med hel talls surrogat nøkler i form av yyyymmdd , følger du trinnene i Konverter datetime til Integer senere i denne artikkelen for å opprette en funksjon som konverterer dato/klokkeslett-verdien i parameterne, slik at den Sams varer med nøkkelen for hel talls surrogat i kilde tabellen.

Med Rangest Art-og RangeEnd-parametere definert, kan du bruke et filter basert på betingelser i parameterne Rangest Art og RangeEnd.

  1. Velg dato Kol onnen du vil filtrere etter, i Power Query redigerings program, og klikk deretter filter ikonet > egen definerte filter for dato/klokkeslett-filtre > .

  2. Velg er etter eller er etter eller lik, i filter rader for å angi den første betingelsen, og velg deretter parameter, og velg deretter rangest Art.

    Hvis du vil angi andre vilkår, hvis du valgte er etter i den første betingelsen, velger du er før eller lik, eller hvis du valgte, er etter eller lik i den første betingelsen, velger deretter er før den andre betingelsen, deretter velger du parameter og velger deretter RangeEnd. For eksempel,

    Filtrer rader

    Viktig: Kontroller at spørringer har et likhets tegn (=) på enten Rangest art eller RangeEnd, men ikke begge deler. Hvis likhetstegnet (=) eksisterer på begge parameterne, kan en rad tilfredsstille betingelsene for to partisjoner, som kan føre til dupliserte data i modellen. Kan for eksempel #"Filtered Rows" = Table.SelectRows(dbo_Fact, each [OrderDate] >= RangeStart and [OrderDate] <= RangeEnd) resultere i dupliserte data.

    Klikk OK for å lukke.

  3. Klikk på lukk & bruk i redigerings programmet for Power Query. Power Query vil deretter laste inn data basert på filtrene som er definert i Rangest Art-og RangeEnd-parameterne, og andre filtre du har definert.

    Power Query laster bare inn data som er angitt mellom Rangest Art-og RangeEnd-parameterne. Avhengig av mengden data i den perioden, skal lastingen gå raskt. Hvis det virker tregt og prosess intensivt, er det sannsynlig at spørringen ikke brettes.

Definer policy

Etter at du har definert Rangest Art-og RangeEnd-parametere, og filtrerte data basert på disse parameterne, definerer du en policy for trinnvis oppdatering. Policyen tas bare i bruk etter at modellen er publisert til tjenesten, og en manuell oppdaterings operasjon utføres.

  1. I data visning > felt > åpne hurtig menyen for tabellen, og deretter klikker du trinnvis oppdatering.

    Tabell-hurtigmeny

  2. I trinnvis oppdaterings > tabell bekrefter eller velger du tabellen, og deretter klikker du på Glide bryte ren for oppdatering av trinn til . Hvis Glide bryte ren er deaktivert, betyr det at Power Query-uttrykket for tabellen ikke inneholder et filter basert på parameterne Rangest Art og RangeEnd.

  3. i Store rader der kolonnen columnname er i siste:, angir du den historiske lagrings perioden du vil inkludere i data settet. Alle rader med datoer i denne perioden vil bli lastet inn i data settet i tjenesten, med mindre andre filtre gjelder.

  4. Angi oppdaterings perioden i Oppdater rader der kolonnen ColumnName er i siste:. Alle rader med datoer i denne perioden blir oppdatert i data settet hver gang en manuell eller planlagt oppdatering utføres.

    Dialog boksen Oppdater policy

  5. Velg valg frie innstillinger:

    Velg Oppdag data endringer for å angi en dato/klokkeslett-kolonne som brukes til å identifisere og oppdatere bare dagene der dataene er endret. Det må finnes en dato/klokkeslett-kolonne, vanligvis for revisjons formål, i data kilden. Dette skal ikke være den samme kolonnen som brukes til å dele inn dataene med parameterne Rangest Art og RangeEnd. Den maksimale verdien til denne kolonnen evalueres for hver av periodene i det trinnvise området. Hvis det ikke er endret siden forrige oppdatering, blir ikke gjeldende periode oppdatert. For data sett som publiseres til Premium kapasiteter, kan du også angi en egen definert spørring. Hvis du vil ha mer informasjon, kan du se Avansert trinnvis oppdatering – egen definerte spørringer for oppdaging av data endringer.

    Velg bare Oppdater fullstendige dager for å oppdatere bare hele dager. Hvis oppdaterings operasjonen oppdager en dag ikke er fullført, oppdateres ikke rader for denne hele dagen.

  6. Klikk Bruk alt for å fullføre oppdaterings policyen. Kilde data lastes ikke inn med dette trinnet.

Lagre og Publiser til tjenesten

Når parameterne for Rangest Art og RangeEnd, filtrering og oppdatering er fullført, må du lagre modellen, og deretter publisere til tjenesten. Hvis data settet blir stort, må du sørge for å aktivere store data sett med lagrings format før første oppdatering i tjenesten.

Oppdater data sett

Oppdater data settet i tjenesten. Den første oppdateringen laster inn både nye og oppdaterte data i oppdaterings perioden, i tillegg til historiske data for hele lager perioden. Dette kan ta lang tid, avhengig av mengden med data. Påfølgende oppdateringer, enten er manuell eller planlagt vanligvis mye raskere, fordi policyen for trinnvis oppdatering brukes og bare data for den perioden som er angitt i innstillingen for oppdatering av policy, oppdateres.

Konverter DateTime til hel tall

Denne oppgaven er valg fri.

Data typen for Rangest Art-og RangeEnd-parameterne må være av data typen Dato/klokkeslett. For mange data kilder har imidlertid ikke tabeller en kolonne med data typen Dato/klokkeslett, men inneholder i stedet en dato-kolonne med hel talls surrogat nøkler i form av yyyymmdd . Du kan opprette en funksjon som konverterer dato/klokkeslett-verdien i parameterne for å samsvare med surrogat nøkkelen for hel tall i data kilde tabellen. Funksjonen kalles deretter i et filter trinn. Dette trinnet er nødvendig hvis data kilde tabellen bare inneholder en surrogat nøkkel som data typen Integer.

  1. Klikk på Hent data > tom spørring i Power Querys redigering.

  2. skriv inn et navn i spørrings Innstillinger, for eksempel DateKey, og skriv deretter inn følgende formel i formel redigering:

    = (x as datetime) => Date.Year(x)*10000 + Date.Month(x)*100 + Date.Day(x)

    Opprett DateKey-funksjon

  3. Hvis du vil teste formelen, skriver du inn en date\time-verdi i Angi parameter, og deretter klikker du Aktiver. Hvis formelen er riktig, returneres en hel talls verdi for datoen. Når du har bekreftet, kan du slette den aktiverte funksjons spørringen.

  4. I spørringer velger du tabellen, og deretter redigerer du spørrings formelen for å kalle funksjonen med rangest Art-og RangeEnd-parameterne. For eksempel,

    = Table.SelectRows(#"Sorted Rows", each [OrderDateKey] > DateKey(RangeStart) and [OrderDateKey] <= DateKey(RangeEnd))

    Bruk DateKey-filter

Se også

Feilsøke konfigurering av trinnvis oppdatering
Avansert trinnvis oppdatering med XMLA-endepunktet
Konfigurere planlagt oppdatering