Merekam diagnostik kueri dalam Power BI

Saat Anda menulis kueri di Power Query, alur kerja dasarnya adalah menyambungkan ke sumber data, menerapkan beberapa transformasi, berpotensi menyegarkan data Anda di editor Power Query, lalu memuatnya ke model Power BI. Setelah data berada dalam model Power BI, Anda dapat me-refreshnya dari waktu ke waktu di Power BI Desktop (jika Anda menggunakan Desktop untuk melihat analitik), selain dari refresh apa pun yang Anda lakukan dalam layanan.

Meskipun pada akhirnya Anda mungkin mendapatkan hasil yang serupa di akhir alur kerja pembuatan, saat melakukan penyegaran di editor, atau saat melakukan penyegaran di Power BI itu sendiri, perangkat lunak tersebut menjalankan evaluasi yang sangat berbeda untuk berbagai pengalaman pengguna yang ditawarkannya. Penting untuk mengetahui apa yang diharapkan saat melakukan diagnostik kueri dalam alur kerja yang berbeda ini sehingga Anda tidak terkejut dengan data diagnostik yang berbeda.

Untuk memulai Diagnostik Kueri, buka tab Alat di pita editor Power Query. Anda melihat beberapa opsi yang berbeda.

Cuplikan layar pita editor Power Query.

Tersedia dua opsi utama: Diagnosis Langkah dan Mulai Diagnostik (dipasangkan dengan Hentikan Diagnostik). Opsi sebelumnya memberi Anda informasi tentang kueri hingga langkah yang dipilih, dan paling berguna untuk memahami operasi apa yang dilakukan secara lokal atau jarak jauh dalam kueri. Opsi terakhir memberi Anda lebih banyak wawasan tentang berbagai kasus lain, yang dibahas di bagian berikut.

Spesifikasi konektor

Artikel ini tidak dapat mencakup semua permutasi berbeda yang tersedia di Diagnostik Kueri. Banyak hal dapat mengubah hasil yang Anda lihat, termasuk:

  • Connector
  • Transformasi yang diterapkan
  • Sistem yang Anda jalankan
  • Konfigurasi jaringan
  • Pilihan konfigurasi tingkat lanjut
  • Konfigurasi ODBC

Untuk cakupan yang paling luas, artikel ini berfokus pada Diagnostik Kueri tabel Pelanggan Northwind, baik di SQL maupun OData. Catatan OData menggunakan titik akhir publik yang ditemukan di situs web OData.org, sementara Anda perlu menyediakan server SQL untuk diri Anda sendiri. Banyak sumber data berbeda secara signifikan dari sumber-sumber ini. Seiring waktu, Microsoft menambahkan dokumentasi spesifik konektor.

Memulai dan menghentikan diagnostik

Perintah Mulai Diagnostik dan Hentikan Diagnostik mencakup lebih banyak skenario daripada Langkah Diagnosis. Mereka juga memberikan informasi lebih lanjut yang perlu Anda urutkan. Misalnya, memulai diagnostik, menyegarkan pratinjau, lalu menghentikan diagnostik memberikan informasi yang setara dengan menjalankan Diagnose Step di setiap langkah. Kesetaraan ini ada karena cara kerja Power Query di editor untuk me-refresh setiap langkah secara independen.

Untuk mulai merekam, pilih Mulai Diagnostik, lakukan evaluasi apa pun yang Anda inginkan (penulisan, pratinjau refresh, refresh penuh), lalu pilih Hentikan Diagnostik.

Penulisan

Alur kerja penulisan terutama berbeda dari alur kerja lain karena umumnya menghasilkan lebih banyak evaluasi individu. Seperti yang dibahas dalam artikel utama tentang Diagnostik Kueri, evaluasi ini merupakan hasil dari pengisian berbagai antarmuka pengguna seperti navigator atau daftar tarik-turun filter.

Bagian ini menjelaskan contohnya. Contohnya menggunakan konektor OData, tetapi saat meninjau output, Anda juga melihat versi SQL dari database yang sama. Untuk kedua sumber data, Anda menyambungkan ke sumber data melalui Sumber Baru, Sumber Terbaru, atau Dapatkan Data. Untuk koneksi SQL, Anda perlu memasukkan kredensial untuk server Anda, tetapi untuk titik akhir OData publik, Anda dapat memasukkan titik akhir yang ditautkan sebelumnya.

Cuplikan layar yang memperlihatkan koneksi OData.

Setelah Anda menyambungkan dan memilih autentikasi, pilih tabel Pelanggan dari layanan OData.

Cuplikan layar yang memperlihatkan navigasi Northwind.

Anda melihat tabel Pelanggan di antarmuka Power Query. Misalkan Anda ingin tahu berapa banyak Perwakilan Penjualan yang ada di berbagai negara atau wilayah. Pertama, klik kanan pada Perwakilan Penjualan di bawah kolom Judul Kontak, arahkan kursor ke Filter Teks, dan pilih Sama dengan.

Cuplikan layar yang memperlihatkan opsi filter teks.

Sekarang, pilih Kelompokkan Menurut dari pita dan lakukan pengelompokan menurut Negara, dengan agregat Anda menjadi Hitungan.

Cuplikan layar yang menunjukkan operasi Group By.

Anda melihat data yang sama dengan yang Anda lihat dalam gambar berikut.

Cuplikan layar yang memperlihatkan hasilnya.

Terakhir, kembali ke tab Alat dari pita dan pilih Hentikan Diagnostik. Tindakan ini menghentikan pelacakan dan membangun file diagnostik Anda. Ringkasan dan tabel terperinci muncul di sisi kiri.

Jika Anda melacak seluruh sesi penulisan, Anda umumnya melihat sesuatu seperti evaluasi kueri sumber, lalu evaluasi yang terkait dengan navigator yang relevan, lalu setidaknya satu kueri yang dipancarkan untuk setiap langkah yang Anda terapkan (dengan kemungkinan lebih tergantung pada tindakan UX yang tepat yang diambil). Di beberapa konektor, evaluasi paralel terjadi karena alasan performa yang menghasilkan kumpulan data yang sama.

Pratinjau refresh

Setelah selesai mengubah data, Anda membuat urutan langkah-langkah dalam kueri. Saat Anda memilih Segarkan Pratinjau atau Segarkan Semua di editor Power Query, Anda tidak akan hanya melihat satu langkah dalam diagnostik kueri. Refresh di Editor Power Query secara eksplisit me-refresh kueri yang diakhiri dengan langkah terakhir yang diterapkan. Kemudian, sistem menelusuri kembali langkah-langkah yang diterapkan dan memuat ulang kueri hingga titik tersebut, kembali ke sumber.

Proses ini berarti bahwa jika Anda memiliki lima langkah dalam kueri Anda, termasuk Sumber dan Navigator, Anda akan melihat lima evaluasi berbeda dalam diagnostik Anda. Evaluasi pertama, secara kronologis, sering (tetapi tidak selalu) membutuhkan waktu paling lama. Dua alasan berbeda menyebabkan durasi yang lebih lama ini:

  • Ini berpotensi menyimpan data input dalam cache sehingga kueri yang dijalankan setelah itu (mewakili langkah-langkah sebelumnya dalam Kueri Pengguna) dapat mengaksesnya lebih cepat secara lokal.
  • Transform telah diterapkan padanya, yang secara signifikan membatasi jumlah data yang dikembalikannya.

Saat Anda memilih Segarkan Semua, semua kueri akan disegarkan. Anda perlu memfilter yang penting bagi Anda, seperti yang mungkin sudah Anda duga.

Pembaruan penuh

Diagnostik Kueri dapat digunakan untuk mendiagnosis apa yang disebut kueri akhir yang dipancarkan selama Refresh di Power BI, bukan hanya pengalaman editor Power Query. Untuk melakukan ini, Anda harus terlebih dahulu memuat data ke model sekali. Jika Anda berencana untuk melakukan ini, pastikan Anda menyadari bahwa jika Anda memilih Tutup dan Terapkan bahwa jendela editor ditutup (mengganggu pelacakan), jadi Anda perlu melakukannya pada refresh kedua, atau pilih ikon dropdown di bawah Tutup dan Terapkan dan pilih Terapkan sebagai gantinya.

Cuplikan layar yang memperlihatkan tombol untuk menerapkan perubahan kueri.

Bagaimanapun, pastikan untuk memilih Mulai Diagnostik di bagian Diagnostik pada tab Alat di editor. Saat Anda memilih opsi ini, muat ulang model Anda, atau bahkan hanya tabel yang Anda perlukan.

Cuplikan layar yang memperlihatkan opsi refresh data.

Saat data selesai dimuat ke model, pilih Hentikan Diagnostik.

Anda melihat suatu kombinasi metadata dan kueri data. Pemanggilan metadata mengambil informasi yang tersedia tentang sumber data. Pengambilan data adalah tentang mengakses sumber data, memancarkan Kueri Sumber Data bawaan akhir dengan operasi yang dilipat ke bawah, lalu melakukan evaluasi apa pun yang hilang di atas, secara lokal.

Penting untuk dicatat bahwa hanya karena Anda melihat sumber daya (database, titik akhir web, dan sebagainya) atau kueri sumber data dalam diagnostik Anda, itu tidak berarti bahwa itu selalu melakukan aktivitas jaringan. Power Query mungkin mengambil informasi ini dari cache-nya.

Langkah diagnosis

Fitur Langkah Diagnosa memberikan wawasan tentang evaluasi yang terjadi hingga langkah tertentu. Informasi ini membantu Anda mengidentifikasi seperti apa kinerja hingga langkah tersebut dan bagian mana dari kueri Anda yang berjalan secara lokal atau dari jarak jauh.

Jika Anda menggunakan Langkah Diagnosis pada kueri yang Anda buat sebelumnya, Anda akan melihat bahwa kueri mengembalikan sekitar 10 baris. Jika Anda melihat baris terakhir dengan Kueri Sumber Data, Anda akan mendapatkan gambaran yang jelas tentang bentuk kueri akhir yang dikirim ke sumber data. Dalam hal ini, Anda melihat bahwa Power Query memfilter Perwakilan Penjualan dari jarak jauh, tetapi pengelompokan terjadi secara lokal.

Cuplikan layar yang memperlihatkan tabel Pelanggan yang difilter dan dikelompokkan.

Jika Anda memulai dan menghentikan diagnostik lalu menyegarkan kueri yang sama, Anda akan mendapatkan 40 baris. Seperti disebutkan sebelumnya, Power Query mendapatkan informasi tentang setiap langkah, bukan hanya langkah terakhir. Perilaku ini membuatnya lebih sulit untuk mendapatkan wawasan tentang satu bagian tertentu dari kueri Anda.