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


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.