Salt la conținutul principal
Asistență
Conectare

Crearea unei interogări cu parametri (Power Query)

Este posibil să fiți familiarizat cu utilizarea interogărilor cu parametri în SQL sau Microsoft Query. Cu toate acestea, parametrii Power Query au diferențe cheie:    

  • Parametrii pot fi folosiți în orice pas de interogare. În plus față de funcționarea ca filtru de date, parametrii pot fi utilizați pentru a specifica lucruri cum ar fi o cale de fișier sau un nume de server.

  • Parametrii nu solicită date de intrare. În schimb, le puteți modifica rapid valoarea utilizând Power Query. Puteți chiar stoca și regăsi valorile din celulele din Excel.

  • Parametrii sunt salvați într-o interogare cu parametri simplă, dar sunt separați de interogările de date în care sunt utilizate.  După ce ați creat, puteți adăuga un parametru în interogări, după cum este necesar.

Notă    Dacă doriți o altă modalitate de a crea interogări cu parametri, consultați Crearea unei interogări cu parametri în Microsoft Query.

Puteți utiliza un parametru pentru a modifica automat o valoare într-o interogare și a evita editarea interogării de fiecare dată, pentru a modifica valoarea. Pur și simplu modificați valoarea parametrului. După ce creați un parametru, acesta este salvat într-o interogare specială cu parametri, pe care o puteți modifica ușor direct din Excel.

  1. Selectați Data > Get Data > Other Sources > Launch Power Query Editor.

  2. În Editorul Power Query, selectați Pornire > Gestionare parametri > parametri noi.

  3. În caseta de dialog Gestionare parametri, selectați Nou.

  4. Setați următoarele, după cum este necesar:

    Nume    

    Acest lucru ar trebui să reflecte funcția parametrului, dar păstrați-l cât mai scurt posibil.

    Descriere    

    Acest lucru poate conține orice detalii care vor ajuta utilizatorii să utilizeze corect parametrul.

    Obligatoriu    

    Alegeți una dintre următoarele variante:

    Orice valoare Puteți introduce orice valoare cu orice tip de date în interogarea cu parametri.

    Listă de valori    Puteți limita valorile la o anumită listă, introducându-le în grila mică. De asemenea, trebuie să selectați o Valoare implicită și o Valoare curentă mai jos.

    Interogare Selectați o interogare de listă, care seamănă cu o coloană structurată Listă separată prin virgule și încadrată în acolame.

    De exemplu, un câmp Stare probleme poate avea trei valori: {"Nou", "În curs de desfășurare", "Închis"}. Trebuie să creați în prealabil interogarea de listă deschizând Editor complex (selectați Pornire > Editorcomplex ), eliminând șablonul de cod, introducând lista de valori în formatul de listă de interogare, apoi selectând Terminat.

    După ce terminați de creat parametrul, se afișează interogarea listă în valorile parametrilor.

    Tip    

    Acesta specifică tipul de date al parametrului.

    Valori sugerate    

    Dacă doriți, adăugați o listă de valori sau specificați o interogare pentru a furniza sugestii pentru intrări.

    Valoare implicită

    Aceasta se afișează doar dacă Valori sugerate este setat la Listă de valoriși specifică ce element de listă este cel implicit. În acest caz, trebuie să alegeți o setare implicită.

    Valoarea curentă    

    În funcție de locul în care utilizați parametrul, dacă acesta este necompletat, interogarea ar putea să nu returneze niciun rezultat. Dacă este selectat Obligatoriu, Valoarea curentă nu poate fi goală.

  5. Pentru a crea parametrul, selectați OK.

Iată o modalitate de a gestiona modificările din locațiile sursei de date și de a preveni erorile de reîmprospătare. De exemplu, presupunând o schemă și o sursă de date asemănătoare, creați un parametru pentru a modifica cu ușurință o sursă de date și a ajuta la prevenirea erorilor de reîmprospătare a datelor. Uneori, serverul, baza de date, folderul, numele de fișier sau locația se modifică. Poate că un manager de baze de date transferă ocazional un server, o listă lunară de fișiere CSV ajunge în alt folder sau trebuie să comutați cu ușurință între un mediu de dezvoltare/testare/producție.

Pasul 1: Crearea unei interogări cu parametri

În exemplul următor, aveți mai multe fișiere CSV pe care le importați utilizând operațiunea de import folder (Selectare date > Get Data> From Files > From Folder) din folderul C:\DataFilesCSV1. Dar, uneori, un alt folder este utilizat ocazional ca locație pentru a fixa fișierele, C:\DataFilesCSV2. Puteți utiliza un parametru într-o interogare ca valoare de înlocuire pentru alt folder.

  1. Selectați Pornire> Gestionare parametri > parametru nou.

  2. Introduceți informațiile următoare în caseta de dialog Gestionare parametri:

    Nume

    CSVFileDrop

    Descriere

    Locația alternativă de amplasare a fișierului

    Obligatoriu

    Da

    Tip

    Text

    Valori sugerate

    Orice valoare

    Valoarea curentă

    C:\DataFilesCSV1

  3. Selectați OK.

Pasul 2: Adăugarea parametrului la interogarea de date

  1. Pentru a seta numele folderului ca parametru, în Setăriinterogare, sub Pași deinterogare , selectați Sursă, apoi Editare setări.

  2. Asigurați-vă că opțiunea Cale fișier este setată la Parametru, apoi selectați parametrul pe care tocmai l-ați creat din lista verticală.

  3. Selectați OK.

Pasul 3: Actualizați valoarea parametrului

Locația folderului tocmai s-a modificat, așa că acum puteți actualiza interogarea cu parametri.

  1. Selectați Date> Conexiuni & interogările > Interogări, faceți clic dreapta pe interogarea cu parametri, apoi selectați Editare.

  2. Introduceți noua locație în caseta Valoare curentă, cum ar fi C:\DataFilesCSV2.

  3. Selectați Pornire > Închidere & Încărcare.

  4. Pentru a confirma rezultatele, adăugați datele noi la sursa de date, apoi reîmprospătați interogarea de date cu parametrul actualizat (Selectare >Reîmprospătare tot).

Uneori, doriți o modalitate simplă de a modifica filtrul unei interogări pentru a obține rezultate diferite fără a edita interogarea sau a face copii ușor diferite ale aceleiași interogări. În acest exemplu, modificăm o dată pentru a modifica un filtru de date în mod convenabil.

  1. Pentru a deschide o interogare, găsiți una încărcată anterior din Editorul Power Query, selectați o celulă din date, apoi selectați Interogare > Editare. Pentru mai multe informații, consultați Crearea, încărcarea sau editarea unei interogări în Excel.

  2. Selectați săgeata de filtrare din orice antet de coloană pentru a filtra datele, apoi selectați o comandă de filtru, cum ar fi Filtre de dată/oră> După. Apare caseta de dialog Filtrare rânduri.

    Introducerea unui parametru în caseta de dialog Filtrare

  3. Selectați butonul din partea stângă a casetei Valoare, apoi alegeți una dintre următoarele:

    • Pentru a utiliza un parametru existent, selectațiParametru , apoi selectați parametrul dorit din lista care apare în partea dreaptă.

    • Pentru a utiliza un parametru nou, selectați Parametrunou , apoi creați un parametru.

  4. Introduceți data nouă în caseta Valoare curentă, apoi selectați Pornire și > Închidere & Încărcare.

  5. Pentru a confirma rezultatele, adăugați datele noi la sursa de date, apoi reîmprospătați interogarea de date cu parametrul actualizat (Selectare >Reîmprospătare tot). De exemplu, modificați valoarea filtrului la o altă dată pentru a vedea rezultate noi.

  6. Introduceți data nouă în caseta Valoare curentă.

  7. Selectați Pornire > Închidere & Încărcare.

  8. Pentru a confirma rezultatele, adăugați datele noi la sursa de date, apoi reîmprospătați interogarea de date cu parametrul actualizat (Selectare >Reîmprospătare tot).

În acest exemplu, valoarea din parametrul de interogare este citită dintr-o celulă din registrul de lucru. Nu este necesar să modificați interogarea cu parametri, doar actualizați valoarea celulei. De exemplu, doriți să filtrați o coloană după prima literă, dar să modificați cu ușurință valoarea în orice literă de la A la Z.

  1. Pe foaia de lucru dintr-un registru de lucru unde este încărcată interogarea pe care doriți să o filtrați, creați un tabel Excel cu două celule: un antet și o valoare.
     

    Filtrareameu

    G

  2. Selectați o celulă din tabelul Excel, apoi selectați Date >Obțineți date > Din tabel/zonă. Apare Editorul Power Query.

  3. În caseta Nume a panoului Setări interogare din partea dreaptă, modificați numele interogării astfel încât să fie mai semnificativ, cum ar fi FilterCellValue. 

  4. Pentru a transmite valoarea din tabel, nu tabelul propriu-zis, faceți clic dreapta pe valoarea din Examinare date, apoi selectați Detaliare.

    Observați că formula s-a schimbat în = #"Changed Type"{0}[MyFilter]

    Când utilizați tabelul Excel ca filtru în pasul 10, Power Query face referire la valoarea Tabel ca la condiția de filtrare. O referință directă la tabelul Excel ar putea provoca o eroare.

  5. Selectați Pornire > Închidere & Încărcare > Închidere & Încărcare în. Acum aveți un parametru de interogare numit "FilterCellValue" pe care-l utilizați la pasul 12.

  6. În caseta de dialog Import date, selectați Se creează doar conexiunea, apoi selectați OK.

  7. Deschideți interogarea pe care doriți să o filtrați cu valoarea din tabelul FilterCellValue, una încărcată anterior din Editorul Power Query, selectând o celulă din date, apoi selectând Interogare > Editare. Pentru mai multe informații, consultați Crearea, încărcarea sau editarea unei interogări în Excel.

  8. Selectați săgeata de filtrare din orice antet de coloană pentru a filtra datele,apoi selectați o comandă de filtrare, cum ar fi Filtre text> Începe cu . Apare caseta de dialog Filtrare rânduri. 

  9. Introduceți orice valoare în caseta Valoare, cum ar fi "G", apoi selectați OK. În acest caz, valoarea este un substituent temporar pentru valoarea din tabelul FilterCellValue pe care o introduceți în pasul următor.

  10. Selectați săgeata din partea dreaptă a barei de formule pentru a afișa întreaga formulă. Iată un exemplu de condiție de filtrare într-o formulă:

    = Table.SelectRows(#"Changed Type", fiecare Text.StartsWith([Name], "G"))

  11. Selectați valoarea filtrului. În formulă, selectați "G".

  12. Utilizând M Intellisense, introduceți primele câteva litere din tabelul FilterCellValue pe care l-ați creat, apoi selectați-l din lista care apare.

  13. Selectați Pornire > Închidere > Închidere & Încărcare.

Rezultat

Interogarea utilizează acum valoarea din tabelul Excel pe care l-ați creat pentru a filtra rezultatele interogării. Pentru a utiliza o valoare nouă, editați conținutul celulei din tabelul Excel original la pasul 1, modificați "G" în "V", apoi reîmprospătați interogarea.

Puteți controla dacă interogările cu parametri sunt permise sau nu.

  1. În Editorul Power Query, selectați Opțiuni și> setări și opțiuni > interogare > Editorul Power Query.

  2. În panoul din stânga, sub GLOBAL, selectați Editor Power Query.

  3. În panoul din dreapta, sub Parametri, bifați saudebifați Permiteți întotdeauna parametrii în casetele de dialog sursă dedate și transformare .

Consultați și

Ajutor Power Query pentru Excel

Utilizarea parametrilor de interogare (docs.com)

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×