Teksti/CSV

Yhteenveto

Kohde Kuvaus
Julkaisutila Yleinen saatavuus
Tuotteet Excel
Power BI (semanttiset mallit)
Power BI (tietovuot)
Fabric (Tietovuo Gen2)
Power Apps (tietovuot)
Dynamics 365 Customer Insights
Analysis Services
Funktioiden viitedokumentaatio File.Contents
Lines.FromBinary
Csv.Document

Muistiinpano

Jotkin ominaisuudet voivat olla olemassa yhdessä tuotteessa, mutta ei toisissa käyttöönottoaikataulujen ja isäntäkohtaisten ominaisuuksien vuoksi.

Tuetut toiminnot

  • Tuo

Näyttöyhteys paikalliseen teksti- tai CSV-tiedostoon Power Query Desktopista

Voit ladata paikallisen tekstin tai CSV-tiedoston näin:

  1. Valitse Teksti/CSV-vaihtoehto Nouda tiedot - kohdassa. Tämä toiminto käynnistää paikallisen tiedostoselaimen, josta voit valita tekstitiedoston.

    Tekstitiedoston valinta.

    Avaa tiedosto valitsemalla Avaa .

  2. Siirtymistoiminnossa voit joko muuntaa Power Query -editori tiedot valitsemalla Muunna tiedot tai ladata tiedot valitsemalla Lataa.

    Teksti siirtymistoiminnossa.

Näyttöyhteys teksti- tai CSV-tiedostoon Power Query Onlinesta

Voit ladata paikallisen tekstin tai CSV-tiedoston näin:

  1. Valitse Tietolähteet-sivullaTeksti/CSV.

  2. Anna Näyttöyhteys asetuksissa haluamasi paikallisen tekstin tai CSV-tiedoston tiedostopolku.

    Tekstitiedoston valinta verkossa.

  3. Valitse paikallinen tietoyhdyskäytävä tietoyhdyskäytävästä.

  4. Anna käyttäjänimi ja salasana.

  5. Valitse Seuraava.

  6. Aloita Power Query -editori tietojen muuntaminen valitsemalla siirtymistoiminnossa Muunna tiedot.

    Muunna tietoja.

Lataaminen verkosta

Jos haluat ladata teksti- tai CSV-tiedoston verkosta, valitse Verkkoyhdistin, anna tiedoston verkko-osoite ja noudata tunnistetietokehotteita.

Teksti- tai CSV-erottimet

Power Query käsittelee CSV-tiedostoja jäsennettyinä tiedostoina, joissa on pilkku erottimena – tämä on tekstitiedoston erikoistapaus. Jos valitset tekstitiedoston, Power Query yrittää automaattisesti selvittää, onko siinä erotinerottimella eroteltuja arvoja ja mikä erotin on. Jos se voi päätellä erottimen, se käsittelee sitä automaattisesti jäsennettynä tietolähteenä.

Rakenteeton teksti

Jos tekstitiedostossa ei ole rakennetta, saat yhden sarakkeen, jonka lähdetekstiin on koodattu uusi rivi per rivi. Rakenteettomaan tekstiin esimerkkinä voidaan ottaa muistiotiedosto, jossa on seuraava sisältö:

Hello world.
This is sample data.

Kun lataat sen, näkyviin tulee siirtymisnäyttö, joka lataa kunkin rivin omalle rivilleen.

Ladataan tietoja yksinkertaisesta rakenteettomasta tekstitiedostosta.

Tässä valintaikkunassa voi määrittää vain yhden asian, joka on avattava Tiedoston alkuperä -valikko. Tämän avattavan valikon avulla voit valita , mitä merkistöä käytettiin tiedoston luomiseen. Tällä hetkellä merkistöä ei päätellä, ja UTF-8 päätellään vain, jos se alkaa UTF-8 BOM -arvolla.

Tiedoston maa-asetuksen valinta tekstille/CSV:lle.

CSV

CsV-mallitiedosto löytyy täältä.

Tiedoston alkuperän lisäksi CSV tukee myös erottimen määrittämistä ja tietotyypin tunnistuksen käsittelemistä.

Ladataan tietoja CSV-tiedostosta.

Käytettävissä olevia erottimia ovat kaksoispiste, pilkku, yhtä suuri kuin merkki, puolipiste, välilyönti, välilehti, mukautettu erotin (joka voi olla mikä tahansa merkkijono) ja kiinteä leveys (tekstin jakaminen vakiomerkillä).

CSV-tiedoston erotinvalinta.

Viimeisen avattavan valikon avulla voit valita, miten haluat käsitellä tietotyypin tunnistusta. Se voidaan tehdä ensimmäisten 200 rivin perusteella koko tietojoukossa, tai voit halutessasi olla tekemättä automaattista tietotyypin havaitsemista ja antaa kaikkien sarakkeiden oletusarvoksi Teksti. Varoitus: jos teet sen koko tietojoukolle, tietojen alkuperäinen kuormitus editorissa voi hidastua.

CSV-tiedoston tietotyypin tunnistusvalinta.

Koska johtopäätös voi olla virheellinen, kannattaa tarkistaa asetukset ennen lataamista.

Structured Text

Kun Power Query tunnistaa tekstitiedoston rakenteen, se käsittelee tekstitiedostoa erotinmerkein eroteltuna arvotiedostona ja antaa sinulle samat asetukset kuin avatessasi CSV-tiedoston. Se on siis vain tiedosto, jonka tunniste ilmaisee erotintyypin.

Jos esimerkiksi tallennat seuraavan esimerkin tekstitiedostona, sen lukuna on sarkainerotin rakenteettomien tekstien sijaan.

Column 1	Column 2	Column 3
This is a string.	1	ABC123
This is also a string.	2	DEF456

Tietojen lataaminen jäsennyestä tekstitiedostosta.

Tätä voidaan käyttää missä tahansa muussa erotinpohjaisessa tiedostossa.

Lähteen muokkaaminen

Kun muokkaat lähdevaihetta, näet hieman erilaisen valintaikkunan kuin ladattaessa. Sen mukaan, mitä tiedostoa nykyisin käsitellään (eli tekstinä tai csv-tiedostona), esiin tulee näyttö, jossa on useita avattavia valikkoja.

CsV-tiedostoa käyttävät kyselyn lähdevaiheen muokkaaminen.

Avattavan Rivinvaihdot-valikon avulla voit valita, haluatko käyttää rivinvaihtoja, jotka ovat lainausmerkkien sisällä.

CSV-tiedoston rivinvaihdon tyylin muokkaaminen.

Jos esimerkiksi muokkaat yllä annettua jäsennettyä mallia, voit lisätä rivinvaihdon.

Column 1	Column 2	Column 3
This is a string.	1	"ABC
123"
This is also a string.	2	"DEF456"

Jos rivinvaihdoiksi on määritetty Ohita lainausmerkissä mainitut rivinvaihdot, ne latautuvat ikään kuin rivinvaihtoa ei olisi (ylimääräisellä välilyönnillä).

CSV-tiedoston lataaminen niin, että lainausmerkeissa olevien rivinvaihtojen pitäisi olla huomiotta.

Jos rivinvaihdot on määritetty käyttämään kaikkia rivinvaihtoja, se lataa ylimääräisen rivin, jolloin sisältö rivinvaihtojen jälkeen on kyseisen rivin ainoa sisältö (tarkka tulos voi riippua tiedoston sisällön rakenteesta).

CSV-tiedoston lataaminen lainausmerkeillä rivinvaihdot käytössä.

Avattavan Avaa tiedosto - valikon avulla voit muokata sitä, mitä haluat ladata tiedoston, mikä on tärkeää vianmääritystä varten. Rakenteisissa tiedostoissa, jotka eivät ole teknisesti CSV-tiedostoja (esimerkiksi välilehteen eroteltu tekstitiedostona tallennettu arvo), Open-tiedoston arvona tulisi silti olla CSV. Tämä asetus määrittää myös, mitkä avattavat valikot ovat käytettävissä valintaikkunan muissa valikoissa.

Tiedoston tyypin muuttaminen.

Teksti/CSV esimerkin mukaan

Power Queryn teksti/CSV esimerkin mukaan on yleisesti saatavilla oleva toiminto Power BI Desktopissa ja Power Query Onlinessa. Kun käytät Teksti/CSV-liitintä, näet siirtymistoiminnon vasemmassa alakulmassa vaihtoehdon Poimi taulukko käyttäen esimerkkejä .

Käyttämällä Poimi taulukko käyttäen esimerkkejä -vaihtoehtoa.

Kun valitset tämän painikkeen, siirryt Poimi taulukko käyttäen esimerkkejä -sivulle. Tällä sivulla määrität mallitulostearvot tiedoille, jotka haluat poimia Teksti/CSV-tiedostosta. Kun olet syötetty sarakkeen ensimmäisen solun, sarakkeen muut solut täytetään. Jotta tiedot voidaan poimia oikein, saatat joutua lisäämään useamman kuin yhden solun sarakkeeseen. Jos jotkin sarakkeen solut ovat virheellisiä, voit korjata ensimmäisen virheellisen solun ja tiedot poimitaan uudelleen. Tarkista muutaman ensimmäisen solun tiedot varmistaaksesi, että tiedot on poimittu onnistuneesti.

Muistiinpano

Suosittelemme, että annat esimerkit sarakejärjestyksessä. Kun sarake on täytetty, luo uusi sarake ja ala kirjoittaa esimerkkejä uuteen sarakkeeseen.

Määritä tietojen poimimiseen käytettävät mallitulostearvot.

Kun olet muodostanut kyseisen taulukon, voit joko ladata tai muuntaa tiedot. Huomaa, miten tuloksena saadut kyselyt sisältävät yksityiskohtaisen erittelyn kaikista vaiheista, jotka tietojen poimintaan pääteltiin. Nämä vaiheet ovat vain tavallisia kyselyvaiheita, joita voit mukauttaa tarpeen mukaan.

Vaiheiden yksityiskohtainen erittely tietojen poimimista varten.

Vianmääritys

Tiedostojen lataaminen verkosta

Jos pyydät teksti- tai csv-tiedostoja verkosta ja myös ylennät otsikoita ja noutat tarpeeksi tiedostoja, jotka saattavat aiheuttaa rajoitusten käyttöä, sinun kannattaa harkita kutsun paketointia Web.Contents :n kanssa Binary.Buffer(). Tässä tapauksessa tiedoston puskurointi ennen otsikoiden ylentämistä aiheuttaa sen, että tiedostoa pyydetään vain kerran.

Suurten CSV-tiedostojen käsitteleminen

Jos käsittelet suuria CSV-tiedostoja Power Query Online -editorissa, saatat saada sisäisen virheen. Suosittelemme, että käsittelet ensin pienen CSV-tiedoston, suorita vaiheet editorissa ja kun olet valmis, muuta polku suuremmaksi CSV-tiedostoksi. Tämän menetelmän avulla voit työskennellä tehokkaammin ja pienentää mahdollisuuksia aikakatkaisuun verkkoeditorissa. Emme odota, että kohtaat tämän virheen päivityksen aikana, koska sallimme pidemmän aikakatkaisun keston.

Rakenteeton teksti tulkitaan jäsennellyksi

Joissain harvoissa tapauksissa asiakirja, jonka pilkkunumerot ovat samankaltaisia kappaleiden välillä, voidaan tulkita CSV-tiedostoksi. Jos tämä ongelma ilmenee, muokkaa Lähde-vaihetta Power Query -editorissa ja valitse CSV-tiedoston sijaan avattavasta Avaa tiedosto -valikosta.

Sarakkeet Power BI Desktopissa

Kun tuot CSV-tiedoston, Power BI Desktop luo sarakkeet=x (jossa x on CSV-tiedoston sarakkeiden määrä alkuperäisen tuonnin aikana) vaiheena Power Query -editori. Jos myöhemmin lisäät sarakkeita ja tietolähde on määritetty päivittymään, alkuperäisen x-sarakemäärän ylittäviä sarakkeita ei päivitetä.

Virhe: isännän Näyttöyhteys sulkeminen

Kun lataat teksti- tai CSV-tiedostoja verkkolähteestä ja myös ylennät otsikoita, saatat joskus kohdata seuraavia virheitä: "An existing connection was forcibly closed by the remote host" tai "Received an unexpected EOF or 0 bytes from the transport stream." Nämä virheet saattavat johtua siitä, että isäntä käyttää suojatoimenpiteitä ja sulkee yhteyden, joka saatetaan väliaikaisesti keskeyttää, esimerkiksi odottaessaan toista tietolähdeyhteyttä liitosta tai liittämistä varten. Voit kiertää nämä virheet lisäämällä Binary.Buffer-kutsun (suositus ) tai Table.Buffer-kutsun , joka lataa tiedoston, lataa sen muistiin ja sulkee yhteyden välittömästi. Tämän pitäisi estää latausten keskeytys ja estää isäntää sulkemasta yhteyttä väkisin ennen sisällön noutamista.

Seuraavassa esimerkissä havainnollistetaan tämä kiertotapa. Tämä puskurointi on tehtävä, ennen kuin tuloksena saatava taulukko välitetään Table.PromoteHeaders-taulukolle.

  • Alkuperäinen:
Csv.Document(Web.Contents("https://.../MyFile.csv"))
  • Kun :Binary.Buffer
Csv.Document(Binary.Buffer(Web.Contents("https://.../MyFile.csv")))
  • Kun :Table.Buffer
Table.Buffer(Csv.Document(Web.Contents("https://.../MyFile.csv")))