Tento článek se týká podmínek v dotazech. Bude ukázaný v Power BI, ale je víceméně platný i pro Power Query.

Řešíme situaci, kdy se na základě hodnot v jednom sloupci nebo sloupcích má určit hodnota jiného, nového, sloupce.

Podmíněný sloupec si můžeme představit jako funkci KDYŽ / IF. Oproti funkci KDYŽ / IF jsou ale podmíněné sloupce podstatně uživatelsky přívětivější.

Vyjdeme z této tabulky. Na základě hodnot ve sloupci Weekday budeme rozlišovat, jestli jde o Weekend (pro hodnoty Sunday a Saturday) nebo Workday (pro ostatní dny).

Vložíme podmíněný sloupec / conditional column a nadefinujeme pravidla:

Výstupem bude nový sloupec:

Platí, že:

  1. Musíme dávat pozor na velká a malá písmena – tedy “Sunday” vůbec není to samé co “sunday”. Toto je rozdíl oproti vzorcům v Excelu i proti DAXu.
  2. Podmínky se vyhodnocují postupně shora – tedy první, která platí, se použije. Pokud není platná žádná z podmínek, výstupem je to, co je v políčku “Otherwise”.
  3. Hodnoty ze sloupce můžeme porovnávat nejen s textem, ale i s hodnotou jiného sloupce.
  4. Obdobně je možné pracovat s parametry, viz tady.