Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Sammendrag
| Vare | Beskrivelse |
|---|---|
| Utgivelse tilstand | Generell tilgjengelighet |
| Produkter | Overgå Power BI (semantiske modeller) Power BI (dataflyter) Stoff (Dataflyt gen2) Power Apps (dataflyter) Dynamics 365 Customer Insights Analysis Services |
| Funksjonsreferansedokumentasjon |
File.Contents Lines.FromBinary Csv.Document |
Merk deg
Noen funksjoner kan være til stede i ett produkt, men ikke andre på grunn av distribusjonsplaner og vertsspesifikke funksjoner.
Funksjoner som støttes
- Importere
Koble til lokal tekst-/CSV-fil fra Power Query Desktop
Slik laster du inn en lokal tekst- eller CSV-fil:
Velg tekst/CSV-alternativet i Hent data. Denne handlingen starter en lokal filleser der du kan velge tekstfilen.
Velg Åpne for å åpne filen.
Fra navigatøren kan du enten transformere dataene i redigeringsprogrammet for Power Query ved å velge Transformer data eller laste inn dataene ved å velge Last inn.
Koble til tekst-/CSV-fil fra Power Query Online
Slik laster du inn en lokal tekst- eller CSV-fil:
Velg Tekst/CSV på datakildesiden.
Last opp filen eller skriv inn en filbane til den lokale teksten eller CSV-filen du vil bruke, i Tilkoblingsinnstillinger.
Velg en lokal datagateway fra Datagateway.
Skriv inn brukernavn og passord.
Velg Neste.
Velg Transformer data fra navigatøren for å begynne å transformere dataene i redigeringsprogrammet for Power Query.
Last inn fra nettet
Hvis du vil laste inn en tekst- eller CSV-fil fra nettet, velger du webkoblingen, skriver inn nettadressen til filen og følger eventuelle spørsmål om legitimasjon.
Tekst-/CSV-skilletegn
Power Query behandler CSV-er som strukturerte filer med komma som skilletegn – et spesialtilfelle av en tekstfil. Hvis du velger en tekstfil, prøver Power Query automatisk å finne ut om den har skilletegndelte verdier, og hva skilletegnet er. Hvis det kan utlede et skilletegn, behandles det automatisk som en strukturert datakilde.
Ustrukturert tekst
Hvis tekstfilen din ikke har struktur, får du en enkelt kolonne med en ny rad for hver linje kodet i kildeteksten. Som eksempel på ustrukturert tekst, vurder en Notepad-fil med følgende innhold:
Hello world.
This is sample data.
Når du laster den inn, presenteres du med en navigasjonsskjerm som laster hver av disse linjene inn i sin egen rad.
Du kan bare konfigurere ett alternativ i denne dialogen, nemlig nedtrekksmenyen File Origin . Med denne rullegardinlisten kan du velge hvilket tegnsett som ble brukt til å generere filen. For øyeblikket er tegnsettet ikke utledet, og UTF-8 utledes bare hvis det starter med en UTF-8 BOM.
CSV
Du finner en CSV-eksempelfil her.
I tillegg til filopprinnelse støtter CSV også angivelse av skilletegnet og hvordan datatypegjenkjenning håndteres.
Avgrensere inkluderer kolon, komma, likhetstegn, semikolon, mellomrom, tabulator, en egendefinert skillelinje (som kan være hvilken som helst streng), og en fast bredde (som deler opp tekst med et standard antall tegn).
Den siste nedtrekksmenyen lar deg velge hvordan du vil håndtere datatypedeteksjon. Du kan basere det på de første 200 radene eller på hele datasettet. Du kan også velge å slå av automatisk datatypedeteksjon og i stedet la alle kolonner være standard på 'Tekst.' Advarsel: hvis du velger hele datasettet, kan det føre til at den første innlastingen av dataene i editoren blir tregere.
Siden slutning kan være feil, dobbeltsjekk innstillingene før du laster inn.
Strukturert tekst
Når Power Query oppdager struktur i tekstfilen din, behandler den tekstfilen som en verdifil som skiller seg. Den gir deg de samme alternativene som er tilgjengelige når du åpner en CSV. En CSV er i bunn og grunn en fil med en filendelse som angir typen avgrenser.
For eksempel, hvis du lagrer følgende eksempel som en tekstfil, leser Power Query det som om det har en tabulatoravgrenser i stedet for ustrukturert tekst.
Column 1 Column 2 Column 3
This is a string. 1 ABC123
This is also a string. 2 DEF456
Du kan bruke denne strukturen for alle typer andre filer basert på skillelinjer.
Redigerer kilde
Når du redigerer kildesteget (i Applied steps-panelet i Power Query Desktop), ser du en litt annen dialogboks enn når du først laster filen. Avhengig av hvordan du behandler filen nå (som tekst eller CSV), ser du en skjerm med ulike nedtrekksmenyer.
Bruk nedtrekksmenyen for linjeskift for å velge om du vil bruke linjeskift som er inne i anførselstegn eller ikke.
Hvis du for eksempel redigerer det strukturerte eksemplet som er angitt tidligere, kan du legge til et linjeskift.
Column 1 Column 2 Column 3
This is a string. 1 "ABC
123"
This is also a string. 2 "DEF456"
Hvis du setter linjeskift til å ignorere anførselstegn på linjeskift, lastes prøven med den andre halvdelen av strengen under den første halvdelen i samme kolonne.
Hvis du setter linjeskift til å bruke alle linjeskift, laster eksempelet en ekstra rad, og innholdet etter linjeskiftene er det eneste innholdet i den raden (nøyaktig utdata kan avhenge av filens innholdsstruktur).
Bruk Open-filen som nedtrekksmeny for å redigere hva du vil laste filen som. Denne innstillingen er viktig for feilsøking. For strukturerte filer som teknisk sett ikke er CSV-er (for eksempel en tabulator-separert verdifil lagret som tekstfil), behold Open-filen satt til CSV. Denne innstillingen bestemmer også hvilke rullegardinmenyer som er tilgjengelige i resten av dialogboksen.
Tekst/CSV etter eksempel
Tekst/CSV som eksempel i Power Query er en generelt tilgjengelig funksjon i Power BI Desktop og Power Query Online. Når du bruker Tekst/CSV-koblingen, ser du et alternativ for å trekke ut tabell ved hjelp av eksempler nederst til venstre i navigatøren.
Når du velger denne knappen, blir du tatt med til siden Pakk ut tabell ved hjelp av eksempler . På denne siden angir du eksempelutdataverdier for dataene du vil trekke ut fra tekst-/CSV-filen. Når du har skrevet inn den første cellen i kolonnen, fylles andre celler i kolonnen ut. Hvis dataene skal pakkes ut riktig, må du kanskje skrive inn mer enn én celle i kolonnen. Hvis noen celler i kolonnen er feil, kan du rette opp den første feil cellen, og dataene trekkes ut på nytt. Kontroller dataene i de første cellene for å sikre at dataene ble trukket ut.
Merk deg
Skriv inn eksemplene i kolonnerekkefølge. Når kolonnen er fylt ut, oppretter du en ny kolonne og begynner å skrive inn eksempler i den nye kolonnen.
Når du er ferdig med å konstruere tabellen, kan du enten velge å laste inn eller transformere dataene. Legg merke til hvordan de resulterende spørringene inneholder en detaljert nedbryting av alle trinnene som ble utsatt for datauthentingen. Disse trinnene er vanlige spørringstrinn som du kan tilpasse etter behov.
Feilsøking
Laster filer fra nettet
Hvis du ber om tekst-/csv-filer fra nettet og også promoterer headere, og du henter nok filer til at du må være bekymret for mulig throttling, bør du vurdere å avslutte samtalen Binary.Buffer()med Web.Contents . I dette tilfellet fører buffering av filen før promoteringsheadere til at filen kun blir forespurt én gang.
Arbeide med store CSV-filer
Hvis du har å gjøre med store CSV-filer i redigeringsprogrammet for Power Query Online, kan det hende du får en intern feil. Jobb med en mindre CSV-fil først, bruk stegene i editoren, og når du er ferdig, endre stien til den større CSV-filen. Med denne metoden kan du arbeide mer effektivt og redusere sjansene for å støte på et tidsavbrudd i redigeringsprogrammet på nettet. Du forventer ikke å støte på denne feilen under oppdateringstiden, siden tjenesten tillater lengre tidsavbrudd.
Ustrukturert tekst tolkes som strukturert
I sjeldne tilfeller tolker Power Query et dokument som en CSV når lignende komma-tall forekommer på tvers av avsnitt. Hvis dette problemet oppstår, rediger Kilde-steget i Power Query-editoren, og velg Tekst i stedet for CSV i nedtrekksmenyen Open File As.
Kolonner i Power BI Desktop
Når du importerer en CSV-fil, genererer Power BI Desktop et kolonne=x-steg i Power Query-editoren, hvor x er antall kolonner i CSV-filen under den første importen. Hvis du senere legger til flere kolonner og setter datakilden til å oppdatere, inkluderer ikke oppdateringsoperasjonen noen kolonner utover det opprinnelige x antallet kolonner.
Feil: Tilkobling lukket av verten
Når du laster inn tekst-/CSV-filer fra en webkilde og promoteringsheaders, kan du noen ganger støte på følgende feil: "An existing connection was forcibly closed by the remote host" eller "Received an unexpected EOF or 0 bytes from the transport stream." Verten kan forårsake disse feilene ved å bruke beskyttelsestiltak og lukke en forbindelse som midlertidig kan bli pauset, for eksempel når man venter på en annen datakildetilkobling for en join- eller append-operasjon. For å omgå disse feilene, prøv å legge til et Binary.Buffer (anbefalt) eller Table.Buffer-kall . Disse funksjonene laster ned filen, laster den inn i minnet, og lukker umiddelbart forbindelsen. Denne handlingen forhindrer pause under nedlasting og hindrer verten i å tvinge tilkoblingen til å lukke forbindelsen før innholdet er hentet.
Følgende eksempel illustrerer denne midlertidige løsningen. Denne bufringen må gjøres før den resulterende tabellen sendes til Table.PromoteHeaders.
- Original:
Csv.Document(Web.Contents("https://.../MyFile.csv"))
- Med
Binary.Buffer:
Csv.Document(Binary.Buffer(Web.Contents("https://.../MyFile.csv")))
- Med
Table.Buffer:
Table.Buffer(Csv.Document(Web.Contents("https://.../MyFile.csv")))