Tento článek se věnuje tomu, jak v Power Query propojit dva dotazy pomocí zařazení do intervalu.

Tedy tak, že nepřiřazujete podle jedné přesné hodnoty nebo více přesných hodnot, ale trefujete se do rozmezí čísel nebo datumů.

Tedy např. tady mám tabulku s prodeji a já chci z tabulky vpravo zjistit, která cena platila pro tento produkt v konkrétní den.

V tabulce s produkty a datumy přidáme nový sloupec a zapíšeme tam toto:

  • (firsttable) => 
       Table.SelectRows(
          pricelist, 
          (pricetable) => 
             pricetable[Product] = firsttable[Product] 
             and firsttable[Date] >= pricetable[Date from]
             and firsttable[Date] <= pricetable[Date to]

S komentáři:

  • (firsttable) => // definice proměnné s první tabulkou
       Table.SelectRows(
          pricelist, //tabulka ze které zjištujeme ceny
          (pricetable) => // definice proměnné s druhou tabulkou
             pricetable[Product] = firsttable[Product] //podmínky
             and firsttable[Date] >= pricetable[Date from]
             and firsttable[Date] <= pricetable[Date to]
    )

Protože jsme zapisovali do vlastního sloupce, odmažeme slovo “each” v řádku – aby výsledkem byla tabulka a ne funkce:

rozbalíme:

a je hotovo:

Soubor s řešením ke stažení: