„Power Query“ formulių kūrimas naudojant „Excel“

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Pastaba : Power Query programoje „Excel 2016“ žinoma kaip funkcija Gauti ir transformuoti. Čia pateikta informacija taikoma abiems funkcijoms. Norėdami sužinoti daugiau, žr. Gauti ir transformuoti programoje „Excel 2016“.

Norėdami sukurti „Power Query“ formules naudodami „Excel“, galite naudoti skirtuką Užklausų rengyklės formulių juosta arba Išplėstinė rengyklė. Užklausų rengyklė yra įrankis, įtrauktas į „Power Query“, kurį naudojant galima kurti duomenų užklausas ir Power Query formules. Formulėms kurti naudojama kalba yra „Power Query“ formulių kalba. Yra daug „Power Query“ formulių, kurias naudojant galima aptikti, derinti ir tikslinti duomenis. Norėdami daugiau sužinoti apie visą „Power Query“ formulių diapazoną, žr. „Power Query“ formulių kategorijos.

Sukurkime paprastą formulę, tada sukurkite išplėstinę formulę.

Paprastos formulės kūrimas

Kurdami paprastą formulę konvertuokime tekstinę reikšmę į tinkamas didžiąsias ir mažąsias raides naudodami Text.Proper() formulę.

  1. POWER QUERY juostelės skirtuke pasirinkite Iš kitų šaltinių > Tuščia užklausa.

    „Power Query“ juostelė
  2. Užklausų rengyklės formulių juostoje įveskite = Text.Proper("text value"), tada paspauskite Enter arba pasirinkite piktogramą Enter. Formulių rengyklė

  3. „Power Query“ pateikia rezultatus formulių rezultatų srityje.

  4. Norėdami peržiūrėti „Excel“ darbalapio rezultatą, pasirinkite Uždaryti ir įkelti.

Darbalapyje rezultatas atrodys taip:

Text.Proper

Naudojant užklausų rengyklę taip pat galima kurti išplėstines užklausų formules.

Išplėstinės formulės kūrimas

Kaip išplėstinės formulės pavyzdį galime konvertuoti tekstą stulpelyje tinkamomis mažosiomis ir didžiosiomis raidėmis naudodami formulių derinį. Galima naudoti „Power Query“ formulių kalbą, kad būtų galima sujungti kelias formules į užklausos veiksmus, pateikiančius duomenų rinkinio rezultatą. Rezultatą galima importuoti į „Excel“ darbalapį.

Pastaba : Ši tema supažindina su išplėstinėmis „Power Query“ formulėmis. Norėdami daugiau sužinoti apie „Power Query“ formules, žr. Daugiau apie „Power Query“ formules.

Tarkime turite „Excel“ lentelę su produktų pavadinimais, kuriuos norite konvertuoti į didžiąsias ir mažąsias raides.

Pradinė lentelė atrodo taip:

Prieš

Norite, kad sukurta lentelė atrodytų taip:

Po

Peržvelkime užklausų formulės veiksmus, kuriais keičiamos pradinės lentelės reikšmės, kad stulpelyje ProductName reikšmės būtų didžiosiomis ir mažosiomis raidėmis.

Išplėstinė užklausa naudojant išplėstinės rengyklės pavyzdį

Norėdami išvalyti pradinę lentelę, naudokite skirtuką Išplėstinė rengyklė, kad galėtumėte kurti užklausų formulės veiksmus. Galima kurti kiekvieną užklausų formulės veiksmą, kad būtų parodyta, kaip kuriama išplėstinė užklausa. Toliau pateikti užklausų formulės išsamūs veiksmai. Kuriant išplėstinę užklausą atsižvelgiama į šį procesą:

  • Sukurkite užklausų formulės veiksmų seką, kuri prasideda sakiniu. Atkreipkite dėmesį, kad „Power Query“ formulių kalba skiriamos didžiosios ir mažosios raidės.

  • Kiekvienas užklausos formulės veiksmas remiasi ankstesniu veiksmu, nurodant veiksmo pavadinimą.

  • Užklausų formulės veiksmo išvestis naudojant sakinį. Paprastai paskutinis užklausos veiksmas naudojamas kaip galutinis duomenų rinkinio rezultatas.

1 veiksmas – išplėstinės rengyklės atidarymas

  1. POWER QUERY juostelės skirtuke pasirinkite Iš kitų šaltinių > Tuščia užklausa.

  2. Užklausų rengyklėje pasirinkite Išplėstinė rengyklė.

    Išplėstinė rengyklė

  3. Pamatysite išplėstinę rengyklę.

    Išplėstinė rengyklė 2

2 veiksmas – pradinio šaltinio nustatymas

Išplėstinėje rengyklėje:

  1. Naudokite leidimo sakinį, priskiriantį Šaltinis = Excel.CurrentWorkbook() formulę. Taip bus naudojama „Excel“ lentelė kaip duomenų šaltinis. Daugiau informacijos apie Excel.CurrentWorkbook() formulę žr. Excel.CurrentWorkbook.

  2. Priskirkite Šaltinįgaunamam rezultatui.

    let Source =
    Excel.CurrentWorkbook(){[Name="Orders"]}[Content]
    in Source
  3. Išplėstinėje rengyklėje išplėstinė užklausa atrodys taip.

    Išplėstinė rengyklė 3
  4. Norėdami peržiūrėti rezultatus darbalapyje:

    1. Spustelėkite Atlikta.

    2. Juostelėje Užklausų rengyklė spustelėkite Uždaryti ir įkelti.

1 veiksmas – išplėstinė rengyklė

Darbalapyje rezultatas atrodys taip:

1 veiksmas – rezultatas

3 veiksmas – Pirmos eilutės pakėlimas į lentelės stulpelio antraštes

Norėdami konvertuoti stulpelio ProductName reikšmes į mažąsias ir didžiąsias raides, pirmiausia turite pakelti pirmąją eilutę į stulpelio antraštes. Tai atliekama naudojant išplėstinę rengyklę:

  1. Įtraukite formulę #"First Row as Header" = Table.PromoteHeaders() į savo užklausų formulės veiksmus ir žr. į Šaltinį, kaip duomenų šaltinį. Daugiau informacijos apie Table.PromoteHeaders() formulę, ieškokite Table.PromoteHeaders.

  2. Gaunamam rezultatui priskirkite #"First Row as Header".

    let
        Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
        #"First Row as Header" = Table.PromoteHeaders(Source)
    in
        #"First Row as Header"

Darbalapyje rezultatas atrodys taip:

3 veiksmas – rezultatas

4 veiksmas – kiekvienos reikšmės stulpelyje keitimas į didžiąsias ir mažąsias raides

Norėdami konvertuoti kiekvieną ProductName stulpelio reikšmę į didžiąsias ir mažąsias raides, naudokite Table.TransformColumns() formulę ir kaip užklausų formulės veiksmą nurodykite „First Row as Header“. Tai atliekama naudojant išplėstinę rengyklę:

  1. Įtraukite #"Capitalized Each Word" = Table.TransformColumns() formulę į savo užklausų formulės veiksmus, tada kaip į duomenų šaltinį atsižvelkite į #"First Row as Header". Daugiau informacijos apie Table.TransformColumns() formulę žr. Table.TransformColumns.

  2. Priskirkite #"Capitalized Each Word"gaunamam rezultatui.

let
    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
    #"First Row as Header" = Table.PromoteHeaders(Source),
    #"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})
in
    #"Capitalized Each Word"

Kiekviena stulpelio ProductName reikšmė bus pakeista į didžiąsias ir mažąsias raides ir darbalapyje atrodys taip:

4 veiksmas – rezultatas

Naudojant „Power Query“ formulių kalbą galima kurti paprastą ir išsamią duomenų užklausą, skirtą aptikti, derinti ir tikslinti duomenis. Norėdami daugiau sužinoti apie „Power Query“, žr. „Microsoft Power Query“, skirta „Excel“, žinyną.

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×