Čo je to Power Query a jazyk M: podrobný prehľad
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
Väčšina začiatočníkov a dokonca aj stredne pokročilých používateľov jazyka DAX má skutočne problémy s pochopením toho, čo robí funkcia STARŠIE . Tiež mi dlho trvalo, kým som pochopil, ako, kedy a prečo by ste túto funkciu mali používať v LuckyTemplates. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.
V tomto článku sa podrobne ponoríme do používania funkcie STARŠIE . Ukážem vám STARŠIE príklady funkcií a ako ich efektívne používať.
Tiež vám ukážem oveľa intuitívnejší spôsob spúšťania výpočtov namiesto použitia funkcie STARŠIE .
Obsah
Ako a kedy použiť funkciu SKÔR
Historicky bola funkcia STARŠIE jediným spôsobom, ako manipulovať s kontextom výpočtu v rámci konkrétneho vzorca. Ale keďže boli predstavené PREMENNÉ, už to nie je také dôležité ako kedysi.
Pochopenie funkcie STARŠIE je však dôležité, ak chcete posunúť svoje znalosti jazyka DAX na novú úroveň. Vyžaduje si to dôkladné pochopenie kontextu riadkov a filtrov, čo sú dôležité pojmy pri práci s výpočtami jazyka DAX.
Pre rýchlu revíziu všeobecného (ale veľmi dôležitého) konceptu kontextu si pozrite nižšie uvedené odkazy.
Kontext hodnotenia – (1.8) Sprievodca jazykom DAX pre úplných začiatočníkov
Kontext filtra – (1.9) Sprievodca jazykom DAX pre úplných začiatočníkov
Vysvetlenie kontextu riadkov – (1.10) Sprievodca jazykom DAX pre úplných začiatočníkov
Pre všetky príklady, ktoré tu prejdeme, použijem tabuľku Produkty. Ak sa rýchlo pozrieme na model, uvidíte, že moja tabuľka Produkty je vyhľadávacou tabuľkou so vzťahom nadol k mojej tabuľke Predaj (ktorá sa považuje za tabuľku faktov).
Chcem vypočítať nejaké kumulatívne súčty v tejto konkrétnej tabuľke.
Prvý kumulatívny súčet je všeobecný. Chcel som to vypočítať len na základe všeobecného indexu, ktorý mám pre každý produkt a ktorý je odvodený od názvu produktu, ktorý mám v tejto konkrétnej tabuľke.
Ďalšia vec, ktorú som urobil, je umiestniť celkový predaj produktu do miery celkového predaja. Jedným z kľúčových konceptov tohto konkrétneho vzorca je prechod kontextu .
Kontextový prechod nastáva umiestnením miery do výrazu. A potom sa môžete presunúť z kontextu riadka do kontextu filtra.
Takto je tento konkrétny výsledok filtrovaný pre produkt 1.
Ponoril som sa do toho, pretože pochopenie kontextu v tabuľke a vypočítanom stĺpci je tu kľúčové. A v tomto konkrétnom prípade používame.
Kontext riadku znamená, že vyhodnotenie sa uskutoční v každom jednom riadku. A každý jeden riadok vo vypočítanom stĺpci má výsledok s vyhodnotením, ktoré sa deje v každom jednom riadku.
Kumulatívne celkové príklady pomocou funkcie STARŠIE
Teraz chcem vypočítať kumulatívny súčet na základe tohto konkrétneho riadka v stĺpci Kumulatívne predaje produktov a chcem to urobiť vo vypočítanom stĺpci. Tu prichádza do hry funkcia STARŠIE v LuckyTemplates.
Vzorec pre tento príklad obsahuje funkciu FILTER . A v tomto konkrétnom vzorci FILTER pridáva ďalší kontext riadku.
Pre tento výpočet sme začali s kontextom riadkov a potom sme použiliktorý vyhodnotí každý jeden riadok v tabuľke produktov.
A potom sa v každom jednom riadku v tabuľke Produkt pozrieme, čo je index a vyhodnotíme, či je menší ako konkrétne číslo, ktoré máme v riadku.
Pre tento konkrétny riadok chceme vypočítať všetko, čo má index 8 alebo nižší.
Musíme vyhodnotiť každý jeden riadok v tabuľke Produkty a zistiť, či existuje indexové číslo menšie alebo rovné 8.
Ak existuje, potom chceme vypočítať všetky tržby pre tieto konkrétne produkty. A ako ideme dole, prehodnocuje sadzby.
EARLIER nám umožňuje preskočiť z kontextu jedného riadka do kontextu skoršieho riadka, aby sme získali hodnotu.
V našom ďalšom príklade je konkrétny výsledok 10. Chceme vyhodnotiť index produktu v každom jednom riadku, ak je menší alebo rovný 10.
Niektorí z vás, ktorí sú oboznámení s konceptom kumulatívneho súčtu, by si mohli myslieť, že tu môžeme namiesto toho použiť funkciu MAX , pretože to robíme vo všeobecnom vzore kumulatívneho súčtu.
Ale ak dám do vzorca MAX , vždy to vyhodnotí maximálne produkty. V skutočnosti tiež nevyhodnocuje index produktu v konkrétnom riadku.
Takže sa musíme dostať z tohto kontextu riadku a potom skočiť späť do úplne počiatočného kontextu riadka, aby sme získali index produktu. A to je to, čo robí STARŠIE .
Funkcia EARLIER nám umožňuje preskočiť z jedného kontextu do kontextu predchádzajúceho riadka, takže môžeme získať požadovaný výsledok.
Pre náš ďalší príklad som zoradil svoje produkty na základe predaja. Mám tiež poradie podľa toho, kde všetci sedia.
Najvyššie hodnotené tržby za naše produkty sú 864 000 USD a to je produkt 63.
Teraz chcem vytvoriť kumulatívny súčet na základe hodnotenia. Namiesto toho, aby som sa pozrel na skorší index, v skutočnosti hľadám skoršie hodnotenie predaja produktov.
Takže musíme prejsť každý jeden produkt v tejto konkrétnej tabuľke produktov, aby sme vyhodnotili, či je hodnotenie produktu menšie alebo rovnaké ako hodnotenie produktu v danom riadku.
EARLIER vyskočí z tohto kontextu riadka a preskočí späť do pôvodného kontextu riadka vytvoreného tým, že sa nachádza vo vypočítanom stĺpci.
Lepšia alternatíva k STARŠEJ funkcii
Používanie funkcie EARLIER môže byť trochu komplikované. Dobrou správou však je, že máme lepší spôsob, ako vykonať tieto výpočty v LuckyTemplates.
VARIABLES je oveľa lepší spôsob výpočtov. Ukážem vám, ako môžete obísť SKÔR .
V tomto príklade namiesto toho, aby sme vyskočili z kontextu riadka vytvoreného filtrom, môžeme v skutočnosti iba načítať hodnotu indexu produktu v kontexte počiatočného riadka v premennej.
Vybral som teda STARŠIE a vložil premennú ProductIndex .
Tu uvidíte, že kumulatívny predaj produktov teraz funguje perfektne aj v tomto novom formáte. Vyzerá to tak, ako to bolo predtým.
Presne to isté môžeme urobiť s kumulatívnym predajom produktov podľa hodnotenia pomocou tohto výpočtu:
A ak potom zoradíme stĺpec Rebríček predaja produktu vzostupne, môžeme vidieť, že produkt s najvyšším hodnotením je Produkt 63.
Záver
Použitímje oveľa lepší spôsob, ako vyriešiť všetky príklady, ktoré som predtým ukázal.
A aby som bol úprimný, pri všetkej vývojovej práci, ktorú som predtým vykonal, som funkciu SKORÚČ používal len zriedka . Ale stále je to skvelá funkcia, ktorú treba poznať a pochopiť.
Premenné sú kľúčové pri písaní jazyka DAX v mnohých rôznych oblastiach LuckyTemplates. Tu sú veci oveľa jednoduchšie.
Namiesto toho, aby ste museli v rámci vzorcov skákať do kontextu a vychádzať z neho, môžete skutočne spustiť výpočty v rámci premenných alebo izolovať výpočet s premennými v nich, takže vykonávanie vzorca je bezproblémovejšie.
Ak chcete získať ďalšie informácie o tejto téme, môžete si prezerať tieto odkazy:
Syntax vzorca, komentáre a premenné – Sprievodca jazykom DAX pre úplných začiatočníkov
Ako používať premenné vo vzorci DAX s LuckyTemplates
Dúfajme, že môžete dobre pochopiť, ako tento konkrétny výpočet funguje vo vnútri LuckyTemplates.
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
Zistite, ako vytvoriť stránkovanú správu, pridať texty a obrázky a potom exportovať správu do rôznych formátov dokumentov.
Zistite, ako používať funkciu automatizácie SharePointu na vytváranie pracovných postupov a ako pomôcť pri mikromanažovaní používateľov, knižníc a zoznamov SharePointu.
Zdokonaľte svoje zručnosti v oblasti vývoja zostáv zapojením sa do výzvy v oblasti analýzy údajov. Accelerator vám môže pomôcť stať sa super používateľom LuckyTemplates!
Naučte se, jak vypočítat průběžné součty v LuckyTemplates pomocí DAX. Průběžné součty vám umožní nezabřednout do žádného jednotlivého výsledku.
Pochopte koncept proměnných v jazyce DAX v rámci LuckyTemplates a důsledky proměnných pro způsob výpočtu vašich mír.
Získajte viac informácií o vlastnom vizuáli nazývanom graf LuckyTemplates Slope, ktorý sa používa na zobrazenie nárastu/zníženia pre jednu alebo viacero metrík.
Objavte farebné motívy v LuckyTemplates. Sú nevyhnutné, aby vaše zostavy a vizualizácie vyzerali a fungovali bez problémov.
Výpočet priemeru v LuckyTemplates možno vykonať mnohými spôsobmi, aby ste získali presné informácie pre vaše obchodné správy.
Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.