Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Tento tutoriál bude diskutovať o výbere alebo filtrovaní konkrétneho dátumu vo vašom súbore . Materiál použitý v tomto návode pochádza z . Dozviete sa, ako problém vyriešiť a pochopíte použité metódy. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.

Obsah

Pochopenie správy údajov v LuckyTemplates

Toto je vzorový prehľad údajov, ktorý sa použije. Skladá sa z jedného stolového vizuálu a dvoch krájačov.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Cieľom je mať výber dátumu v stĺpci Dátum na filtri. Znamená to, že po výbere dátumu v sliceri sa vo vizualizácii tabuľky zobrazia predchádzajúce dni so 7-dňovým intervalom. V tomto príklade sú údaje vybraté v filtri dátumu 12. máj 2007.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Tabuľka by mala zobrazovať predchádzajúci dátum so 7-dňovým rozdielom medzi dátumami.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Musíte tiež vytvoriť parameter what if , aby sa dynamicky zobrazoval počet dátumov na základe výberu. Ak vyberiete 3 , vizuál tabuľky by mal zobrazovať iba 3 dátumy.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Obnovenie tabuľky a vizualizácií

Prvým krokom je vytvorenie parametra what if . Na pracovnej ploche LuckyTemplates prejdite na kartu Modelovanie a vyberte položku Nový parameter .

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Pridajte názov do parametra a nastavte Typ údajov na Celé číslo . Potom nastavte minimálne, maximálne, prírastkové a predvolené hodnoty, ako je vidieť na obrázku nižšie. Začiarknutím políčka pridajte rezač na stránku.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Po stlačení tlačidla OK sa vygeneruje výrez. Kliknutím na rozbaľovacie tlačidlo a výberom položky Zoznam skonvertujte výrez na zoznam.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Ďalšia vec, ktorú musíte urobiť, je vytvoriť duplicitnú tabuľku dátumov, ktorá sa použije ako odpojená tabuľka dátumov. Prejdite do editora dotazov Power a duplikujte dátumy .

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Potom premenujte duplikát DisDate a kliknite na Close & Apply.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Načítavanie dátumových tabuliek a krájačov v LuckyTemplates

Po načítaní duplikovanej tabuľky do modelu LuckyTemplates vytvorte výrez so stĺpcom dátumu z odpojenej tabuľky dátumov. Otvorte tabuľku DisDate a presuňte Date na plátno.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Potom premeňte vizualizáciu na krájač.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Potom zmeňte formát filtra na List . Vizualizácia potom bude vyzerať takto.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Ďalej duplikujte výrez a zmeňte dátové pole so stĺpcom Dátum z tabuľky Dátumy.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Výber dátumu z výrezu dátumov obmedzí počet viditeľných riadkov v matici tabuľky Predaj. Ak vyberiete 14. marec 2005, matica zobrazí iba tento dátum.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Ak použijete toto nastavenie, výsledok a meranie nebudú fungovať. Dôvodom je, že ešte predtým, ako opatrenie začne fungovať, je už prístup matice filtrovaný. Pre tieto filtrované hodnoty nebudete môcť generovať dátumy s intervalmi.

Vytváranie opatrení pre krájače výberu

Musíte vytvoriť nastavenie dátumov, ktoré nefiltruje maticu priamo, keď je výber umiestnený na výrez. Filtrovanie matrice musí prechádzať cez rezačky a nie priamo z nich. Ak teda vyberiete dátum z filtra DisDate, v matici nenastanú žiadne zmeny.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Stáva sa to preto, že tabuľka DisDate nemá vzťah s tabuľkou Dátumy. To je dôvod, prečo je odpojená tabuľka nevyhnutná.

Odstráňte slicer s tabuľkou Dátumy a vytvorte prvý takt. Miera získa hodnotu, ktorá je vybratá z filtra Dates To Show. Prvá premenná, ktorú musíte vytvoriť, je ValuesToShow . Potom ju porovnajte s hodnotou Dates To Show a zadajte RETURN , aby ste vrátili hodnoty, ktoré sú vybraté.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Presuňte túto mieru do matice. Ak vyberiete 6 z filtra Dates To Show, stĺpec Measure v matici tiež poskytne 6.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Potom vytvorte ďalšiu premennú, ktorá načíta dátum odpojenia vybratý v filtri.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Po dokončení sa v stĺpci Measure zobrazí hodnota vybratá v filtri DisDate.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Vytvorenie vypočítanej tabuľky

Vytvorte zoznam dátumov so 7-dňovými intervalmi počnúc vybratým dátumom v filtri. Potom sa uistite, že matica vygeneruje počet dní na základe výberu filtra Dates To Show. Ak to chcete urobiť, musíte najskôr vytvoriť súbor .

Vypočítaná tabuľka vám pomôže vizualizovať, ako sa v kóde DAX generujú dátumy. Prejdite do zobrazenia údajov a kliknite na položku Nová tabuľka.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Zadajte premennú SelectedDate a prirovnajte ju k funkcii DATE . Potom zadajte dátum do zátvoriek. Potom vytvorte ďalšiu premennú, ktorá určí počet dátumov, ktoré chcete zobraziť v matici. Zadajte DatesToShow a porovnajte ho s počtom dátumov.

Potom vytvorte ďalšiu premennú, ktorá vygeneruje zoznam dátumov so 7-dňovými intervalmi. Zadajte DatesList a použite funkciu GENERATESERIES . je funkcia, ktorá generuje zoznam čísel zadaním niekoľkých argumentov.

Pre prvý argument zadajte SelectedDate – (DatesToShow * 7)  ako počiatočnú hodnotu. Ďalej zadajte SelectedDate ako koncovú hodnotu. Pre posledný argument zadajte 7 pre hodnotu prírastku alebo interval medzi dátumami. Po dokončení zatvorte funkciu a zadajte RETURN a DateList .

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Potom môžete vidieť tabuľku obsahujúcu sedem hodnôt počnúc 5. májom a späť s prírastkami po sedem.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Teraz si všimnete, že vytvoril príliš veľa dátumov, než potrebujete. V pôvodnom vzorovom prehľade bol posledný dátum zobrazený s rovnakým dátumom zobrazenia a dátumom 31. marec.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Ak to chcete vyriešiť, môžete zmeniť hodnotu premennej DatesToShow na 5 alebo odpočítať 1 od 6. V tomto príklade sa 1 odpočíta od 6.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Potom uvidíte, že hodnoty končia 31. marca.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Injekčné dátumy v kontexte filtra

Ďalej musíte použiť a vložiť tieto dátumy do kontextu filtra dátumu. V kontexte filtra musíte vypočítať aj čiastku predaja. Takže skopírujte syntax GENERATESERIES a vráťte sa k svojmu meraniu.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Do miery pridajte novú premennú a zadajte DatesToShow . Potom prirovnajte túto premennú k syntaxi GENERATESERIES . Zmeňte premenné v syntaxi z SelectedDate na DisSelectedDate a DatesToShow na ValuesToShow .

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Nakoniec vytvorte premennú pre výsledok. Porovnajte to s funkciou CALCULATE cez Total Sales a DatesToShow, aby ste vložili všetky dátumy prijaté zo syntaxe GENERATESERIES do kontextu filtra. Po dokončení zadajte výsledok do funkcie RETURN .

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Teraz uvidíte, že matica nebude zobrazovať dátumy, ktoré vyžaduje kód DAX. Ak v matici prinesiete mieru celkového predaja, uvidíte, že kód vracia samotnú sumu predaja.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Problém s mierou je, že dátum, ktorý bol vytvorený v syntaxi GENERATESERIES , má líniu údajov s odpojenou tabuľkou dátumov. To znamená, že tabuľka Dátum nie je prepojená s tabuľkou Predaj. Preto, keď bol zoznam dátumov aplikovaný v kontexte filtra, neobsahoval tabuľku Predaj.

Túto funkciu musíte použiť na vytvorenie virtuálnych vzťahov a aplikovanie kontextu filtra.

Použitie TREATAS na opravu dátumu v matici LuckyTemplates

Musíte zaobchádzať s hodnotami, ktoré boli prijaté zo syntaxe GENERATESERIES , ako keby boli súčasťou pôvodnej tabuľky Date. Ide v podstate o vytvorenie línie so stĺpcom Dátum v tabuľke Dátum, ktorá je v dátovom modeli.

Takže do premennej Výsledok zadajte TREATAS za tabuľku Celkový predaj a uveďte argumenty. Pre prvý argument zadajte stĺpec alebo tabuľku, ktorá nemá vzťah. V tomto prípade sa používa stĺpec DatesToShow .

Pre druhý argument zadajte stĺpec, na ktorý chcete mapovať rodokmeň stĺpca v prvom argumente. V tomto príklade sa používa stĺpec Dátum z tabuľky Dátumy.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Avšak aj s opravami v kóde stĺpec Measure v matici stále nebude zobrazovať správne hodnoty pri použití sliceru. Môžete si tiež všimnúť, že hodnoty v stĺpci sa opakujú.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Problém spočíva v spôsobe, akým bol kód napísaný. TREATAS aplikuje všetky hodnoty do kontextu filtra aprepíše existujúci kontext filtra k vybratému dátumu všetkými hodnotami, ktoré boli získané z funkcie GENERATESERIES .

Používanie funkcie KEEPFILTERS cez TREATAS

Aby ste sa uistili, že filter sa vstrekne do filtra bez prepísania existujúceho kontextu filtra, musíte použiť funkciu KEEPFILTERS . zmení sémantiku filtrovania CALCULATE .

Pred funkciou TREATAS zadajte KEEPFILTERS a potvrďte opatrenie.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Teraz uvidíte, že hodnoty v stĺpci Measure sa neopakujú.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Ak rozbalíte mesiace máj a apríl, uvidíte, že hodnoty v stĺpci Miera sa rovnajú hodnotám v stĺpci Celkový predaj.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Odstráňte mieru celkového predaja z matice a vyberte číslo v filtri Dátumy na zobrazenie. Potom uvidíte ekvivalentný počet dátumov zobrazený v matici.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Riešenie problémov s chýbajúcimi dátumami v matici LuckyTemplates

Ďalším problémom tohto prehľadu je, že keď vyberiete 8 v filtri DatesToShow , matica sa nezmení.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Ak v filtri vyberiete 9, matica zobrazí iba 8 dátumov. Tiež si všimnete, že v zozname dátumov chýba 17. marec.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Dôvodom je, že v niektorých dňoch v tabuľke Dátum sa v tabuľke Predaj nenachádzajú žiadne zodpovedajúce transakcie. Takže miera vráti pre tieto dátumy prázdne miesto. Keďže sa vracia prázdne, kód, ktorý beží za maticou, odstráni z výsledku prázdne riadky.

LuckyTemplates potom použije vrátený výsledok na vyplnenie matice. Takže keďže niektoré dni sa vracajú prázdne, v matici nevidíte tržby a záznamy za tieto dni.

Ak chcete niečo zobraziť pre dni bez predaja v údajoch, vráťte sa k meraniu a odstráňte syntax CALCULATE .

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Používanie jazyka DAX na vyriešenie chýbajúceho dátumu v LuckyTemplates

Vytvorte rad údajov napísaním TREATAS do stĺpcov DatesToShow a Date tabuľky Dates . Potom skontrolujte, či sú v kontexte filtra zahrnuté všetky dátumy vrátené funkciou TREATAS .

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Odtiaľ rozdeľte vykonávanie podľa viacerých premenných. Zmeňte názov premennej z Result na CreateDataLineage , aby ste ukázali, že ukladá výsledok TREATAS .

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Potom vytvorte ďalšiu premennú, ktorá bude obsahovať všetky dátumy, ktoré sú viditeľné v kontexte filtra pochádzajúceho z matice. Ako názov premennej zadajte VisibleDate a použite ho v stĺpci Dátum .

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Ďalšia vec, ktorú musíte urobiť, je vytvoriť stĺpec nad výsledkom funkcie TREATAS , ktorý by obsahoval čiastku Predaj. Napíšte DatesWithSales ako názov premennej a použite nad premennou CreateDataLineage .

Vo vnútri funkcie vytvorte nový stĺpec a pomenujte ho Čiastka predaja s mierou celkového predaja v kontexte riadka, aby sa inicializoval prechod kontextu.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Potom vytvorte premennú, ktorá by skontrolovala, či sú všetky dátumy uložené v premennej DatesWithSales zahrnuté v kontexte filtra. Ako názov premennej zadajte IsDateInFilterContext a použite funkciu.

Odtiaľ napíšte DatesWithSales ako prvý argument funkcie. Ďalej zadajte Dates[Date] IN VisibleDate ako druhý argument, aby ste skontrolovali, či je dátum obsiahnutý v tabuľke DatesWithSales zahrnutý v premennej VisibleDate .

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Posledná premenná, ktorú musíte vytvoriť, je Výsledok . Použite funkciu nad premennou IsDateInFilterContext . Napíšte [@Sales Amount] + 0, ak chcete zahrnúť dni, ktoré predtým neboli zahrnuté.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Po tom všetkom potom v matici uvidíte chýbajúci dátum, 17. marec.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Použitie +0 v pôvodnej miere

Predchádzajúce kroky vám ukázali, ako vytvoriť mieru tak, aby zahŕňala všetky dátumy, ktoré nemajú transakcie v tabuľke Fakty. Ak teraz použijete + 0 v pôvodnej miere, ktorú ste vytvorili, všetky hodnoty v stĺpci Miera budú 0.

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Vyberte konkrétny dátum v LuckyTemplates pomocou výpočtu DAX

Dôvodom je, že premenná Výsledok obsahuje buď prázdne miesto alebo Čiastku predaja. Ak teda pridáte 0, prázdne miesto nahradíte 0. Pamätajte, že súhrnné stĺpce odstránia prázdne riadky z množiny údajov. Vráťte ich do LuckyTemplates, aby mohli zobrazovať iba obmedzené riadky a nie prázdne miesta.

Ale keďže sa pridá 0, súhrnný stĺpec je nútený ponechať riadky. Potom vráti tabuľku, ktorá obsahuje všetky dátumy, ktoré existujú v tabuľke Dátumy, a zobrazí nulu vždy, keď je to možné, alebo keď je prázdna.

To je dôvod, prečo musíte prepísať mieru tak, že k dátumom, ktoré sú viditeľné v kontexte filtra a sú zahrnuté v premennej DatesToShow, stačí pridať 0 .




Záver

Ak chcete vytvoriť prehľad údajov, ktorý vám umožní vybrať konkrétny dátum v , musíte použiť vypočítané tabuľky a. Funkcie a miery jazyka DAX musia byť napísané tak, aby sa dali ľahko získať výsledky.


Vytvoření tabulky data v LuckyTemplates

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.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

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.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

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

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

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.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

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.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

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

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

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.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro 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.