LuckyTemplates Rank a vlastní seskupení

Jako datoví analytici jsme často povinni seskupit a seřadit hodnoty ze sady dat, abychom mohli generovat trendy a poznatky. Ne každý však ví, jak tyto úkoly snadno provést pomocí LuckyTemplates.

V dnešním blogu prozkoumáme scénář, který vyžaduje hodnocení LuckyTemplates a vlastní seskupovací funkce, abychom vám ukázali, jak přesně to udělat. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

V tomto tutoriálu použijeme tabulku dat se třemi sloupci, jmenovitě ID záznamů , Priority a minuty . Naším cílem je identifikovat prvních 5 % záznamů s prioritami 1 nebo 2 na základě maximálního počtu minut.

Obsah

Soubor dat pro vytvoření pořadí a seskupení LuckyTemplates

Takto vypadá datová sada v Power Query. Nemá žádný atribut oddělovat priority 1 a 2 od ostatních, takže musíme použít M funkci Table.Partition . Tím se vygeneruje pomocný sloupec pro oddělení priorit 1 a 2 od ostatních řádků.

LuckyTemplates Rank a vlastní seskupení

Funkce LuckyTemplates: Table.Partition

Abychom prozkoumali, jak používat Table.Partition k segmentaci našich dat, začneme otevřením souboru .

LuckyTemplates Rank a vlastní seskupení

V okně, které se objeví, přidejte nový řádek pro vytvoření nové proměnné. Nazvěme proměnnou Partitions . Přidejte funkci Table.Partition , která vyžaduje následující informace.

  • Tabulka, kterou chceme rozdělit. V našem případě je to Zdroj.
  • Sloupec k vyhodnocení. Toto je sloupec v návratové tabulce, do kterého budou umístěna pravidla. To bude sloupec Priorita .
  • Počet skupin k vytvoření. To také odkazuje na počet tabulek k rozdělení a my chceme mít 2 tabulky. 
  • Hashovací funkce. Abychom získali hash hodnotu, musíme použít číslo. Začněme hashovací funkcí s každým if následovaným podtržítkem představujícím aktuální hodnotu. Pak sečteme, že podmínka je menší než tři , pak vraťte nulu, jinak jedna

V řádku 5 změníme Zdroj na Oddíly , čímž získáme následující řešení.

LuckyTemplates Rank a vlastní seskupení

Kliknutím na Hotovo uvidíte, jak to ovlivní naši tabulku. Jak je ukázáno níže, funkce Table.Partition vytvoří seznam se dvěma . 

LuckyTemplates Rank a vlastní seskupení

Kliknutím na Tabulka 1 se otevře náhledová tabulka obsahující všechny záznamy s prioritou menší než tři (priority 1 a 2).

LuckyTemplates Rank a vlastní seskupení

 Všechny zbývající řádky jsou v tabulce 2 .

LuckyTemplates Rank a vlastní seskupení

Vzhledem k tomu, že priority 1 a 2 jsou nyní seskupeny do jediné tabulky, můžeme nyní tuto tabulku použít k výpočtu našich nejlepších 5 %. 

Funkce LuckyTemplates: Table.RowCount

Table.RowCount lze použít k určení počtu řádků potřebných ke splnění požadavku 5 %. Spočítá počet řádků s prioritami 1 a 2, pak získá 5 % ze získaného počtu.

Chcete-li začít, otevřete okno Advanced Editor z levého horního rohu.

LuckyTemplates Rank a vlastní seskupení

Poté přidáme nový řádek a novou proměnnou, kterou nazveme nRow. Potřebujeme extrahovat naši první tabulku zkopírováním názvu její proměnné Partitions z řádku 3.

Dále použijeme operátor pozičního indexu pro přístup k první položce v seznamu první tabulky. Potom obtočte operátor Table.RowCount kolem Partitions(0). Následně to vynásobíme 0,05 a dostaneme 5 %. 

Také zaokrouhlete číslo na nulu pomocí funkce Number.Round . Nakonec změníme poslední řádek z Partitions na nRow. 

LuckyTemplates Rank a vlastní seskupení

To by mělo vrátit dvě, jak je znázorněno níže.

LuckyTemplates Rank a vlastní seskupení

Výsledek znamená, že pro splnění požadavku 5 % potřebujeme označit dva řádky z tabulky 1. K tomu můžeme použít novou M funkci Table.AddRankColumn. 

Funkce LuckyTemplates: Table.AddRankColumn

V této sekci použijeme funkci LuckyTemplates Rank k hodnocení našich řádků. Table.AddRankColumn se používá k připojení nového sloupce hodnocení k tabulce na základě našich srovnávacích kritérií .

Chcete-li začít, otevřete okno Advanced Editor . Vytvořte tabulku 1 a pojmenujte ji t1 na novém řádku. Poté použijte Table.AddRankColumn a přidejte naši první tabulku, Partitions (0). Musíme také přiřadit nový název sloupce, který budeme nazývat i.

Pro srovnávací kritéria chceme seřadit minuty od nejvyšší po nejnižší pomocí {“Minutes”, Order.Descending}

Nakonec přidejte RankKind=RankKind.Ordinal . To přinutí všechny položky, aby dostaly jedinečné číslo, i když jsou vyhodnoceny jako stejné. Poté změníme nRow na t1 , abychom vrátili tabulku 1. 

Naše řešení by mělo vypadat takto. 

LuckyTemplates Rank a vlastní seskupení

Kliknutím na Hotovo získáte tabulku podobnou této. 

LuckyTemplates Rank a vlastní seskupení

Přidání booleovského filtru

Do naší tabulky také přidáme booleovský filtr, protože již nechceme udržovat sloupec pořadí. Místo toho chceme přidat booleovský filtr, který identifikuje pouze dva horní řádky, které potřebujeme vyloučit. 

Vraťme se tedy do okna pokročilého editoru a přidejte vlastní sloupec. Přidejte nový řádek pomocí funkce Table.AddColumn a zavolejte nový sloupec Exclude .

Pro columnGenerator se můžeme podívat na nově vytvořený sloupec s použitím každého i menšího nebo rovného našemu číslu nRow, což je počet řádků k vyloučení. Také jim přiřadíme datový typ pomocí typu logical .

Naše řešení by mělo vypadat takto.

LuckyTemplates Rank a vlastní seskupení

Kliknutím na Hotovo získáte tabulku podobnou té níže.

LuckyTemplates Rank a vlastní seskupení

Funkce LuckyTemplates: Table.RemoveColumns

Náš pomocný sloupec již nepotřebujeme, abychom jej mohli odstranit z naší tabulky. 

V okně Advanced Editor tedy použijeme Table.RemoveColumns a odstraníme sloupec i .

LuckyTemplates Rank a vlastní seskupení

Poté klikněte na Hotovo

LuckyTemplates Rank a vlastní seskupení

Kombinace tabulek

Vytvořili jsme novou verzi naší vnořené tabulky 1 a potřebujeme vytvořit stejné rozvržení pro naši vnořenou tabulku 2. A pro tuto tabulku musíme přidat sloupec vyloučení, kde by se všechny hodnoty měly rovnat hodnotě TRUE. 

V pokročilém editoru vytvořte novou proměnnou s názvem t2. Přidáme vlastní sloupec pomocí Table.AddColumn a zavoláme Partitions (1) . Poté přidejte sloupec Exclude a nastavte columnGenerator jako hodnotu true, zadejte logical

Chceme vrátit t2 úpravou řádku 13.

LuckyTemplates Rank a vlastní seskupení

Měli bychom dostat takový stůl.

LuckyTemplates Rank a vlastní seskupení

Poslední věc, kterou musíme udělat, je tyto dvě tabulky znovu spojit. V okně Advanced Editor přidejte novou proměnnou nazvanou t, která se rovná t1 & t2

LuckyTemplates Rank a vlastní seskupení

Kliknutím na Hotovo získáte náš finálový stůl, který vypadá jako ten níže. Nyní máme tabulku seřazenou a seskupenou na základě našich daných kritérií a horních 5 % označených k vyloučení.

LuckyTemplates Rank a vlastní seskupení




Závěr

V tomto blogu jste se naučili používat funkce Table.Partition , Table.AddRankColumn a Table.RemoveColumns v Power Query. Náš ukázkový datový soubor má 44 řádků priorit 1 a 2, které jsme úspěšně seskupili a seřadili, přičemž podle toho bylo označeno prvních 5 %.

S těmito nově nabytými znalostmi o používání těchto funkcí můžete nyní používat funkce hodnocení LuckyTemplates a vlastní seskupování pro svůj další soubor dat.

Vše nejlepší,

Melissa de Korte


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.