Power Query M -kielen opetusohjelma ja hallinta

Tässä opetusohjelmassa keskustellaan siitä, kuinka onnistuneesti voidaan ottaa käyttöön M- koodi ja ratkaista yleisiä virheitä . Opit myös kuinka tehokkaasti harjoitella ja hallita .

Sisällysluettelo

Power Query M -kielen toteutus

M -koodin osan käyttöönoton onnistuminen riippuu siitä, kuinka hyvin voit ratkaista kohtaamasi ongelmat. Tässä opetusohjelmassa opit yleisimmistä virheistä, kun yrität siirtää M- koodia toisesta PBIX-tiedostosta tai yritettäessä ottaa käyttöön foorumista löytämääsi M -koodin pala .

Mutta ensin, jos sinulla on Power Query -kysymys, on tärkeää toimittaa tiedot PBIX-tiedostosi mukana, koska ongelman ratkaiseminen saattaa edellyttää tietojen muuttamista. Tietojen toimittamatta jättäminen johtaa tietolähdevirheeseen jokaiselle, joka yrittää tarjota sinulle tukea, koska heillä ei ole pääsyä lähteeseen.

On olemassa tapa kiertää erillinen tiedosto, mutta se soveltuu vain näytteisiin, joissa on enintään 3 000 arvoa sekä sarakkeissa että riveissä. Joten jos taulukkosi ei ylitä 3 000 solun rajaa, voit kopioida sen kokonaisuudessaan ja liittää Luo taulukko -ikkunaan käyttämällä Anna tiedot -vaihtoehtoa. Tiedot siirretään binäärimuotoon ja upotetaan tiedostoon.

Power Query M -kielen opetusohjelma ja hallinta

Tiedoston sijaintiparametri Power Query M -kielellä

Toinen tapa auttaa sinua tarjoavaa henkilöä on sisällyttää tiedoston sijaintiparametri. Joten kun he päivittävät tiedoston, kaikki siinä olevat kyselyt palautetaan. Osoita tämä noudattamalla näitä neljää vaihetta.

Siirry ensin Windowsin Resurssienhallintaan ja kopioi tiedostopolku.

Power Query M -kielen opetusohjelma ja hallinta

Toiseksi, palaa takaisinja valitse Hallitse parametria. Valitse seuraavaksi Uusi parametri ja anna parametrille nimi.

Power Query M -kielen opetusohjelma ja hallinta

Kolmanneksi, käytä nimiä ilman välilyöntejä tai erikoismerkkejä välttääksesi lainattujen merkintöjen käyttämisen, kun viittaat parametreihisi. Aseta tyypiksi Teksti ja ehdotetuiksi arvoiksi arvoluettelo . Kun välität tiedoston foorumin läpi, voit valita sijaintisi tiedostoluettelosta.

Power Query M -kielen opetusohjelma ja hallinta

Avaa lopuksi Advanced Editor -ikkuna ja korvaa kovakoodattu tiedostopolku parametrin nimellä.

Power Query M -kielen opetusohjelma ja hallinta

Yleiset virheet Power Query M -kielessä

1. Syklinen viite

Alla oleva virhelauseke ilmenee, kun valitun kyselyn tulos välitetään kyselyn vaiheen funktioargumentille. Tässä esimerkissä voit nähdä, että kyselyn nimi välitetään Table.AddColumn -funktiolle yhdessä sen vaiheista.

Power Query M -kielen opetusohjelma ja hallinta

Ensimmäinen argumentti vaatii taulukkotyypin. Useimmissa tapauksissa huomaat, että se viittaa koodisi edelliseen vaiheeseen. Edellinen vaihe löytyy Applied Steps -ruudusta, joka sijaitsee esikatseluruudun oikealla puolella.

Edelliseen vaiheeseen ei tarvitse viitata; voit vain välittää toisen taulukon viittauksen kyseiseen funktioon. Joten etsi lähdetiedostosta vaiheen nimi Applied Steps -ruudusta nähdäksesi funktiolle välitetyn taulukon muodon. Tämä voi auttaa sinua kääntämään vaiheen omaan tiedostoosi.

2. Tuntematon nimi

Tämä lausekevirhe ilmenee, kun funktiolle välitetyn taulukon argumentin nimeä ei ole olemassa tai se on kirjoitettu väärin.

Power Query M -kielen opetusohjelma ja hallinta

Muista, että kirjainkoolla on merkitystä. Useimmissa tapauksissa se viittaa edelliseen vaiheeseen, jonka voit etsiä Applied Steps -ruudusta. Mutta sitten taas, sitä ei vaadita.

Kun teet tämäntyyppisen virheen vianmäärityksen, katso lähdetiedoston funktiolle välitettyä taulukkomuotoa ja vertaa sitä omaan tiedostoosi. Varmista myös, että vaiheita ei ole nimetty uudelleen.

3. Tekstimerkkijono

Tämä lausekevirhe on esimerkki, jossa funktiolle välitetty taulukkoargumentti välitettiin itse asiassa tekstimerkkijonona.

Power Query M -kielen opetusohjelma ja hallinta

Välilyöntejä tai erikoismerkkejä sisältävien vaiheiden nimien edessä on oltava lainausmerkki hash- tai puntamerkki. Nimet tulee laittaa lainausmerkkien joukkoon. Kun kopioit ja liität vaiheiden nimiä, muista aina valita koko nimi.

4. Kirjoita Mismatch Error

Toinen yleinen lausekevirhe on tyyppivirhe.

Power Query M -kielen opetusohjelma ja hallinta

Tämäntyyppiset virheet ilmenevät yleensä, kun alat tehdä muutoksia M- koodiin. Yllä olevassa virheilmoituksessa päivämäärä-aika-arvo välitettiin funktiolle, joka vaati päivämäärätietotyypin.

Ratkaisu tähän virheeseen on muuntaa arvon tietotyyppi ennen kuin se välitetään argumenttina toiselle funktiolle. Tässä tapauksessa voit käyttää Date.From- funktiota muuntaaksesi datetime-arvon päivämääräarvoksi.

Yhteensopivuusvirheitä on monenlaisia. Joka tapauksessa järjestelmä ilmoittaa aina vaaditun tietotyypin.

5. Nimeä ei ole olemassa

Toinen yleinen lausekevirhe on, kun sarakeviittauksen nimeä, joka välitetään argumenttina funktiolle, ei ole olemassa tai se on kirjoitettu väärin.

Power Query M -kielen opetusohjelma ja hallinta

Varmista, että sarakkeiden nimet täsmäävät. Voit myös yrittää muuttaa sarakkeen viittausta. Jos sarakkeiden nimet täsmäävät ja saat silti virheilmoituksen, tarkista, onko nimessä välilyöntejä tai erikoismerkkejä.

6. Token Comma

Tämä on Token Comma -lausekkeen syntaksivirhe.

Power Query M -kielen opetusohjelma ja hallinta

Aivan kuten jokainen funktio ottaa pilkuilla erotetun luettelon funktion argumenteista, let-lauseke ottaa pilkuilla erotetun luettelon muuttujien nimistä ja arvoista. Voit korjata tämäntyyppisen virheen varmistamalla, että jokaisen vaiheen lopussa, paitsi viimeisessä vaiheessa, on pilkku. Tämä virhe voi johtua myös siitä, että funktion lopusta puuttuvat sulkevat sulkeet tai hakasulkeet.

7. Token Identifier

Token Identifier Expected -virhe tapahtuu yleensä, kun M- koodi kopioidaan, koska lainausmerkit menevät sekaisin.

Power Query M -kielen opetusohjelma ja hallinta

Virheen korjaamiseksi sinun on löydettävä ja vaihdettava kaikki lainausmerkit. Voit myös käyttää Visual Studio Code -nimistä sovellusta, jonka voit ladata ilmaiseksi osoitteesta code.visualstudio.com .

Muut virheet Power Query M -kielessä

Tässä on muita virheitä, joita todennäköisesti kohtaat, kun otat M- koodia käyttöön foorumilta.

  • Token Literal Expected – tämä tarkoittaa, että kaavan seuraavan asian odotetaan olevan arvo, sarake tai funktio.
  • Token RightParen Expected – tämä tarkoittaa, että sulkevan sulun tai sulkumerkin odotetaan sulkevan kaavan
  • Pilkku ei voi edeltää RightParen-merkkiä – tämä tarkoittaa, että pilkku ei voi olla suoraan sulkevan sulun tai hakasulkeen edessä.
  • Virheellinen kirjaimellinen – esiintyy usein, kun tekstimerkkijonoa ei ole suljettu lainausmerkillä.
  • Token EoF Expected – tapahtuu, kun käytetään virheellistä avainsanan tai funktion nimeä.

Power Query M -kielen hallinta

Mestaruus vaatii pitkäjänteistä sitoutumista ja investointeja. Kyse on tekemisestä, inspiraatiosta, harjoittelusta ja toistamisesta. Mutta jopa ilman mestaruutta, voit saavuttaa hämmästyttäviä parannuksia suhteellisen lyhyessä ajassa.

Jos ymmärrät ja pystyt toteuttamaan näissä viesteissä käsitellyt käsitteet käytännössä, tiedät kuinka korjata virheet, kun niitä ilmenee. Voit myös pelata funktioparametreilla, kuten korvata kovakoodattuja arvoja dynaamisilla arvoilla tai kirjoittaa mukautettuja M- funktioita.

Sinun tarvitsee vain aloittaa tutkiminen itse. Opit eniten antamalla itsesi tehdä virheitä ja sitten löytää useita tapoja ratkaista ne. Tämä voi viedä aikaa, mutta se on myös erittäin palkitsevaa. Kun pystyt siihen, voit hioa taitojasi.

Power Query M -kielen parhaat käytännöt

1. Formula Bar

Yksi yleisistä parhaista käytännöistä Power Query -tietojesi laajentamiseen on varmistaa, että kaavapalkki on aina näkyvissä. Voit tutustua kaavakielimääritykseen, joka kuvaa kielen rakennetta, ja palata siihen uudelleen, kun olet harjoitellut jonkin aikaa.

Voit lähteä raadon metsästykseen online-kaavaviittauksen kautta, jossa luetellaan kaikki toiminnot ja niiden tekniset tiedot. Voit lukea ne, kopioida esimerkit Advanced Editor -ikkunaan ja tutkia tuloksia.

2. Standard Library

Toinen paras käytäntö on tutkia vakiokirjastoa käyttämällä #shared- avainsanaa, koska siinä on eroja verrattuna online-kaavaviittaukseen. Voit myös etsiä verkkohakua muusta sisällöstä, kuten käytännön esimerkkejä tai muiden kohtaamia ongelmia.

Sitä kutsutaan usein nimellä Opi googlaamalla. Voit etsiä funktion nimeä tai toiminnon tai muunnoksen tyyppiä, mutta tulokset riippuvat suuresti siitä, kuinka hyvin olet määrittänyt hakuehdot ja kuinka hyvin muut ovat kuvanneet tapauksensa.

3. Harjoittele ja tarkista

Tärkeintä on harjoitella ja viettää tietoisesti enemmän aikaa Kyselyeditorissa. Löydä myös parempi tasapaino DAX-opetukseen, datan visualisointiin ja M-koodiin käyttämäsi ajan välillä.

Voit myös tarkastella aiempia töitäsi ja sisällyttää nämä parhaat käytännöt. Osallistu aktiviteetteihin, kuten LuckyTemplates's ja . Rakenna sitä vastaamalla foorumin kysymyksiin syventääksesi ymmärrystäsi ja vahvistaaksesi tietojasi.

Aina tulee lisää opittavaa ja löydettävää. Aseta siis tavoite, jonka voit saavuttaa, kuten omistamalla 30 minuuttia päivässä omalle opiskelullesi.



Johtopäätös

M:n käyttöönotto koodissasi vaatii harjoittelua ja hallintaa. Virheitä voi tapahtua, jos muuttujaa, funktiota tai mitä tahansa muuta kokonaisuutta käytetään väärin. Kun M on käytetty oikein, tietoraporttisi tarjoaa arvokkaita ja oivaltavia tuloksia.

Melissa


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.