Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

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é.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

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.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

Prvý riadok vráti výsledok vo forme tabuľky. Druhý a tretí riadok v tabuľke produktov skenujú farbu a značku.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

Po prijatí údajov Formula Engine iteruje tabuľku a vytvorí kombináciu oboch stĺpcov. CrossApply v riadku 2 zodpovedá funkcii CROSSJOIN.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

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 .

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

Ak teraz spustíte tento kód a skontrolujete kartu Časovanie servera, uvidíte, že kontext filtra sa v dotaze nezobrazí ako klauzula WHERE.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

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.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

Preto musíte umiestniť funkciu FILTER do argumentu CROSSJOIN, aby filter fungoval.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

Ak teraz spustíte tento kód a skontrolujete kartu Časovanie servera, uvidíte, že funkcia FILTER je teraz reprezentovaná klauzulou WHERE.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

V pláne logických dotazov môžete vidieť, že namiesto operátora filtra sa používa filter VertiPaq .

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

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.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

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.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

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.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

Na karte Časovanie servera kód najskôr vyberie značku a farbu. Potom spočíta súčin množstva a čistej predajnej ceny.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

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.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

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.

Funkcia CROSSJOIN DAX: Časovanie servera a plán dopytov

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,


Vyriešte výzvu na analýzu dát s akcelerátorom LuckyTemplates

Vyriešte výzvu na analýzu dát s akcelerátorom LuckyTemplates

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!

Spuštění součtů v LuckyTemplates pomocí DAX

Spuštění součtů v LuckyTemplates pomocí DAX

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.

LuckyTemplates Dax proměnné jsou konstantní: Co to znamená?

LuckyTemplates Dax proměnné jsou konstantní: Co to znamená?

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.

LuckyTemplates Sloping Chart: Prehľad

LuckyTemplates Sloping Chart: Prehľad

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.

Farebné motívy LuckyTemplates pre jednotné vizualizácie

Farebné motívy LuckyTemplates pre jednotné vizualizácie

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: Izolácia výsledkov cez týždeň alebo cez víkend pomocou DAX

Výpočet priemeru v LuckyTemplates: Izolácia výsledkov cez týždeň alebo cez víkend pomocou DAX

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.

Motiv LuckyTemplates | Standardní motiv LuckyTemplates Desktop

Motiv LuckyTemplates | Standardní motiv LuckyTemplates Desktop

Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.

Vizuál mapy LuckyTemplates: Ako vytvoriť a pridať vlastnú legendu v LuckyTemplates

Vizuál mapy LuckyTemplates: Ako vytvoriť a pridať vlastnú legendu v LuckyTemplates

V tomto návode sa naučíte, ako vytvoriť vlastnú legendu vo vizuáli mapy LuckyTemplates, aby ste zobrazili preferované farby a segmentáciu.

Obrázek na pozadí LuckyTemplates pro sestavy pomocí PPT

Obrázek na pozadí LuckyTemplates pro sestavy pomocí PPT

Naučte se, jak nastavit obrázek na pozadí LuckyTemplates pomocí PowerPointu. Toto je jedna z mých technik při vytváření sestav LuckyTemplates.

Model a analýza rozhodnutí o obstarávaní v LuckyTemplates

Model a analýza rozhodnutí o obstarávaní v LuckyTemplates

V tomto návode sa ponoríme do analýzy obstarávania v rámci organizácie pomocou interakčnej funkcie a sily dátového modelu.