Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Ukážu vám, jak vypočítat pracovní dny / pracovní dny mezi dvěma daty buď se započtenými svátky, nebo bez svátků. Toto je téma, které se na webu ptalo znovu a znovu.

Také věřím, že to bude skvělý způsob, jak uzavřít tuto sérii Time Intelligence, s vědomím, že pokrývá mnoho dalších prvků, o kterých jsme diskutovali dříve. Tyto prvky zahrnují vytvoření tabulky svátků, vytvoření tabulky s rozšířeným datem a použitífunkce, mimo jiné. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Obsah

Způsoby výpočtu pracovních dnů mezi dvěma daty

Budu mluvit o různých přístupech, které můžete použít k výpočtu pracovních dnů.

Excel umožňuje uživatelům vypočítat pracovní dny jednoduchým způsobem pomocí funkce NETWORKDAYS . DAX však takovou funkci nemá , takže budu diskutovat o způsobech, jak to obejít.

Jedním ze způsobů, jak toho dosáhnout, je použití některých prvků z tabulky rozšířených dat.

Další možností je přístup, který jsem získal od Imke Feldmann z blogu thebiccountant.com. Vytvořila vlastní funkci NetworkDays, kterou lze vyvolat přímo z Power Query , díky čemuž je proces mnohem rychlejší a méně komplikovaný.

Abych vám ukázal, jak tyto přístupy fungují, použiji velmi běžný scénář.

Mám sto projektů, které jsem anonymizoval.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Pro každý projekt mám také datum zahájení a datum ukončení .

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Vytvořil jsem také jednoduché měření uplynulých dnů . Toto je v podstatě hrubý počet dní mezi každým z počátečních a koncových dat . Použil jsemfunkce k tomu, užitečná funkce pro datované pracovní dny.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Datový model je velmi jednoduchý. Obsahuje tabulky pro data a projekty .

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Zobrazuje také tabulku faktů, která obsahuje ID projektu , datum zahájení a datum ukončení .

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Pro účely srovnání jsem také vypočítal NetworkDays (s svátky a bez nich) pomocí Excelu (ne power bi).

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Samozřejmě můžete udělat to samé a přenést data z Excelu. Ale cílem je zde použít LuckyTemplates k výpočtu počtu pracovních dnů, aniž byste museli používat Excel.

Výpočet pracovních dnů mezi daty pomocí DAX

Kdykoli se zabýváte počítáním dat, je vždy efektivní použítfunkce v tabulce Data.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Také jsem použil DATESBETWEEN k zúžení pole mezi počátečním datem a datem ukončení . Také jsem přidal IsWorkingDay , abych použil jednoduchou booleovskou logiku, že pokud je to pracovní den, měl by být . Víkendy by se vrátily .

Skončil jsem to sfiltrovat jen proto, aby zohlednil kontext průřezů.

Pokud jde o verzi s dovolenou, je velmi podobná opatření, o kterém jsem právě hovořil.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Je to stejný výraz pomocí funkce DATESBETWEEN . Přidal jsem pouze aa IsHoliday.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Opět jsem na úplný závěr použil funkci ALLSELECTED .

Podívejte se, co se stane, když přetáhnu tyto dvě míry do svého stolu.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Podle očekávání se sloupec Pracovní dny se svátky dokonale shoduje se sloupcem Excel se svátky . Totéž platí pro sloupec Pracovní dny bez svátků, který odpovídá sloupci Excel bez svátků .

Výpočet pracovních dnů pomocí Power Query

Přístup, o kterém mluví Imke Feldmann z blogu thebiccountant.com, poskytuje při používání Power Query ještě jednodušší řešení.

Ve svém blogu o funkci NETWORKDAYS uvedla M kód, který lze vyvolat v Power Query.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Jednoduše zkopírujte M kód z jejího blogu.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Poté přejděte do Power Query a v části Nový zdroj otevřete prázdný dotaz.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Přejděte do pokročilého editoru .

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Poté vložte celý kód na stránku. Ujistěte se, že máte zelené zaškrtnutí, abyste se ujistili, že ve vašem kódu nejsou žádné chyby.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Jakmile je vyvolána, přenese vás do této šablony.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Nezáleží na tom, co sem zadávám, takže půjdu od 1. ledna 2018 do 1. ledna 2020.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

To se nyní zobrazí pod mými dotazy. Chystám se to přejmenovat, abychom to později mohli snadněji používat.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Pojmenuji to Networkdays .

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Nyní mohu začít používat tento dotaz. Jen půjdu do svých dat .

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Poté v části Přidat sloupec kliknu na Vyvolat vlastní funkci .

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Zavolám to NWD a použiji funkci Networkdays .

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Poté z níže uvedených rozevíracích nabídek vyberu Datum zahájení a Datum ukončení .

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Dává mi zde možnost změnit začátek týdne z pondělí na něco jiného.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Pro tento účel je pondělí v pořádku, takže to nechám tak. Poté kliknu na OK.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Jak vidíte, okamžitě vypočítá NetworkDays ekvivalentní sloupci Excel NetworkDays .

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Teď mi to dovolte vyladit, abych mohl vyloučit svátky. Jen potřebuji jít ke svátečnímu stolu.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Pokud si vzpomínáte ze šablony, je zde třetím parametrem tabulka Holiday.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Použiji tedy pouze tabulku Svátky a odkazuji na sloupec Datum.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Kliknutím na zaškrtnutí zde tyto změny použiji.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

[00:11:00]
Nyní byl aktualizován a byly odstraněny všechny svátky. Je to úplně stejné jako sloupec pro Excel NetworkDays bez svátků.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates

Jen přejmenuji tento sloupec NWD Bez dovolené.

Vypočítejte pracovní dny mezi dvěma daty v LuckyTemplates




Závěr

Uvidíte, že oba přístupy, které jsem použil, se od sebe velmi lišily, ale oba přinesly stejné výsledky. To jen ukazuje, že skutečně existuje mnoho způsobů, jak maximalizovat LuckyTemplates, i když konkrétní funkce Excelu, kterou hledáte, nemá žádný přímý protějšek.

To byl skvělý běh pro sérii Time Intelligence. Rád jsem pracoval s Melissou Dekorte, abych vám ukázal všechny tyto skvělé scénáře Time Intelligence.

Jedna z věcí, kterou zde opravdu chci zdůraznit, je, že DAX je nejzajímavější součástí LuckyTemplates. Ale jak si osvojíte detaily LuckyTemplates, začnete oceňovat další řešení, která vůbec nezahrnují DAX. Poslední přístup, který jsem vám ukázal výše, stejně jako tipy, které jsem sdílel v minulých videích o Time Intelligence, tuto skutečnost dokazují.

Vše nejlepší,


Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

Tento blog obsahuje vizualizáciu Shape Map pre priestorovú analýzu v LuckyTemplates. Ukážem vám, ako môžete efektívne využiť túto vizualizáciu s jej funkciami a prvkami.

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

V tomto návode predstavujem jedinečný nápad týkajúci sa finančného výkazníctva, ktorý spočíva v prideľovaní výsledkov na vopred určené šablóny tabuliek v rámci LuckyTemplates.

DAX měří v LuckyTemplates pomocí Measure Branching

DAX měří v LuckyTemplates pomocí Measure Branching

Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.

Najvýkonnejšie volanie funkcie v LuckyTemplates

Najvýkonnejšie volanie funkcie v LuckyTemplates

V tomto blogu preskúmajte množinu údajov LuckyTemplates, najvýkonnejšie volanie funkcií, ktoré vám prináša tisíce funkcií M a DAX na dosah ruky.

Techniky modelovania údajov na organizáciu opatrení DAX

Techniky modelovania údajov na organizáciu opatrení DAX

V dnešnom návode sa podelím o niekoľko techník modelovania údajov o tom, ako lepšie usporiadať vaše merania DAX pre efektívnejší pracovný tok.

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates je skvelý nástroj pre finančné výkazníctvo. Tu je návod, ako vytvoriť prispôsobené tabuľky pre váš finančný dashboard LuckyTemplates.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

V tomto návode sa bude diskutovať o toku jazyka Power Query a o tom, ako môže pomôcť vytvoriť hladkú a efektívnu zostavu údajov.

LuckyTemplates vlastní ikony | Vizualizační technika PBI

LuckyTemplates vlastní ikony | Vizualizační technika PBI

Budu diskutovat o jedné z mých oblíbených technik kolem vlastních ikon LuckyTemplates, která používá vlastní ikony dynamickým způsobem ve vizuálech LuckyTemplates.

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

V tomto blogu vám ukážu, jak můžete vytvořit tabulky LuckyTemplates pomocí vzorce, který kombinuje funkci UNION a funkci ROW.