Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Näytän sinulle, kuinka päivämäärätaulukon M-koodi muutetaan taulukkokyselyksi. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Pidän tämän opetusohjelman vaikeustasoa keskitasona, koska jos sinulla on kokemusta M-koodeista, sinun on helppo seurata sitä. Jos sinulla ei ole asiaan liittyvää kokemusta, suosittelen, että tutustut ensin M-koodeihin, jotta sinun on helpompi ymmärtää tässä esitetyt käsitteet.

Sisällysluettelo

Käytetty funktiokysely ja päivämäärätaulukkokysely

Tämä onja kutsutun funktion kyselyn.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Jos katsot oikealla olevaa Applied Steps -ruutua, siinä on vain yksi vaihe. Se näyttää kyselyn lähteen.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Joten jos haluat kehittää M-koodin tälle päivämäärätaulukolle, sinun on vaihdettava funktion ja taulukkokyselyn välillä nähdäksesi mahdolliset muutokset.

Tämä tarkoittaa, että muutosten aiheuttamien virheiden käsittely on monimutkaisempaa. Se johtaa virheeseen itse taulukkokyselyssä, minkä jälkeen sinun on etsittävä koodirivejä korjataksesi virhe.

Seuraavalla sivulla näkyy päivämääräkysely, joka palauttaa taulukon funktion sijaan.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Katsomalla oikealla olevia sovellettuja vaiheita näet, että tällä kertaa luettelossa on useita vaiheita.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Tämä tarkoittaa, että kun kehität päivämäärätaulukon M-koodia, näet välittömästi muutosten tulokset tässä taulukkokyselyssä.

Vielä tärkeämpää on, että aina kun muutoksesi johtaa virheeseen, voit helposti tunnistaa virheen aiheuttaneen vaiheen. Tämä helpottaa ongelman ratkaisemista.

M-koodin käyttäminen

Päivämäärätaulukon M-koodi löytyy LuckyTemplates Forumista. Se on aiheen Extended Data Table Power Query allaM Code Showcasen sisällä.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

M-koodi on aina ylhäällä. Korostan koko koodin ja kopioin sen.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Sitten luon uuden tyhjän kyselyn.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Avaan Advanced Editor -sovellukseni ja liitän koodin sisään.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Koska näen, että virheitä ei ole havaittu, napsautan Valmis.

Anna minun nimetä tämä uudelleen ja kutsua sitä päivämääräksi.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Tämä kysely palauttaa funktion, mutta haluan taulukon.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Palaan Advanced Editoriin tehdäkseni tarvittavat muutokset.

Funktion muuntaminen taulukoksi

Jotta tämä palauttaisi taulukon funktion sijaan, minun on tehtävä joitain muutoksia M-koodiin Advanced Editorissa.

M-koodia katsomalla näen helposti ainakin kaksi ympäristöä let-lausekkeiden lukumäärän perusteella.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Jokaisella let-lauseella on oma lauseensa, joka löytyy alareunasta.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Saatat ajatella, että olisi helpompaa vain poistaa tämä viimeinen lauseesta, jotta se muutetaan taulukoksi.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Mutta en aio tehdä sitä. Sen sijaan aion kommentoida sitä lisäämällä kaksi kauttaviivaa lauseen viimeisen sanan eteen.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Aion tehdä sen myös ensimmäiselle let-lauseelle. Tämä tekee siitä epäaktiivisen.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Sisäisen let-lausekkeen alle aion luoda osion parametrien ilmoittamista varten, koska minun on silti välitettävä nämä parametrit tähän koodiin.

Merkitsen, missä nämä muuttujat pitäisi ilmoittaa.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Nyt aion kopioida ensimmäisen muuttujan ulkoisesta let-lauseesta ja liittää sen tilaan.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Tietojoukossani historialliset tiedot eivät mene pidemmälle kuin vuotta 2017. Joten voin siirtää arvon StartDate-muuttujalle käyttämällä sisäistä päivämäärää. Laitan 1. tammikuuta, sitten lopetan rivin pilkkuun.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Kopioin ja liitän sitten seuraavan muuttujan, joka on EndDate.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Tiedän, että EndDate vaatisi ennustamista. Siksi haluan, että tämä EndDate on aina ensi vuoden loppu.

Minulla on jo M-koodissani muuttuja CurrentDatelle, joten aion viitata siihen.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Käytän jälleen sisäistä päivämäärää. Puran Date.Year ja käytän CurrentDatea vuoden arvona +1. Haluan myös päivämäärän olevan 31. joulukuuta.

Jälleen, päätän tuon rivin pilkkuun.

Seuraava muuttuja on valinnainen parametri nimeltä FYStartMonth.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Joten kopioin sen nimen ja liitän sen sisään.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Huomaa, että punainen alleviivaus ilmestyi FYStartMonth-kohdan alle juuri liittämäni muuttujan alle.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Tämä johtuu siitä, että heidän nimensä täsmäävät. Se ei ollut ongelma, kun he olivat erillisissä ympäristöissä. Mutta yksittäisen ympäristön muuttujien nimien on oltava yksilöllisiä. Tämä tarkoittaa, että minun on vaihdettava juuri liittämäni uuden muuttujan nimi.

Sen sijaan, että kutsuisin sitä FYStartMonthNum, aion kutsua sitä FYStartMonthNum.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

En aio antaa tälle muuttujalle arvoa, joten laitan vain nollan.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Koska vaihdoin muuttujan nimeä, minun on vaihdettava myös nimi aina, kun tähän parametriin viitattiin.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Palatakseni muuttujaan, suljen rivin lisäämällä pilkun loppuun.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Seuraava parametri on valinnainen lomaluettelo. Kopioin ja liitän sen myös ja julistan sen myös tyhjäksi.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Sama pätee WDStartNumiin. Kopioin ja liitän sen ja julistan sen sitten tyhjäksi.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Merkitsekseni päivämäärätaulukon koodin alkamiskohdan lisään tähän vielä yhden kommentin.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Kun painan Valmis, näet, että kysely palauttaa nyt oikean tyypin.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Minulla on nyt taulukko funktion sijaan.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Näen myös kaikki kyselyn muodostavat vaiheet Applied Steps -ruudussa.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Jos haluan tehdä muutoksia päivämäärätaulukkoon, on tarpeeksi helppoa käyttää nauhaa vaiheiden muokkaamiseen tai lisäämiseen. Näen myös jokaisen tekemäni muutoksen tulokset välittömästi kyselyssä.

Taulukkokyselyn muuttaminen takaisin funktioksi

Oletetaan, että haluan muuttaa päivämäärätaulukon kyselyn takaisin funktioksi. On vain säädettävä muutamia asioita M-koodissa peruuttaakseni aiemmin tekemäni muutokset.

Palaan Advanced Editoriin ja poistan kauttaviivat ennen ulompaa let-lausetta.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Seuraavaksi aion poistaa kauttaviivat ennen lausumia.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Sitten kommentoin aiemmin lisäämäni muuttujalohkon. Joten lisään tähän kauttaviivan ja tähden.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Sitten muuttujalohkon jälkeen tähti ja kauttaviiva.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Muistatko, kun vaihdoin tätä koodiriviä aiemmin FYStartMonthNumin takia?

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Kopioin tuon koodirivin. Sitten lisään uuden rivin ja liitän sen.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Poistan ensimmäisen (jossa tein muutokset muuttujan nimeen aiemmin).

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Sitten toisesta löydän muokatut muuttujien nimet.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Ja muutan ne takaisin FYStartMonthiksi.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa

Kun painan Valmis, taulukkokysely muuttuu jälleen funktioksi.

Muunna päivämäärätaulukkofunktio taulukkokyselyksi LuckyTemplatesissa




Johtopäätös

Olen jälleen kerran näyttänyt sinulle, kuinka käteviä M-koodit ovat, varsinkin tällaisissa tapauksissa, joissa muunnosimme funktion taulukkokyselyksi ja päinvastoin. Niin kauan kuin sinulla on pääsy LuckyTemplates-foorumillamme olevaan M-koodiin, voit käyttää sitä tällaisissa tilanteissa tulevaisuudessa.

Voit myös selata muita M-koodeja, joita voit käyttää muissa tilanteissa M Code Showcase -sovelluksessa. Se on yhteistyöyhteisö, joten voit lukea kommenteistasi muita ideoita asiantuntijoiltamme ja jäseniltämme.

Kaikki parhaat,

Melissa

***** Opitko LuckyTemplates? *****







LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

Tässä blogissa näytän sinulle, kuinka voit luoda LuckyTemplates-taulukoita käyttämällä kaavaa, joka yhdistää UNION-funktion ja ROW-funktion.

On-Premises Data Gateway Power Automatessa

On-Premises Data Gateway Power Automatessa

Tutustu siihen, kuinka On-premises-tietoyhdyskäytävä antaa Power Automaten käyttää työpöytäsovelluksia, kun käyttäjä on poissa tietokoneesta.