Možda ste upoznati sa parametarskim upitima koji se koriste u sistemu SQL ili programu Microsoft Query. Međutim Power Query parametri imaju ključne razlike:
-
Parametri mogu da se koriste u bilo kom koraku upita. Pored funkcionisanja kao filtera podataka, parametri mogu da se koriste i za navođenje stvari kao što su putanja datoteke ili ime servera.
-
Parametri ne traže unos. Umesto toga, možete brzo da promenite njihovu vrednost koristeći Power Query. Možete čak i da uskladištite i preuzmete vrednosti iz ćelija u programu Excel.
-
Parametri se čuvaju u jednostavnom parametarnom upitu, ali su odvojeni od upita podataka u koji se koriste. Kada ga kreirate, možete da dodate parametar u upite po potrebi.
Beleške Ako želite drugi način za kreiranje parametarskog upita, pročitajte članak Kreiranje parametarskog upita u programu Microsoft Query.
Parametar možete da koristite za automatsku promenu vrednosti u upitu i izbegavanje uređivanja upita svaki put da biste promenili vrednost. Jednostavno promenite vrednost parametra. Kada kreirate parametar, on se čuva u specijalnom parametarnom upitu koji možete jednostavno da promenite direktno iz programa Excel.
-
Izaberite stavku > Preuzmi podatke > druge izvore > biste Power Query uređivač.
-
U oknu Power Query uređivač izaberite stavku Početak > upravljanje parametrima > novim parametrima.
-
U dijalogu Upravljanje parametrom izaberite stavku Novo.
-
Podesite sledeće po potrebi:
Ime
Ovo bi trebalo da odražava funkciju parametra, ali da bude što kraće.
Opis
To može da sadrži sve detalje koji će pomoći osobama da ispravno koriste parametar.
Potrebne
Uradite nešto od sledećeg:Bilo koja
vrednost Možete da unesete bilo koju vrednost bilo kog tipa podataka u parametarski upit. Lista vrednosti Vrednosti možete da ograničite na određenu listu tako što ćete ih uneti u malu koordinatnu mrežu. Morate da izaberete i podrazumevanu vrednost i trenutnu vrednost ispod . Upit Izaberite upit liste koji podseća na strukturiranu kolonu Lista razdvojena zarezima i u zagradama. Na primer, polje statusa "Problemi" može da ima tri vrednosti: {"Novo", "Tekuće", "Zatvoreno"}. Upit liste morate da napravite unapred tako što ćete otvoriti Napredni uređivač (izaberite početak> Napredni uređivač), ukloniti predložak koda, uneti listu vrednosti u format liste upita, a zatim izabrati stavku Gotovo. Kada završite sa kreiranjem parametra, upit liste se prikazuje u vrednostima parametara.Tip
Ovo navodi tip podataka parametra.
Predložene vrednosti
Ako želite, dodajte listu vrednosti ili navedite upit da biste pružili predloge za unos.
Podrazumevana vrednost
Ovo se pojavljuje samo ako je stavka Predložene vrednosti postavljena na Lista vrednosti i navodi koja stavka liste je podrazumevana. U tom slučaju, morate da odaberete podrazumevanu vrednost.
Trenutna vrednost
U zavisnosti od toga gde koristite parametar, ako je ovo prazno, upit možda neće vratiti rezultate. Ako je izabrana opcija Obavezno, trenutna vrednost ne može biti prazna.
-
Da biste kreirali parametar, kliknite na dugme U redu.
Evo načina da upravljate promenama na lokacijama izvora podataka i sprečite greške osvežavanja. Na primer, pod pretpostavkom slične šeme i izvora podataka, kreirajte parametar da biste lako promenili izvor podataka i sprečili greške osvežavanja podataka. Ponekad se promene servera, baze podataka, fascikle, imena datoteke ili lokacije. Možda menadžer baze podataka povremeno zameni server, mesečni kapljica CSV datoteka prelazi u drugu fasciklu ili treba lako da se prebacujete između razvojnog/test/proizvodnog okruženja.
1. korak: Pravljenje parametarskog upita
U sledećem primeru imate nekoliko CSV datoteka koje uvozite pomoću operacije uvoza fascikle (izaberite stavku Podaci> Preuzmi podatke > Iz datoteka > iz fascikle ) iz fascikle C:\DataFilesCSV1. Ali ponekad se druga fascikla koristi kao lokacija za otpuštanje datoteka, C:\DataFilesCSV2. Parametar možete da koristite u upitu kao zamenu za drugu fasciklu.
-
Izaberite stavku > Upravljanje parametrima > novi parametar.
-
Unesite sledeće informacije u dijalog Upravljanje parametrom :
Ime
CSVFileDrop
Opis
Lokacija za otpuštanje alternativne datoteke
Potrebne
Da
Tip
Tekst
Predložene vrednosti
Bilo koja vrednost
Trenutna vrednost
C:\DataFilesCSV1
-
Kliknite na dugme U redu.
2. korak: Dodavanje parametra u upit podataka
-
Da biste ime fascikle postavili kao parametar, u okviru Postavke upita, u okviru Koraci upita izaberite stavku Izvor, a zatim izaberite stavku Uredi postavke.
-
Proverite da li je opcija Putanja datoteke postavljena na Parametar, a zatim izaberite parametar koji ste upravo kreirali sa padajuće liste.
-
Kliknite na dugme U redu.
3. korak: Ažuriranje vrednosti parametra
Lokacija fascikle se upravo promenila, tako da sada možete jednostavno da ažurirate parametarski upit.
-
Izaberite stavku Podaci> Veze & upitima > Upitima, kliknite desnim tasterom miša na parametarski upit, a zatim izaberite stavku Uredi.
-
Unesite novu lokaciju u polje Trenutna vrednost , kao što je C:\DataFilesCSV2.
-
Izaberite stavku Početak > Zatvori & učitavanje.
-
Da biste potvrdili rezultate, dodajte nove podatke u izvor podataka, a zatim osvežite upit podataka ažuriranim parametrom (izaberite stavku> Osveži sve).
Ponekad želite jednostavan način da promenite filter upita kako biste dobili različite rezultate bez uređivanja upita ili pravljenja neznatno različitih kopija istog upita. U ovom primeru menjamo datum da bismo prikladno promenili filter podataka.
-
Da biste otvorili upit, pronađite neki koji je prethodno učitan iz Power Query uređivač, izaberite ćeliju u podacima, a zatim izaberite stavku Upit > Uredi. Više informacija potražite u članku Kreiranje, učitavanje ili uređivanje upita u programu Excel.
-
Izaberite strelicu filtera u bilo kom zaglavlju kolone da biste filtrirali podatke, a zatim izaberite komandu filtera, na primer Filteri za datum / vreme> Posle. Pojavljuje se dijalog Filtriranje redova.
-
Izaberite dugme sa leve strane polja Vrednost , a zatim uradite nešto od sledećeg:
-
Da biste koristili postojeći parametar, izaberite stavku Parametar, a zatim izaberite željeni parametar sa liste koja se pojavljuje sa desne strane.
-
Da biste koristili novi parametar, izaberite stavku Novi parametar, a zatim kreirajte parametar.
-
-
Unesite novi datum u polje Trenutna vrednost , a zatim izaberite stavku Početak> Zatvori & Učitaj.
-
Da biste potvrdili rezultate, dodajte nove podatke u izvor podataka, a zatim osvežite upit podataka ažuriranim parametrom (izaberite stavku> Osveži sve). Na primer, promenite vrednost filtera u drugi datum da biste videli nove rezultate.
-
Unesite novi datum u polje Trenutna vrednost.
-
Izaberite stavku Početak > Zatvori & učitavanje.
-
Da biste potvrdili rezultate, dodajte nove podatke u izvor podataka, a zatim osvežite upit podataka ažuriranim parametrom (izaberite stavku> Osveži sve).
U ovom primeru vrednost u parametru upita čita se iz ćelije u radnoj svesci. Ne morate da menjate parametarski upit, samo ažurirate vrednost ćelije. Na primer, želite da filtrirate kolonu po prvom slovo, ali da lako promenite vrednost u bilo koje slovo od A do Ž.
-
Na radnom listu u radnoj svesci gde je učitan upit koji želite da filtrirate, kreirajte Excel tabelu sa dve ćelije: zaglavljem i vrednošću.
Moj filter
G
-
Izaberite ćeliju u Excel tabeli, a zatim izaberite stavku Podaci > Preuzmi podatke > iz tabele/opsega. Pojaviće Power Query uređivač se.
-
U polju Ime okna Postavke upita sa desne strane promenite ime upita tako da ima više smisla, kao što je FilterCellValue.
-
Da biste preneli vrednost u tabelu, a ne samu tabelu, kliknite desnim tasterom miša na vrednost u pregledu podataka, a zatim izaberite stavku Dubinska analiza.
Primetićete da se formula promenila u = #"Changed Type"{0}[MyFilter]
Kada koristite Excel tabelu kao filter u 10. koraku, Power Query vrednost tabele kao uslov filtera. Direktna referenca na Excel tabelu bi dovela do greške.
-
Izaberite početak > Zatvori & učitaj > zatvori & Učitaj u. Sada imate parametar upita pod imenom "FilterCellValue" koji koristite u 12. koraku.
-
U dijalogu Uvoz podataka izaberite stavku Samo kreiraj vezu, a zatim kliknite na dugme U redu.
-
Otvorite upit koji želite da filtrirate sa vrednošću u tabeli FilterCellValue, koji je prethodno učitan iz Power Query uređivač, tako što ćete izabrati ćeliju u podacima, a zatim izabrati stavku> Uredi. Više informacija potražite u članku Kreiranje, učitavanje ili uređivanje upita u programu Excel.
-
Izaberite strelicu filtera u bilo kom zaglavlju kolone da biste filtrirali podatke, a zatim izaberite komandu filtera, na primer Filteri za tekst> Počinje sa. Pojavljuje se dijalog Filtriranje redova.
-
Unesite bilo koju vrednost u polje Vrednost , kao što je "G", a zatim kliknite na dugme U redu. U ovom slučaju, vrednost je privremeni čuvar mesta za vrednost u tabeli "FilterCellValue" koju unosite u sledećem koraku.
-
Kliknite na strelicu sa desne strane polja za formulu da biste prikazali celu formulu. Evo primera uslova filtera u formuli:
= Table.SelectRows(#"Changed Type", each Text.StartsWith([Name], "G")) -
Izaberite vrednost filtera. U formuli izaberite stavku "G".
-
Koristeći M Intellisense, unesite prvih nekoliko slova tabele "FilterCellValue" koju ste kreirali, a zatim je izaberite sa liste koja se pojavi.
-
Izaberite stavku Početak > Zatvori > zatvori & učitavanje.
Rezultat
Upit sada koristi vrednost iz Excel tabele koju ste kreirali za filtriranje rezultata upita. Da biste koristili novu vrednost, uredite sadržaj ćelije u originalnoj Excel tabeli u 1. koraku, promenite "G" u "V", a zatim osvežite upit.
Možete da kontrolišete da li su parametarski upiti dozvoljeni ili nisu dozvoljeni.
-
U oknu Power Query uređivač izaberite stavku Datoteke> opcije i postavke > opcije upita > Power Query uređivač.
-
U oknu sa leve strane, u okviru GLOBALNOizaberite stavku Power Query uređivač.
-
U oknu sa desne strane, u okviru Parametri potvrdite ili opozovite izbor u polju za potvrdu Uvek dozvoli parametre u dijalozima izvora podataka i transformacije.