Mencipta formula Power Query dalam Excel

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Nota: Power Query dikenali sebagai Dapatkan & transformasi dalam Excel 2016. Maklumat yang disediakan di sini digunakan pada kedua-duanya. Untuk mengetahui lebih lanjut, lihat Dapatkan & transformasi dalam Excel 2016.

Untuk mencipta formula Power Query dalam Excel, anda boleh menggunakan bar formula Editor Pertanyaan atau Editor Lanjutan. Editor Pertanyaan ialah alat yang disertakan dengan Power Query yang membolehkan anda mencipta pertanyaan data dan formula dalam Power Query. Bahasa yang digunakan untuk mencipta formula tersebut ialah Bahasa Formula Power Query. Terdapat banyak formula Power Query yang anda boleh gunakan untuk menemui, menggabungkan dan memperincikan data. Untuk mengetahui lebih lanjut tentang pelbagai formula Power Query, lihat kategori formula Power Query.

Mari kita cipta formula ringkas kemudian cipta formula lanjutan.

Mencipta formula ringkas

Untuk contoh formula ringkas, mari kita menukar nilai teks kepada huruf yang biasa menggunakan formula Text.Proper() .

  1. Dalam tab reben POWER QUERY, pilih Dari Sumber Lain > Pertanyaan Kosong.

    Reben Power Query
  2. Dalam bar formula Editor Pertanyaan, taipkan = Text.Proper("text value") dan tekan Enter atau pilih ikon Enter. Editor Formula

  3. Power Query akan menunjukkan anda hasil dalam anak tetingkap hasil formula.

  4. Untuk melihat hasil dalam lembaran kerja Excel, pilih Tutup & Muatkan.

Hasilnya akan kelihatan seperti ini dalam lembaran kerja:

Text.Proper

Anda juga boleh mencipta formula pertanyaan lanjutan dalam Editor Pertanyaan.

Mencipta formula lanjutan

Untuk contoh formula lanjutan, mari kita menukar teks dalam lajur kepada huruf yang biasa menggunakan gabungan formula. Anda boleh menggunakan Bahasa Formula Power Query untuk menggabungkan berbilang formula ke dalam langkah pertanyaan yang mempunyai hasil set data. Hasil boleh diimport ke dalam lembaran kerja Excel.

Nota: Topik ini ialah pengenalan kepada formula Power Query lanjutan. Untuk mengetahui lebih lanjut tentang formula Power Query, lihat Ketahui tentang formula Power Query.

Contohnya, mari kita anggapkan anda mempunyai jadual Excel dengan nama produk yang ingin anda tukar kepada huruf yang biasa.

Jadual asal kelihatan seperti ini:

Sebelum

Anda inginkan jadual yang terhasil kelihatan seperti ini:

Selepas

Mari kita melalui langkah formula pertanyaan untuk mengubah jadual asal agar nilai dalam lajur ProductName merupakan huruf yang biasa.

Pertanyaan lanjutan menggunakan contoh Editor Lanjutan

Untuk mengosongkan jadual asal, anda menggunakan Editor Lanjutan untuk mencipta langkah formula pertanyaan. Mari kita membina setiap langkah formula pertanyaan untuk menunjukkan cara mencipta pertanyaan lanjutan. Langkah formula pertanyaan yang lengkap disenaraikan di bawah. Apabila anda mencipta pertanyaan lanjutan, anda akan mengikuti proses ini:

  • Cipta satu siri langkah formula pertanyaan yang bermula dengan pernyataan let. Sila ambil perhatian bahawa Bahasa Formula Power Query adalah sensitif huruf.

  • Setiap langkah formula pertanyaan dibina berdasarkan langkah sebelumnya dengan merujuk kepada langkah mengikut nama.

  • Menghasilkan langkah formula pertanyaan menggunakan pernyataan dalaman. Secara umumnya, langkah pertanyaan terakhir digunakan sebagai hasil set data akhir dalaman.

Langkah 1 – Buka Editor Lanjutan

  1. Dalam tab reben POWER QUERY, pilih Dari Sumber Lain > Pertanyaan Kosong.

  2. Dalam Editor Pertanyaan, pilih Editor Lanjutan.

    Editor Lanjutan

  3. Anda akan melihat Editor Lanjutan.

    Editor Lanjutan2

Langkah 2 – Takrifkan sumber asal

Dalam Editor Lanjutan:

  1. Gunakan pernyataan let yang memperuntukkan Sumber = formula Excel.CurrentWorkbook(). Jadual Excel akan digunakan sebagai sumber data. Untuk maklumat lanjut tentang formula Excel.CurrentWorkbook(), lihat Excel.CurrentWorkbook.

  2. Untukkan Sumber kepada dalam hasil.

    let Source =
    Excel.CurrentWorkbook(){[Name="Orders"]}[Content]
    in Source
  3. Pertanyaan lanjutan anda akan kelihatan seperti ini dalam Editor Lanjutan.

    Editor Lanjutan3
  4. Untuk melihat hasil dalam lembaran kerja:

    1. Klik Selesai.

    2. Dalam reben Editor Pertanyaan, klik Tutup & Muatkan.

Langkah 1 - Editor Lanjutan

Hasilnya akan kelihatan seperti ini dalam lembaran kerja:

Langkah 1 - Hasil

Langkah 3 – Naik araskan baris pertama menjadi pengepala

Untuk menukar nilai dalam lajur ProductName kepada teks yang biasa, anda perlu terlebih dahulu menaik araskan baris pertama untuk menjadi pengepala lajur. Anda boleh berbuat demikian dalam Editor Lanjutan:

  1. Tambahkan #"Baris Pertama sebagai Pengepala" = formula Table.PromoteHeaders() pada langkah formula pertanyaan anda dan rujuk kepada Sumber sebagai sumber data. Untuk maklumat lanjut tentang formula Table.PromoteHeaders(), lihat Table.PromoteHeaders.

  2. Memperuntukkan #"Baris Pertama sebagai Pengepala" pada hasil dalaman.

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

Hasilnya akan kelihatan seperti ini dalam lembaran kerja:

Langkah 3 - Hasil

Langkah 4 - Mengubah setiap nilai dalam lajur kepada huruf yang biasa

Untuk menukar setiap nilai lajur ProductName kepada teks yang biasa, anda akan gunakan Table.TransformColumns() dan rujuk kepada langkah formula pertanyaan "Baris Pertama sebagai Pengepala”. Anda boleh berbuat demikian dalam Editor Lanjutan:

  1. Tambahkan #"Besarkan Huruf Pertama Setiap Perkataan" = formula Table.TransformColumns() pada langkah formula pertanyaan anda dan rujuk kepada #"Baris Pertama sebagai Pengepala" sebagai sumber data. Untuk maklumat lanjut tentang formula Table.TransformColumns(), lihat Table.TransformColumns.

  2. Memperuntukkan #"Besarkan Huruf Pertama Setiap Perkataan " pada hasil dalaman.

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"

Hasil akhir akan mengubah setiap nilai dalam lajur ProductName kepada huruf yang biasa dan kelihatan seperti ini dalam lembaran kerja:

Langkah 4 - Hasil

Dengan Bahasa Formula Power Query anda boleh mencipta pertanyaan data yang ringkas sehingga pertanyaan data lanjutan untuk menemui, menggabungkan dan memperincikan data. Untuk mengetahui lebih lanjut tentang Power Query, lihat Bantuan Microsoft Power Query for Excel.

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×