
Děkuji za rychlou odpověď. Bohužel se mi to ale stále nedaří... Nemohl bych Vás poprosit o sepsání kusu kódu, jak má být správně napsáno? Asi stále dělám někde nějakou chybu. Předělání dotazu na funkci nebyl problém, ale nevím si rady s tím, jak správně napsat tu část kódu před Zdroj...
Děkuji.
lubo(27.11.2019 18:21)citovat#045102 
Lze použít různé přístupy.
mepexg doporučuje natáhnout celou tabulku a potom v pq ji filtrovat.
Lze ovšem také upravit sql dotaz:
(nechce se mi přepisovat obrázek, tak jen ten kousek:
let
zdroj = Obc.Query(........., "SELECT ... where = " & hodn() )

Děkuji za příspěvek, to je přesně to, co bych si přál vytvořit, akorát pořád dělám něco špatně. Editor vypisuje chybu, že očekává token comma v tučně vyznačené části kódu.
let
Zdroj = Odbc.Query("DRIVER=...(tato část kódu je OK)...WHERE#(lf)ONR = " & Tabulka2() "")
in
Zdroj
Funkci Tabulka2 mám napsanou takto:
(x)=>
let
Zdroj = Excel.CurrentWorkbook(){[Name="Tabulka2"]}[Content],
#"Změněný typ" = Table.TransformColumnTypes(Zdroj,{{"Sloupec1", Int64.Type}}),
Sloupec1 = #"Změněný typ"{0}[Sloupec1]
in
Sloupec1
...očividně stále dělám něco špatně a nepřipadá mi, že by mi tam někde chyběla čárka. Spíš bych řekl, že nějak špatně zapisuji tu Tabulku2 do kódu. Mohl by, prosím, někdo poradit, kde přesně dělám chybu? Já ji stále asi nevidím.
Děkuji.

Díky za upozornění na chybu. Nyní už mi to s čísly funguje. Děkuji mnohokrát.
Šlo by to ještě podobným způsobem použít i na text? Tzn. že bych do SQL dotazu po WHERE ONR2 LIKE " & Tabulka2(0) "") a ve funkci Tabulka2 změnil Int64.Type na Text Type?
...protože když to zkusím, tak mi to napíše chybu Column or global variable xxx not found (xxx = text zapsaný v buňce).

A práve preto som Vám doporučoval, aby ste hodnotu z funkcie dávali do dotazu cez premennú (lebo vyhodnotenie výrazu s funkciou nepreberie uvodzovky ako uzavretie textu).let
hodnota=Tabulka2(0),
Zdroj = Odbc.Query("DRIVER=...WHERE#(lf)ONR = " & hodnota)
in
Zdroj