Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban
Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.
Ebből az oktatóanyagból megismerheti a beágyazott kifejezéseket, objektumokat és környezeteket a . A beágyazott kifejezések és változók segítségével megvitatják a környezetek működését és segítik az adatok generálását. Azt is megtanulja, hogyan kell kezelni a beágyazott objektumok átalakításakor előforduló gyakori forgatókönyveket.
Tartalomjegyzék
Beágyazott kifejezések létrehozása
A kifejezéseket az érték létrehozásához használt képletként definiáljuk.
A képletsorban lévő kifejezés részkifejezésekből épül fel. Az 1. és 2. literál a szülő kifejezés részkifejezései.
A változók névvel ellátott értékekként vannak definiálva. Ez egy minta rekord.
Ha megnyitja a Speciális szerkesztő ablakot, láthatja a lekérdezésben használt változókat.
Az a , b és c változók mindegyike olyan értéket képvisel, amely egy olyan kifejezés eredménye, amelyet gyakran egy egyenlőségjel után találunk. A szülő kifejezésen belüli összes változó, amely maga a rekord, alkotja a rekord környezetét. Ebben a környezetben minden változónak egyedinek kell lennie.
Tehát ha egy másik c nevű változót ad hozzá , hibaüzenet jelenik meg a Speciális szerkesztő ablak alatt.
A rekord hozzáférhet az összes részkifejezéséhez azonosítók vagy változónevek használatával. A rekordon belüli beágyazott kifejezések esetében azonban minden környezet más, mert hozzáférhetnek a rekord összes többi változójához, kivéve saját magukat.
Ebben a példában láthatja, hogy a c változó önmagára hivatkozik.
Ha megnyomja a Kész gombot, hibaüzenetet kap.
Ha kivonja a c értékét az elemelérési operátor hozzáadásával, akkor eredményt kap. Ugyanezt az eredményt kaphatja a let kifejezéssel is, mert ugyanazok a szabályok vonatkoznak rá.
Beágyazott kifejezések megértése környezetben
Ez egy másik példa a rekordértékre.
Ha megnyitja a Speciális szerkesztő ablakot, láthatja, hogy az a és b változók ugyanazon a környezeten osztoznak, amely a legkülső környezet. Azt is látni fogja, hogy az x , y és z változók az a szülőkifejezés részkifejezései .
Mindegyik változó hozzáférhet az összes többi változóhoz a beágyazott rekordon belül, kivéve saját magát. Meghívhat egy változót, amely más környezetben létezik. Ebben a példában láthatja, hogy z a külső környezetben lévő b-re hivatkozik .
Az x , y és z változók hozzáférhetnek a b-hez , mert b a szülő kifejezési környezetük része. Ugyanaz a változó is használható, de különböző környezetekben.
Ebben a másik példában láthatja, hogy a belső és a külső rekordnak van egy x változója .
A változóknak egyedinek kell lenniük saját környezetükön belül. A változóhoz legközelebbi x értéke kerül felhasználásra. Ebben a mintalekérdezésben a belső x-et használjuk, mivel ez közelebb van az a rekord szempontjából .
Ebben a másik lekérdezésben a legközelebbi x , amely a b változó közelében van, kerül felhasználásra a kifejezésben.
A b külső változó az a rekordon belüli x változóra hivatkozhat az item access operátor használatával . Hivatkoznia kell az a változóra , majd szögletes zárójelekkel kell elérnie az x-et . Ugyanígy az a rekord hivatkozhat a b változón belüli x változóra .
Ha az a beágyazott rekord környezetét egyesítik a szülő kifejezés változóival, az ütközéshez vezet, mivel x kétszer létezik, és minden változónak egyedinek kell lennie a környezetében. Mivel egy változó nem hivatkozhat önmagára, az ütközést a külső x-re hivatkozva oldja meg .
Gyakori forgatókönyvek megoldása
Gyakori forgatókönyv a beágyazott objektumok átalakítása. A bemutatáshoz ezt a táblázatot használjuk.
Ha szeretne lekérni egy értéket a külső táblából, és elhelyezni a beágyazott táblában, kétféleképpen érheti el. Az első módszer az Egyéni oszlop hozzáadása opció használata .
Kattintson a táblázat ikonra az előnézeti ablaktábla bal felső sarkában, és válassza az Egyéni oszlop hozzáadása lehetőséget.
Írja be a Temp oszlopnévként, és adjon meg egy helyőrzőt az egyéni mezőben. Ha elkészült, nyomja meg az OK gombot.
A képletsávon belül cserélje ki az egyes kifejezéseket egy egyéni függvényre úgy, hogy hozzáad egy oszlopot a beágyazott táblázathoz. Indítsa el az egyéni függvény logikáját, és hívja OT-nek a külső táblázathoz. Ezután adja hozzá az indulási jelet.
Ezután használja a Table.AddColumn függvényt egy oszlop hozzáadásához. Tekintse meg a Nevek oszlopban található külső táblázat táblázatát. Ezután adjon meg egy új oszlopnevet.
Ebben a példában a használt oszlopnév: Bevétel . Írja be az egyes függvényeket, hogy megkapja az egyes sorok értékét a Bevételszerzés oszlopban.
Ha az Ideiglenes oszlopban egy sor cellájában lévő szóközre kattint, az előnézeti ablaktábla alatt megjelenik a beágyazott táblázat előnézete. Látni fogja, hogy minden sor a külső táblázat értékével rendelkezik.
Változók használata értékek tárolására
A beágyazott objektumok átalakításának második módja az értékek tárolására használt változók használata. Először adjon hozzá egy egyéni oszlopot, és adja meg a Temp2-t oszlopnévként. A képlethez használja a let kifejezést az értékek tárolásához változókban.
Írja be a letet , majd írjon be egy változónevet. Ebben a példában a változó neve myR . Ezután tegye egyenlővé a változót a Bevételszerzés oszloppal. Ezután írja be az in záradékot, és használja a Table.AddColumn függvényt egy oszlop hozzáadásához a beágyazott táblához.
A függvény első paraméteréhez írja be a Names oszlopot, amely a beágyazott táblákat tartalmazza. Ezután nevezze el az új oszlopot Bevétel. Használja mindegyiket az egyes sorok változóinak meghívásához.
Ha rákattint egy sor cellájában lévő szóközre a Temp2 oszlopban, látni fogja, hogy az értékeket a külső táblázatból kérte le.
Egy másik gyakori forgatókönyv egy olyan keresés, ahol nincs megosztott kulcs. Ehhez a forgatókönyvhöz 2 mintatáblázatot használunk: egy kategóriatáblázatot és egy terméktáblázatot .
Használja a kategóriatáblázatot átmeneti lekérdezésként a termékdimenzió-tábla attribútumainak kiegészítéséhez. Mivel nincs megosztott kulcs, az egyesítés nem hajtható végre. Az első teendő, hogy beágyazza a teljes kategóriatáblázatot a terméktábla lekérdezésébe az Egyéni oszlop hozzáadása segítségével.
Adjon hozzá egy egyéni oszlopot, és írja be a Kategóriát oszlopnévként. Ezután az egyéni képletben hívja meg a kategórialekérdezést.
Ezt követően a teljes kategóriatáblázatot beágyazta a terméktábla minden sorába.
Ha a Kategória oszlopban egy sor cellájában lévő szóközre kattint, minden sorban megtekintheti a teljes kategóriatáblázatot.
Egyetlen érték lekérése
Ha csak egyetlen értéket szeretne lekérni, akkor a kategóriatáblázatot le kell szűrnie egyetlen sorra, ahol a termékből származó karakterlánc egy része megegyezik a kategóriatáblázat termékcsoportjával.
Nyissa meg az Egyéni oszlop párbeszédpanelt az Alkalmazott lépések panelen az Egyéni hozzáadása melletti fogaskerék gomb megnyomásával.
A képletben adja hozzá a Table.SelectRows függvényt. Az első paraméternél a Kategória táblázatot használjuk. A második paraméter a Text.Contains függvényt használta feltételként. A belső táblázat esetében ez a függvény ellenőrzi, hogy egy szöveg tartalmaz-e egy részt a külső táblázatban található termékkarakterláncból.
Amikor hozzáfér a külső táblázathoz, ezt észre fogja vennihozzáadja az egyes kulcsszavakat a képletsávhoz. Ez egy unáris függvény, amely az aláhúzást ( _ ) névtelen változóként használja. Mivel azonban csak egy oszlopot ér el, ez elhagyható.
Ha a Kategória oszlopban egy sor celláján belüli szóközre kattint, akkor minden beágyazott táblázatban egyetlen sor jelenik meg.
Innen a sor- és mezőhozzáférési operátorok kombinációjával kinyerhet egy értéket a kategóriához.
Menjen vissza az Egyéni oszlop párbeszédpanelhez, és adja hozzá az operátorokat a képlethez. A táblázat első sorának megjelenítéséhez írjon be 0-t a zárójelekbe. Ezután szögletes zárójelben adja meg a Kategória mezőnevet.
A megoldás jövőbeli biztonsága érdekében kérdőjelet ( ? ) adjon hozzá a végéhez, hogy a nem található viselkedést a hiba visszaadásáról nullára változtassa.
Következtetés
A környezetek és a beágyazott kifejezések segítenek a lekérdezésnek bizonyos értékeket kiemelni a kódokból a kívánt eredmények elérése érdekében. Az írás során fontos tisztában lenni velük, mert ha megérti őket, képes lesz a fejlettebb és összetettebb forgatókönyvek megoldására.
Méhfű
Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.
Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.
Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.
Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.
Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.
Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.
Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.
Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.
Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.
Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.