Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre értékeket minden naphoz a LuckyTemplates képletével.

A dátumok értékeinek létrehozása fontos megtanulandó technika a LuckyTemplatesben. Megadhatja azokat az adatokat, amelyeket a nap folyamán látni szeretne a modellben. Ez a technika az oszlopok közötti hézagokat is lefedi.

Ez egy nagyszerű eszköz, ha a dátumtáblázatból hiányzik az információ.

Íme egy lépésről lépésre, hogyan kell ezt megtenni: Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Tartalomjegyzék

További értékek beállítása

Az azonosítókat, dátumokat és súlyokat tartalmazó adatkészletek esetében ki kell töltenie a mérések közötti rést. Ezt úgy teheti meg, hogy dátumtartományt hoz létre a különbség napok közötti szétosztásához.

Ehhez nyissa meg a Power Queryt a táblázat megtekintéséhez.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Az adatok másolatát be kell töltenie a memóriába. Ahhoz, hogy ez megtörténjen, a Table.Buffer mértéket kell használnia.

Ha rákattint a TableBuffer lehetőségre, látni fogja, mit csinál a mérték.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Ezután térjen vissza az adatkészlethez, és kattintson az fx gombra a képletsorban. Az intézkedéshez hozzá kell adni a Table.Buffert.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Ezután nevezze át ezt a lépést BufferedTable névre .

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Ezután adjon hozzá egy egyéni oszlopot.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Hozza létre a szűrőfeltételt az azonosítókhoz

Ebben a Power Query-képletben módosítsa a hivatkozott lépést BufferedTable- ról RenameColumns- ra , mert először a BufferedTable-t kell ellenőrizni.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

A BufferedTable ellenőrzéséhez használja a Table.SelectRows parancsot , amely a kiválasztott feltételnek megfelelő táblát ad vissza.

Tehát a képlet minden kifejezéséhez használja a Table.SelectRows-t, majd a BufferedTable-t.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Szűrési feltételként használjon egyéni befejező függvényt, és adja meg a BT értéket a pufferelt táblázathoz . Ellenőrizze az ID oszlopot, hogy megegyezik-e az aktuális rekord azonosítójával. Ezután nyissa meg az aktuális rekordot az aláhúzás hozzáférési operátorként való használatával, majd hivatkozzon ugyanarra az azonosító oszlopra.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Ezzel egy szűrt táblázatot kap, amely csak az aktuális rekordnak megfelelő azonosítókat tartalmazza. 

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Adja hozzá a szűrőfeltételt a dátumokhoz

Szűrnie kell a dátum oszlopot, mert csak az aktuális rekorddal megegyező dátumokra van szüksége.

Használja az alábbi függvényeket a BT dátum oszlopának ellenőrzéséhez:

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Ennek az oszlopnak nagyobbnak vagy egyenlőnek kell lennie, mint az aktuális rekord dátuma.

Ezzel a táblázat három sor helyett két sort fog tartalmazni:

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Ellenőrizze és rendezze a dátum oszlopot

A Table.Sort segítségével ellenőriznie kell, hogy a dátumoszlop rendezése helyes-e . A Table.Sort funkció egy vagy több oszlopba rendezi a táblázatot a kívánt feltételektől függően.

Ebben a példában a szintaxis meglehetősen bonyolult, ezért le kell fúrnia egy táblázat tárgyát.

Jobb gombbal kell kattintania egy táblázatra, és új lekérdezésként kell hozzáadnia.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Ha rákattint, egyéni lekérdezést kap, amely tartalmazza a táblázatot.

Ezután kattintson a dátum oszlopra, és válassza a Növekvő rendezés lehetőséget.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Másolja ki a teljes képletet:

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Menjen vissza a fő lekérdezéshez, és illessze be a képletsávba:

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

El kell távolítania a Table.Sort hivatkozását, mert a paramétert átadni kívánó táblának a Table.SelectRows eredményének kell lennie.

Ha végzett, adja vissza a rendezési feltételeket. A módosítások alkalmazása után a táblázat dátum szerint megfelelően van rendezve.

Használja a Table.FirstN függvényt

Ehhez a lépéshez csak 2 rekordra van szüksége 3 helyett.

Ennek kijavításához térjen vissza az egyéni lekérdezéshez. Kattintson a Sorok megtartása, majd a Legfelső sorok megtartása lehetőségre.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Írjon be 2-t az üres mezőbe a sorok számához.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Észre fogja venni, hogy a Table.FirstN függvény megjelenik a képletsorban. A Table.FirstN a táblázat első sorát adja vissza a countOrCondition értékétől függően .

Illessze be ezt a függvényt a fő lekérdezéshez szükséges sorok számával együtt. A végére írja be a függvénytípus táblázatot .

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

A készlet minden táblaobjektumának 1 vagy 2 sora lesz.

Szerezze meg a napi különbséget 2 dátumérték között

A következő lépés a napok számának megadása a dátumértékek között, és a második rekordban szereplő dátum kinyerése.

Kezdje egy egyéni oszlop hozzáadásával. Nevezd el Napoknak . Ezután kövesse ezt a Power Query képletet:

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

A szintaxis biztosítja, hogy egy táblázatban 2 rekord legyen. Ha csak 1 van, a napi különbség 0, mert nincs következő rekordja. Ha 2 van, akkor megkaphatja a dátumértékek különbségét.

Ezután adja hozzá a típusszámot a képlethez, így.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Mint látható, 385 napos különbséget kap 2017. szeptember 14. és 2018. október 4. között.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Határozzon meg egy súlylépést

Ezután ki kell számolnia, hogy mennyi legyen az egyes napok súlya.

Újra hozzá kell adnia egy egyéni oszlopot, el kell neveznie WeightStep-nek, és ki kell másolnia ezt a Power Query-képletet:

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

A szintaxis ellenőrzi, hogy a táblázat 1-nél több sort tartalmaz-e, kivonja a súlyt az aktuális rekordból, és elosztja ezt a különbséget a napok számával.

Ismét adja hozzá a típusszámot a képlethez, így láthatja az egyes napok súlyát.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Töltse ki a rést

Most, hogy megvan a napok száma, létrehozhat egy dátumlistát az adatkészlet hiányának pótlására.

Először adjon hozzá egy másik egyéni oszlopot, és nevezze azt DateKeynek . Ezután kövesse ezt a Power Query képletet:

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

A képlet ellenőrzi, hogy van-e dátum eltérés. Ha van, létrehoz egy listát a kezdő dátum között, amely az aktuális rekordból származik, és kibővíti a napok számával. De ha nincs eltérés, akkor a dátumot adja vissza.

Ez az eredmény:

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Azon táblázat alanyainak, amelyekben nem volt különbség, a dátum visszakerült; az asztalok, amelyek megtették, megkapták a dátumok listáját.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Ha új sorokra bontja ki a DateKey-t, láthatja az összes nap rekordját.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Szerezze meg a dátumok súlyát

A dátumlista létrehozása után be kell szereznie a dátumok súlyát.

Először adjon hozzá egy egyéni oszlopot, és nevezze el WeightProjection . Ezután írja be ezt a Power Query képletet:

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

A szintaxis lekéri a súlyértéket, hozzáadja a DateKey értékhez, kivonja a dátum értékéből, és megszorozza a WeightStep értékkel.

Ismét adja hozzá a típusszámot a képlet végéhez.

Most már minden dátumhoz megvan a súly-előrejelzés.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Távolítsa el a segédoszlopokat: Custom, Days és WeightStep az alábbi képlet segítségével, és módosítsa a DateKey oszlop formátumát Dátumra.

Értékek létrehozása minden dátumhoz Power Query képlet segítségével

Következtetés

Ebben az oktatóanyagban megtanulta, hogyan töltheti be az adatkészletben lévő hiányosságokat úgy, hogy értékeket hoz létre az egyes dátumlistákon.

Ezek a dátumértékek segítenek értékes betekintést nyerni a modellből. Ha a táblázataiból hiányoznak az információk, akkor ezt a technikát átfogóbbá teheti.

Lehetnek olyan lényeges adatok a táblázatban, amelyeket kihagy, ezért mindig maximalizálja az összes sort és oszlopot.

Minden jót,

Méhfű


Arány- és gyakorisági táblázatok Excelben

Arány- és gyakorisági táblázatok Excelben

Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.

A legerősebb funkcióhívás a LuckyTemplatesben

A legerősebb funkcióhívás a LuckyTemplatesben

Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.

Adatmodellezési technikák a DAX-mérések megszervezéséhez

Adatmodellezési technikák a DAX-mérések megszervezéséhez

A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.