Apa itu Power Query?

Power Query adalah mesin transformasi data dan persiapan data. Power Query dilengkapi dengan antarmuka grafis untuk mendapatkan data dari sumber dan Editor Power Query untuk menerapkan transformasi. Karena mesin tersedia di banyak produk dan layanan, tujuan di mana data akan disimpan tergantung pada tempat Power Query digunakan. Dengan menggunakan Power Query, Anda bisa melakukan pemrosesan data ekstrak, transformasi, dan pemuatan (ETL).

Input, transformasi, dan tujuan Power Query.

Diagram dengan sumber data yang dilambangkan di sebelah kiri, melewati Power Query untuk transformasi di tengah, lalu masuk ke empat tujuan di sebelah kanan: Microsoft Azure Data Lake Storage, Microsoft Dataverse, Microsoft Excel dan Microsoft Power BI.

Bagaimana Power Query membantu akuisisi data

Pengguna bisnis menghabiskan hingga 80 persen waktu mereka untuk persiapan data, yang menunda pekerjaan analisis dan pengambilan keputusan. Beberapa tantangan berkontribusi pada situasi ini, dan Power Query membantu mengatasi banyak dari mereka.

Tantangan yang ada Bagaimana Power Query membantu?
Menemukan dan menyambungkan ke data terlalu sulit Power Query memungkinkan konektivitas ke berbagai sumber data, termasuk data dari semua ukuran dan bentuk.
Pengalaman untuk konektivitas data terlalu terfragmentasi Konsistensi pengalaman, dan paritas kemampuan kueri di semua sumber data.
Data sering kali perlu dibenah ulang sebelum dikonsumsi Pengalaman yang sangat interaktif dan intuitif untuk membuat kueri dengan cepat dan berulang atas sumber data apa pun, dalam berbagai ukuran.
Pembentukan apa pun bersifat satu kali dan tidak dapat diulang Saat menggunakan Power Query untuk mengakses dan mengubah data, Anda menentukan proses berulang (kueri) yang dapat dengan mudah disegarkan di masa mendatang untuk mendapatkan data terbaru.
Jika Anda perlu mengubah proses atau kueri untuk memperhitungkan perubahan data atau skema yang mendasar, Anda bisa menggunakan pengalaman interaktif dan intuitif yang sama dengan yang Anda gunakan saat anda menentukan kueri pada awalnya.
Volume (ukuran data), kecepatan (laju perubahan), dan variasi (luasnya sumber data dan bentuk data) Power Query menawarkan kemampuan untuk bekerja terhadap subset seluruh himpunan data untuk menentukan transformasi data yang diperlukan, memungkinkan Anda untuk dengan mudah memfilter dan mengubah data Anda ke ukuran yang dapat dikelola.
Kueri Power Query dapat disegarkan secara manual atau dengan memanfaatkan kemampuan refresh terjadwal dalam produk tertentu (seperti Power BI) atau bahkan secara terprogram (dengan menggunakan model objek Excel).
Karena Power Query menyediakan konektivitas ke ratusan sumber data dan lebih dari 350 jenis transformasi data yang berbeda untuk masing-masing sumber ini, Anda bisa bekerja dengan data dari sumber apa pun dan dalam bentuk apa pun.

Pengalaman Power Query

Pengalaman pengguna Power Query disediakan melalui antarmuka pengguna Editor Power Query. Tujuan antarmuka ini adalah untuk membantu Anda menerapkan transformasi yang Anda butuhkan hanya dengan berinteraksi dengan sekumpulan pita, menu, tombol, dan komponen interaktif lainnya yang mudah digunakan.

Editor Power Query adalah pengalaman persiapan data utama, di mana Anda dapat terhubung ke berbagai sumber data dan menerapkan ratusan transformasi data yang berbeda dengan mempratinjau data dan memilih transformasi dari UI. Kemampuan transformasi data ini umum di semua sumber data, apa pun batasan sumber data yang mendasar.

Saat Anda membuat langkah transformasi baru dengan berinteraksi dengan komponen antarmuka Power Query, Power Query secara otomatis membuat kode M yang diperlukan untuk melakukan transformasi sehingga Anda tidak perlu menulis kode apa pun.

Saat ini, dua pengalaman Power Query tersedia:

  • Power Query Online—Ditemukan dalam integrasi seperti aliran data Power BI, aliran data Microsoft Power Platform, aliran data manipulasi Azure Data Factory, dan banyak lagi yang memberikan pengalaman melalui halaman web online.
  • Power Query untuk Desktop—Ditemukan dalam integrasi seperti Power Query untuk Excel dan Power BI Desktop.

Catatan

Meskipun ada dua pengalaman Power Query, keduanya memberikan pengalaman pengguna yang hampir sama dalam setiap skenario.

Transformasi

Mesin transformasi di Power Query mencakup banyak fungsi transformasi bawaan yang dapat digunakan melalui antarmuka grafis Editor Power Query. Transformasi ini bisa sesering menghapus kolom atau memfilter baris, atau sama umumnya dengan menggunakan baris pertama sebagai header tabel. Ada juga opsi transformasi tingkat lanjut seperti gabungkan, tambahkan, kelompokkan menurut, pivot, dan unpivot.

Semua transformasi ini dimungkinkan dengan memilih opsi transformasi di menu, lalu menerapkan opsi yang diperlukan untuk transformasi tersebut. Ilustrasi berikut menunjukkan beberapa transformasi yang tersedia dalam Editor Power Query.

Gambar memperlihatkan perintah transformasi di bawah tab Transformasi, Beranda, dan Tambahkan Kolom dari Editor Power Query.

Informasi selengkapnya: Mulai cepat: Menggunakan Power Query di Power BI

Aliran data

Power Query dapat digunakan dalam banyak produk, seperti Power BI dan Excel. Namun, menggunakan Power Query dalam produk membatasi penggunaannya hanya untuk produk tertentu. Aliran data adalah versi layanan agnostik produk dari pengalaman Power Query yang berjalan di cloud. Dengan menggunakan aliran data, Anda bisa mendapatkan data dan mengubah data dengan cara yang sama, tetapi alih-alih mengirim output ke Power BI atau Excel, Anda bisa menyimpan output di opsi penyimpanan lain seperti Dataverse atau Azure Data Lake Storage. Dengan cara ini, Anda dapat menggunakan output aliran data di produk dan layanan lain.

Informasi selengkapnya: Apa itu aliran data?

Bahasa formula M Power Query

Dalam skenario transformasi data apa pun, ada beberapa transformasi yang tidak dapat dilakukan dengan cara terbaik dengan menggunakan editor grafis. Beberapa transformasi ini mungkin memerlukan konfigurasi dan pengaturan khusus yang saat ini tidak didukung antarmuka grafis. Mesin Power Query menggunakan bahasa pembuatan skrip di belakang layar untuk semua transformasi Power Query: bahasa rumus Power Query M, juga dikenal sebagai M.

Bahasa M adalah bahasa transformasi data Power Query. Apa pun yang terjadi dalam kueri pada akhirnya ditulis dalam M. Jika Anda ingin melakukan transformasi tingkat lanjut menggunakan mesin Power Query, Anda bisa menggunakan Editor Lanjutan untuk mengakses skrip kueri dan mengubahnya sesuai keinginan Anda. Jika Anda menemukan bahwa fungsi dan transformasi antarmuka pengguna tidak akan melakukan perubahan yang Anda butuhkan, gunakan Editor Lanjutan dan bahasa M untuk menyempurnakan fungsi dan transformasi Anda.

let
    Source = Exchange.Contents("xyz@contoso.com"),
    Mail1 = Source{[Name="Mail"]}[Data],
    #"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
    #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
    #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
    #"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
    #"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
    #"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
    #"Changed Type"

Informasi selengkapnya: Bahasa rumus Power Query M

Di mana Anda bisa menggunakan Power Query?

Tabel berikut ini mencantumkan produk dan layanan Microsoft tempat Power Query dapat ditemukan.

Produk Mesin M 1 Power Query
Desktop2
Power Query
Online3
AliranData 4
Excel untuk Windows Ya Ya No Tidak
Excel untuk Mac Ya Ya No Tidak
Power BI Ya Ya Ya Ya
Power Apps Ya No Ya Ya
Power Automate Ya No Ya Tidak
Power BI Report Server Ya Ya No Tidak
Azure Data Factory Ya No Ya Ya
Data Factory di Microsoft Fabric Ya No Ya Ya
SQL Server Integration Services (SSIS) Ya No No Tidak
SQL Server Analysis Services Ya Ya No Tidak
Dynamics 365 Customer Insights Ya No Ya Ya
Mesin 1M Mesin eksekusi kueri yang mendasari yang menjalankan kueri yang dinyatakan dalam bahasa rumus Power Query ("M").
2Power Query Desktop Pengalaman Power Query ditemukan di aplikasi desktop.
3Power Query Online Pengalaman Power Query ditemukan di aplikasi browser web.
4Aliran Data Power Query sebagai layanan yang berjalan di cloud dan bersifat agnostik produk. Hasil yang disimpan dapat digunakan dalam aplikasi lain sebagai layanan.

Lihat juga

Sumber data di Power Query
Mendapatkan data
Mulai cepat Power Query
Membentuk dan menggabungkan data menggunakan Power Query
Apa itu aliran data