Vytvoření tabulky data v LuckyTemplates
Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.
V tomto návode sa dozviete, akofunguje v jazyku DAX pomocou panela Časovanie servera a jeho plánu dotazov.
Funkciu CROSSJOIN je možné použiť na vytvorenie karteziánskeho súčinu dvoch tabuliek. Kartézsky súčin je súbor všetkých možných kombinácií riadkov z dvoch alebo viacerých tabuliek.
V tomto návode sa použije nižšie uvedené.
Môžete vidieť, že výsledkom funkcie CROSSJOIN je kombinácia značky a farby produktu, aj keď niektoré z týchto kombinácií v . Výsledkom je tabuľka s celkovým počtom 176 riadkov.
Na karte Časovanie servera prvý dotaz získava značku z tabuľky Produkty, zatiaľ čo druhý dotaz získava farbu.
Prvý riadok vráti výsledok vo forme tabuľky. Druhý a tretí riadok v tabuľke produktov skenujú farbu a značku.
Po prijatí údajov Formula Engine iteruje tabuľku a vytvorí kombináciu oboch stĺpcov. CrossApply v riadku 2 zodpovedá funkcii CROSSJOIN.
Obsah
Filtrujte výsledky CROSSJOIN v jazyku DAX
Môžete použiťfunkcia na filtrovanie výsledkov CROSSJOIN. Môžete ho napríklad použiť len na zobrazenie produktov, ktoré sú červené.
Pamätajte však, že funkciu CROSSJOIN nemôžete umiestniť do argumentu FILTER .
Ak teraz spustíte tento kód a skontrolujete kartu Časovanie servera, uvidíte, že kontext filtra sa v dotaze nezobrazí ako klauzula WHERE.
Funkciu CROSSJOIN je možné vyriešiť iba pomocou . Kód nefunguje, pretože sa nachádza medzi FILTER a čo sú funkcie, ktoré možno vyriešiť iba pomocou . CROSSJOIN teda spôsobil prerušenie slučky medzi týmito dvoma funkciami.
Preto musíte umiestniť funkciu FILTER do argumentu CROSSJOIN, aby filter fungoval.
Ak teraz spustíte tento kód a skontrolujete kartu Časovanie servera, uvidíte, že funkcia FILTER je teraz reprezentovaná klauzulou WHERE.
V pláne logických dotazov môžete vidieť, že namiesto operátora filtra sa používa filter VertiPaq .
Je to preto, že nová podmienka filtra v kóde môže byť posunutá nadol na Storage Engine. Po vrátení výsledku sa vo Formula Engine vykoná argument CROSSJOIN.
Operátor IN
Môžete tiež použiťoperátor namiesto znamienka rovnosti v argumente FILTER.
Operátor IN možno použiť v argumente výrazu funkcie FILTER na filtrovanie tabuľky podľa toho, či je hodnota obsiahnutá v zozname hodnôt alebo v tabuľke.
Keď použijete kombináciu FILTER – IN , motor DAX musí vykonať filter IsEmpty , ktorý potvrdí, či je farba produktu červená alebo čierna.
Pridať stĺpec celkového predaja do výsledku CROSSJOIN DAX
Spolu s CROSSJOIN je možné použiť aj ďalšie funkcie.
Pomocou funkcie môžete pridať ďalší stĺpec do tabuľky a potom napísať argument informácií, ktoré chcete zobraziť.
V tomto príklade pridajte stĺpec Celkový predaj.
Keď spustíte kód, výsledky budú stále vracať 176 riadkov. Niektoré kombinácie však budú mať v stĺpci Celkový predaj prázdne hodnoty. Dôvodom je, že tieto kombinácie nemajú zodpovedajúci riadok v tabuľke Predaj.
Na karte Časovanie servera kód najskôr vyberie značku a farbu. Potom spočíta súčin množstva a čistej predajnej ceny.
V tomto prípade nástroj DAX najprv načíta všetky kombinácie značky a farby, ktoré existujú v tabuľke Produkty, spolu s tými, ktoré majú zodpovedajúci riadok v tabuľke Predaj. Potom samostatne načíta stĺpce značky a farby.
V pláne fyzických dotazov môžete vidieť dve vyrovnávacie pamäte údajov; jeden pre značku a druhý pre farbu. Keď vynásobíte ich celkové záznamy, dostanete 176 riadkov.
Potom sa v týchto 176 riadkoch vykoná vyhľadávanie, aby sa zistilo, či majú zodpovedajúcu hodnotu v tabuľke Predaj. Môžete vidieť, že iba 111 riadkov má hodnoty. Ďalších 65 riadkov vráti prázdne miesta.
Navyše, ak do argumentu CROSSJOIN pridáte viac stĺpcov, výsledok vráti aj viac riadkov.
Záver
Funkcia DAX CROSSJOIN generuje novú tabuľku spojením riadkov z jednej tabuľky s riadkami z inej tabuľky. Táto funkcia je podobná klauzule CROSS JOIN v SQL a možno ju použiť na vytvorenie zložitejších dotazov vo vašom dátovom modeli.
Dokáže vygenerovať zoznam všetkých možných kombinácií hodnôt z dvoch alebo viacerých tabuliek. Môže sa tiež použiť na rýchle vytvorenie novej tabuľky s veľkým počtom riadkov, čo môže byť užitočné pri analýze údajov, testovaní alebo porovnávaní výkonu.
Celkovo je funkcia CROSSJOIN užitočným nástrojom v scenároch, kde potrebujete kombinovať údaje z viacerých tabuliek alebo vygenerovať zoznam všetkých možných kombinácií.
Všetko najlepšie,
Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.
Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.
V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.
Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.
Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.
V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.
V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.
V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.
V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.
Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.