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.
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.
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.
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
Vyberte sloupec, který chcete převést. V tomto příkladu vyberte sloupec Datum .
Na kartě Transformace ve skupině Libovolný sloupec vyberte kontingenční sloupec.
V dialogovém okně Kontingenční sloupec vyberte v seznamu Sloupec hodnot 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.
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
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 .
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.
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.
Výsledkem této operace je výsledek zobrazený na následujícím obrázku.
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.
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.
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.
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.