Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Tämä opetusohjelma keskittyy käyttämään Power Query M number.mod -funktiota vuorottelevan 0-1-kuvion luomiseen päivämäärätaulukkoon. Ratkaisu, jonka aion näyttää sinulle, tuli yhdeltä yhteisömme tehokäyttäjistä Rajeshilta LuckyTemplatesissa. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Tavoitteena on luoda sarja neljästä nollasta vuorotellen neljällä ykkösellä ja toistaa se sitten koko päivän.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Rajesh oli paikalla analyysissään ja ongelman erittelyssä käyttämällä Power Query M -toimintoa sen ratkaisemiseen. Tämän jälkeen siirrytään Power Queryyn.

Sisällysluettelo

Power Query M Number.Mod -funktio

TheM, erityisesti numero.mod-funktio tulee olemaan ratkaisumme ydin. Mitä se tekee?

Voit tarkistaa minkä tahansa M-funktion sisäisen dokumentaation kirjoittamalla sen nimen ilman sulkeita, kuten tässä kaavapalkissa näkyy. Tämä funktio palauttaa kokonaisluvun jaon loppuosan. Se vaatii enintään kolme parametria, kaksi ensimmäistä, luvun ja jakajan, joka on myös luku.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Aloitetaan nyt. Valitsen esimerkkikyselyni, joka sisältää laatimani ajanjakson.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Monissa tapauksissa numero.modia käytetään yhdessä indeksisarakkeen kanssa, jota käytetään sen ensimmäisenä parametrina. Mutta en aio tehdä sitä, koska jos ajattelet sitä, päivämäärän arvo on kokonaisluku. Joten voimme välttää sellaisen indeksin luomisen, joka jakaa saman tarkkuuden kuin Päivämäärä-sarakkeessa, jossa jokaisella rivillä on yksilöllinen arvo.

Meidän tarvitsee vain jäljitellä indeksiä, kun vähennetään päivämäärätaulukon ensimmäinen päivämäärä jokaisesta Päivämäärä-sarakkeen päivämäärästä. Tätä varten voimme tallentaa alkamispäivän arvon muuttujaan, jotta voimme käyttää sitä yhä uudelleen. Mielestäni Advanced Editor on paras paikka tehdä tämä.

Avaan siisikkuna ja luo uusi muuttuja. Kutsutaan sitä Aloituspäivämääräksi . Koodasin ensimmäisen päivämääräni tähän, joten aion vain kopioida ja liittää sen. Älä unohda pilkkua lopussa, ja voimme nyt korvata ensimmäisen päivämäärän aloituspäivämuuttujallamme.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Kuten näette, mikään ei muuttunut.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Mukautetun sarakkeen luominen Power Query M -mallille

Joten tämän minitaulukon kautta lisäämme mukautetun sarakkeen.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Kutsutaan tätä saraketta Pattern ja syötetään Power Query M -funktio numero.mod . Näet tässä kaksi parametria, luvun nollattavana lukuna ja jakajan nollattavana lukuna. Joten se vaatii kaksi numerotyyppistä arvoa parametreina.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Nyt meillä ei ole numeroita, eihän? Meillä on päivämäärät, eikä niissä ole sellaista asiaa kuin automaattinen tyyppimuunnos. Joten meidän on saatava numero päivämääräarvostamme. Joten kirjoitamme tähän numero.from Date- sarakkeeseen ja vähennämme sitten Alkupäivä- muuttujamme.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Sanotaan nyt ensimmäiset treffitpalauttaa ykkösen, niin myös aloituspäivämme palauttaa ykkösen. Ja niin yksi miinus yksi on yhtä kuin nolla. Haluan, että indeksinumerointi alkaa ykkösellä nollan sijaan. Joten meidän on lisättävä yksi takaisin plus yksi. Nyt yksi miinus yksi on yhtä kuin nolla plus yksi palauttaa ykkösen ensimmäiselle tietueelle.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Toiselle tietueelle saamme Päivämäärä-sarakkeen päivämäärälle arvon kaksi (2), josta vähennetään yksi (1) Alkamispäivä-arvostamme, joka on yhtä suuri kuin yksi, ja lisättävä arvo palauttaa kaksi ja niin edelleen. . Toistuva mallimme perustui neljän vuorottelevan arvon sarjaan. Joten jakajana aion välittää arvon neljä (4).

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Katsotaan mitä se tekee. Rivillä neljä saamme nollan, samoin kuin rivillä kahdeksan. Joten jokainen neljäs esiintymä palauttaa tälle tietueelle nolla-arvon.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

JOS-NIIN-ELSE -rakenteen luominen

Palataanpa asiakasdialogiimme ja jatketaan tähän mennessä kirjoittamaamme logiikkaa. Jakajaa lukuun ottamatta meidän on toistettava sama logiikka voidaksemme tunnistaa kahdeksannen esiintymän.

Tällä kahdeksalla rivillä haluamme kuitenkin erilaisen arvon. Joten tehdäksemme eron neljännen ja kahdeksannen esiintymän välillä, voimme käyttää JOS-SIIN-ELSE -rakennetta. Tällä tavalla voimme palauttaa ensimmäisen loogisen testin arvon, joka palauttaa tosi.

Joten jos , ja liitän takaisin koodimme tähän (jakajaa lukuun ottamatta), muuta tämä jakaja kahdeksaan, jotta kahdeksas rivi palauttaa nollan. Joten jos se on nolla, se tarkoittaa, että se epäonnistuu tieltäsi tosi tai epätosi. Sitten haluamme yhden (1). Muuten , jos logiikkamme tunnistaa, että neljäs rivi on nolla, niin haluamme nollan (0). Muuten emme halua saada arvoa takaisin. Lisätään siis nolla .

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Tarkastetaan nyt logiikkaamme uudelleen. Joten joka neljännellä esiintymisellä saamme tuon nollan. Ja sitten, kahdeksantena, saamme yhden. Seuraavaksi saamme nollan ja ykkösen ja niin edelleen.

Tämä siis näyttää hyvältä. Nyt meidän tarvitsee vain täyttää nämä arvot.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa

Joten lisäämme kaavapalkkiin alkuun Table.FillUp ja sitten avaussulkuja. Koodimme loppuun lisäämme tyyppinumeron – meidän on lisättävä myös sarake luettelona. Joten siirrymme pilkulle ja käytämme sitten kiharasulkuja luettelon alustamiseen ja tekstiarvona passiksi sarakkeen nimessä Pattern . Älä unohda sulkeita ja paina OK.

Power Query M: Vuorotteleva 0-1-kuvio päivämäärätaulukossa




Johtopäätös

Tämä on hyvin ainutlaatuinen skenaario, enkä rehellisesti sanottuna voi ajatella sovellusta tälle tietylle mallille, mutta toivottavasti näet mahdollisuudet luoda sarjoja Power Query M -funktion numero.mod avulla.

Saat lisätietoja katsomalla tämän opetusohjelman koko videon alla.

Kaikki parhaat!

Melissa


Suhde- ja taajuustaulukot Excelissä

Suhde- ja taajuustaulukot Excelissä

Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

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.