Sdílet prostřednictvím


Přidání podmíněného sloupce

V Power Query můžete vytvořit nové sloupce, jejichž hodnoty jsou založené na jedné nebo více podmínkách použitých u jiných sloupců v tabulce.

Příkaz Podmíněný sloupec se nachází na kartě Přidat sloupec ve skupině Obecné .

Screenshot of the Power Query ribbon with the Add column tab open and the Conditional column option emphasized.

Přidání podmíněného sloupce

V tomto příkladu použijete tabulku zobrazenou na následujícím obrázku.

Screenshot of the sample table to use when adding a conditional column.

V této tabulce máte pole, které poskytuje skupinu CustomerGroup. V polích Cena úrovně 1, Cenová úroveň 2 a Cenová úroveň 3 máte také různé ceny platné pro daného zákazníka. V tomto příkladu je vaším cílem vytvořit nový sloupec s názvem Konečná cena na základě hodnoty nalezené v poli CustomerGroup . Pokud je hodnota v poli CustomerGroup rovna 1, chcete použít hodnotu z pole Cena vrstvy 1; jinak použijete hodnotu z ceny vrstvy 3.

Chcete-li přidat tento podmíněný sloupec, vyberte Podmíněný sloupec. V dialogovém okně Přidat podmíněný sloupec definujte následující části:

  • Název nového sloupce: Definuje název nového sloupce. V tomto příkladu použijte název Konečná cena.
  • Podmíněné klauzule: Definuje podmíněné klauzule. Další klauzule můžete přidat výběrem možnosti Přidat klauzuli. Každá podmíněná klauzule se testuje v pořadí zobrazeném v dialogovém okně shora dolů. Každá klauzule má čtyři části:
    • Název sloupce: V rozevíracím seznamu vyberte sloupec, který chcete použít pro podmíněný test. V tomto příkladu vyberte CustomerGroup.
    • Operátor: Vyberte typ testu nebo operátoru pro podmíněný test. V tomto příkladu musí být hodnota ze sloupce CustomerGroup rovna 1, takže vyberte rovná se.
    • Hodnota: Zadejte hodnotu nebo vyberte sloupec, který se má použít pro podmíněný test. V tomto příkladu zadejte 1.
    • Výstup: Pokud je test pozitivní, hodnota zadaná sem nebo vybraný sloupec je výstup. V tomto příkladu , pokud je hodnota CustomerGroup rovna 1, hodnota výstupu by měla být hodnota ze sloupce Cena vrstvy 1.
  • Konečná klauzule Else: Pokud žádná z výše uvedených klauzulí nevyvolá pozitivní test, výstup této operace je ten, který je zde definován jako ručně zadaná hodnota nebo hodnota ze sloupce. V tomto případě je výstup hodnotou ze sloupce Cena vrstvy 3.

Screenshot of the Add conditional column dialog with all of the example values filled in.

Výsledkem této operace je nový sloupec Konečná cena obsahující hodnoty ze sloupců Cena úrovně 1 a Cena úrovně 3.

Screenshot of the table with the Final Price column containing the Any data type produced by the example conditional clauses.

Poznámka:

Nové podmíněné sloupce nemají definovaný datový typ. Přidáním nového kroku můžete definovat datový typ pro tento nově vytvořený sloupec pomocí kroků popsaných v datových typech v Power Query.

Přidání a uspořádání více klauzulí

V tomto příkladu změníme cíl. Vaše nové podmíněné klauzule jsou:

  • Pokud se hodnota ze sloupce CustomerGroup rovná 1, je výstup hodnotou ze sloupce Cena vrstvy 1.
  • Pokud je hodnota ze sloupce CustomerGroup rovna 2, výstup je hodnota ze sloupce Cena vrstvy 2.
  • Pokud žádný z předchozích testů není kladný, je výstup hodnotou ze sloupce Cena úrovně 3.

Screenshot of Add conditional column with two different conditional clauses defined for the values of the Final Price column.

Poznámka:

Na konci každé klauzule můžete vybrat tlačítko se třemi tečky (...) a odstranit, přesunout nahoru nebo dolů klauzuli.

Výsledkem této operace je sloupec Konečná cena s cenami ze sloupců Cena úrovně 1, Cena úrovně 2 a Cena úrovně 3.

Screenshot of the table with the Final Price that contains the Any data type produced by the multiple conditional clauses.