< návrat zpět

MS Excel


Téma: Parametricky dotaz v power query rss

Zaslal/a icon 12.7.2018 13:18

Ahoj, potreboval by som poradit so syntaxou:

Tento zapis vyberie zaznamy, u ktorych sa hodnota v poli Business Line rovna parametru BLselected, cize pokial bude mat parameter BLselected hodnotu AFL, vyberu sa mi vsetky zaznamy pre business line AFL

= Table.SelectRows(#"Reordered Columns", each ([Business Line] = BLselected))

Neviem prist na to, co napisat do Parametra (aku hodnotu mu priradit) eventualne ako zmenit horeuvedeny riadok kodu, aby mi dotaz vybral zaznamy pre vsetky business lines, tzn. zapis v pripade vsetkych BL by mal byt:

= Table.SelectRows(#"Reordered Columns", each true)
- toto viem

Ako ale skombinovat oba zapisy, tzn. pokial chcem vybrat nieco ako "all BLs", co je treba urobit?

Ako to mam zapisat, cez nejake If, alebo co, vie niekto?

Proste, bolo by fajn, keby to slo napisat nejako takto, ale toto nefunguje:íf(BLselected="(All)",Table.SelectRows(#"Reordered Columns", each true),Table.SelectRows(#"Reordered Columns", each ([Business Line] = BLselected)))

Zaslat odpověď >

#040908
avatar
Možností je hodně.

Třeba
#"Filtrované řádky" = Table.SelectRows(#"Reordered Columns",
each if BLselected = "All"
then true
else ([Business Line] = BLselected)
)


Nebo třeba
#"Filtrované řádky" =
if BLselected = "All"
then
Table.SelectRows(#"Reordered Columns", each true)
else
Table.SelectRows(#"Reordered Columns", each ([Business Line] = BLselected))
citovat
#040909
MePExG
V tom Vašom popise sa strácam. Vypadá to ako adept na logickú spojku or resp. and. Zápis je List.AnyTrue({podm1,podm2,...}), alebo List.AllTrue({podm1,podm2,...}). Možno by to mohol byť merge sám na seba a rozpade spojenia filter na výskyt v pridanom stĺpci. Skúste pridať malý príklad, v ktorom popíšete odvodenie výpočtu.citovat
icon #040910
avatar
Chlapci, velmi pekne dakujem.
Pouzil som Lubovu radu, funguje to.
Mepexg, zatial to nechajte byt, ja casom asi vytvorim nejaky vzorovy priklad, ako navrhujete, nakolko urcite casom narazim na nieco dalsie, s cim budem potrebovat poradit. Akurat teda musim vytvorit maly subor s dummy datami. V tuto chvilu nic take k dispozicii nemam, nakolko to aplikujem do ostrych dat, ktore su:
1. ostre a citlive
2. cely spreadsheet je velmi komplikovany a pokial by som ho sem dal cely (myslim s nezmenenou strukturou sheetov atd.), tak by ste sa v nom zbytocne stracali

Kazdopadne, zatial dakujem, ten M jazyk je pre mna zatial velka neznama, tak bojujem i s problemami, ktore sa Vam dvom zdaju trivialne.

Ak by som mohol poprosit, nemate poruke nejaky odkaz na on-line zdroj, ako na power-query krok za krokom? Zatial sa snazim, v pripade, ze narazim na konkretny problem, riesenie vygooglit, ale rad by som mal poruke nejaky zdroj, ktory by mi umoznil vseobecnejsi prehlad v tejto problematike.

Krasny den prajem.citovat
#040911
MePExG
Skúste na youtube môžete kanál ExcelIsFun. Tam sú príklady aj s riešeniami a k dispozícii sú aj súbory na tréning.citovat
icon #040912
avatar
dakujem za tip, mepexg, pozriem sa na tocitovat
#040913
avatar
Určitě mrkněte na specifikaci

https://msdn.microsoft.com/en-us/query-bi/m/power-query-m-language-specification

Jsou tam také vysvětleny základy. (Podle mne celkem slušně, pro někoho možná stručné, ale řada "tipů" často jen převypráví uvedený obsah.)

Dobrý je seriál

https://datachant.com/tag/pitfalls/

Za nakouknutí stojí také

https://github.com/hohlick/PowerQueryModules

Pro pochopení je dobré mít při ruce specifikaci.

Jinak google toho nabídne hodně.citovat
icon #040914
avatar
zlatí ste, obaja
presne toto som potreboval, nejaké overview, pokúsim sa preštudovať asap, dávam na zaciatok "to do" listu
ďakujem ešte raz obom veľmi peknecitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje