Číst v angličtině

Sdílet prostřednictvím


Kontingenční sloupce

V Power Query můžete vytvořit tabulku, která obsahuje agregovanou hodnotu pro každou jedinečnou hodnotu ve sloupci. Power Query seskupí každou jedinečnou hodnotu, provede agregační výpočet pro každou hodnotu a převede sloupec do nové tabulky.

Kontingenční sloupcový diagram

Diagram znázorňující tabulku vlevo s prázdným sloupcem a řádky Sloupec Atributy obsahuje devět řádků se třemi opakováními A1, A2 a A3. Sloupec Hodnoty obsahuje hodnoty V1 až V9 shora dolů. V kontingenčních sloupcích obsahuje tabulka vpravo prázdný sloupec a řádky, hodnoty Atributy A1, A2 a A3 jako záhlaví sloupců, přičemž sloupec A1 obsahuje hodnoty V1, V4 a V7, sloupec A2 obsahující hodnoty V2, V5 a V8 a sloupec A3 obsahující hodnoty V3, V6 a V9.

Představte si tabulku jako na následujícím obrázku.

Původní tabulka kontingenčního sloupce

Tabulka obsahující sloupec Země nastavený jako datový typ Text, sloupec Datum nastavený jako datový typ Data a sloupec Hodnota nastavený jako datový typ Kdo le číslo. Sloupec Země obsahuje USA v prvních třech řádcích, Kanadu v dalších třech řádcích a Panamě v posledních třech řádcích. Sloupec Date obsahuje datum v prvním, čtvrtém a sedmém řádku, druhé datum ve druhém, pátém a osmém řádku a třetí datum ve třetím, šestém a devátém řádku.

Tato tabulka obsahuje hodnoty podle země a data v jednoduché tabulce. V tomto příkladu chcete tuto tabulku převést na tabulku, ve které je sloupec kalendářního data kontingenční, jak je znázorněno na následujícím obrázku.

Konečná tabulka kontingenčního sloupce

Tabulka obsahující sloupec Země nastavený v datovém typu Text a první, druhý a třetí sloupec kalendářních dat nastavený jako datový typ Kdo le číslování. Sloupec Země obsahuje Kanadu na řádku 1, Panamě na řádku 2 a USA na řádku 3.

Poznámka

Během operace kontingenčních sloupců Power Query seřadí tabulku podle hodnot nalezených v prvním sloupci (na levé straně tabulky) ve vzestupném pořadí.

Postup kontingenčního sloupce

  1. Vyberte sloupec, který chcete převést. V tomto příkladu vyberte sloupec Datum .

  2. Na kartě Transformace ve skupině Libovolný sloupec vyberte kontingenční sloupec.

    Snímek obrazovky s vybranou kartou Transformace, sloupcem Datum ve vybrané tabulce a zvýrazněnou možností Kontingenční sloupec

  3. V dialogovém okně Kontingenční sloupec vyberte v seznamu Sloupec hodnot hodnotu.

    Snímek obrazovky s dialogovým oknem Kontingenční sloupec s vybranou možností Basic a sloupcem Hodnota nastaveným na Hodnotu

    Power Query se ve výchozím nastavení pokusí provést součet jako agregaci, ale můžete vybrat možnost Upřesnit a zobrazit další dostupné agregace.

    Snímek obrazovky s dialogovým oknem Kontingenční sloupce s vybranou možností Upřesnit a rozevíracím seznamem Funkce agregace hodnot

Dostupné jsou následující možnosti:

  • Neagregovat
  • Počet (vše)
  • Počet (není prázdný)
  • Minimum
  • Maximum
  • Medián
  • Sum
  • Průměr

Kontingenční sloupce, které nejde agregovat

Pokud pracujete se sloupci, které se nedají agregovat, nebo agregace není nutná pro to, co se snažíte udělat, můžete sloupce převést na kontingenční sloupce bez agregace. Představte si například tabulku jako na následujícím obrázku, která má pole Země, Pozice a Produkt .

Kontingenční sloupec není agregace.

Tabulka se sloupcem Země obsahující USA v prvních třech řádcích, Kanadě v dalších třech řádcích a Panamě v posledních třech řádcích. Sloupec Pozice obsahuje první místo v prvním, čtvrtém a sedmém řádku, druhé místo ve druhém, pátém a osmém řádku a třetí místo ve třetím, šestém a devátém řádku.

Řekněme, že chcete sloupec Pozice v této tabulce otočit, abyste mohli mít jeho hodnoty jako nové sloupce. Pro hodnoty těchto nových sloupců použijete hodnoty ze sloupce Produkt . Vyberte sloupec Position (Pozice) a pak vyberte Pivot column to pivot that column (Kontingenční sloupec) k kontingenčnímu sloupci.

Snímek obrazovky tabulky s vybraným sloupcem Pozice a zvýrazněným příkazem Kontingenční sloupce na kartě Transformace

V dialogovém okně Kontingenční sloupec vyberte sloupec Product (Produkt) jako sloupec hodnot. V dialogovém okně Kontingenční sloupce vyberte tlačítko Upřesnit a pak vyberte Neagregovat.

Snímek obrazovky s dialogovým oknem Kontingenční sloupec s funkcí Agregovat hodnotu nastavenou na Neagregovat

Výsledkem této operace je výsledek zobrazený na následujícím obrázku.

Kontingenční sloupce neagregují výsledek.

Tabulka obsahující sloupce Země, První místo, Druhé místo a Třetí místo, se sloupcem Země obsahujícím Kanadu v řádku 1, Panamě na řádku 2 a USA na řádku 3.

Chyby při použití možnosti Neagregovat

Způsob, jakým agregace funguje, je, že vezme jednu hodnotu pro operaci kontingenční tabulky, která se umístí jako hodnota pro průnik páru sloupců a řádků. Řekněme například, že máte tabulku jako na následujícím obrázku.

Kontingenční sloupec neagreguje příklad počáteční tabulky s chybou.

Tabulka se sloupci Země, Datum a Hodnota Sloupec Země obsahuje USA v prvních třech řádcích, Kanadu v dalších třech řádcích a Panamě v posledních třech řádcích. Sloupec Date (Datum) obsahuje jedno datum ve všech řádcích. Sloupec hodnoty obsahuje různá celá čísla mezi 20 a 785.

Tuto tabulku chcete převést pomocí sloupce Datum a chcete použít hodnoty ze sloupce Hodnota . Vzhledem k tomu, že v této kontingenční tabulce jsou jenom hodnoty Země na řádcích a kalendářních datech jako sloupce, zobrazí se chyba pro každou jednu hodnotu buňky, protože pro každou kombinaci země a data existuje více řádků. Výsledek této operace kontingenčního sloupce vrátí výsledky zobrazené na následujícím obrázku.

Kontingenční sloupec agreguje příklad konečné tabulky s chybou.

Všimněte si chybové zprávy Výraz.Error: K dokončení operace bylo příliš mnoho prvků v výčtu. K této chybě dochází, protože operace Neagregovat neočekává pouze jednu hodnotu pro zemi a kombinaci kalendářních dat.