Bagikan melalui


Diagnostik kueri

Dengan Diagnostik Kueri, Anda bisa mencapai pemahaman yang lebih baik tentang apa yang dilakukan Power Query saat penulisan dan pada waktu refresh di Power BI Desktop. Meskipun kami akan memperluas fitur ini di masa mendatang, termasuk menambahkan kemampuan untuk menggunakannya selama refresh penuh, saat ini Anda dapat menggunakannya untuk memahami jenis kueri apa yang Anda keluarkan, perlambatan apa yang mungkin Anda temui selama penulisan refresh, dan peristiwa latar belakang apa yang terjadi.

Untuk menggunakan Diagnostik Kueri, buka tab Alat di pita editor Power Query.

Diagnostik Kueri.

Secara default, Diagnostik Kueri mungkin memerlukan hak administratif untuk dijalankan (tergantung pada kebijakan TI). Jika Anda merasa tidak dapat menjalankan Diagnostik Kueri, buka halaman opsi Power BI, dan di tab Diagnostik, pilih Aktifkan di Editor Kueri (tidak memerlukan berjalan sebagai admin). Pilihan ini membatasi Anda untuk dapat melacak diagnostik saat melakukan refresh penuh ke Power BI daripada editor Power Query, tetapi memungkinkan Anda untuk tetap menggunakannya saat mempratinjau, menulis, dan sebagainya.

Opsi Diagnostik Kueri.

Setiap kali Anda memulai diagnostik, Power Query mulai melacak evaluasi apa pun yang Anda sebabkan. Evaluasi yang dipikirkan sebagian besar pengguna adalah ketika Anda menekan refresh, atau saat Anda mengambil data untuk pertama kalinya, tetapi ada banyak tindakan yang dapat menyebabkan evaluasi, tergantung pada konektor. Misalnya, dengan konektor SQL, saat Anda mengambil daftar nilai untuk difilter, itu juga akan memulai evaluasi—tetapi tidak terkait dengan kueri pengguna, dan itu diwakili dalam diagnostik. Kueri lain yang dihasilkan sistem mungkin menyertakan navigator atau mendapatkan pengalaman data.

Saat Anda menekan Langkah Diagnosis, Power Query menjalankan evaluasi khusus hanya dari langkah yang Anda lihat. Kemudian menunjukkan diagnostik untuk langkah tersebut, tanpa menunjukkan diagnostik untuk langkah lain dalam kueri. Ini dapat membuatnya jauh lebih mudah untuk mendapatkan tampilan sempit ke dalam masalah.

Penting bahwa jika Anda merekam semua jejak dari Diagnostik Mulai yang Anda tekan Hentikan diagnostik. Menghentikan diagnostik memungkinkan mesin untuk mengumpulkan jejak yang direkam dan mengurainya ke dalam output yang tepat. Tanpa langkah ini, Anda akan kehilangan jejak Anda.

Jenis diagnostik

Saat ini kami menyediakan tiga jenis diagnostik, salah satunya memiliki dua tingkat detail.

Yang pertama dari diagnostik ini adalah diagnostik utama, yang memiliki tampilan terperinci dan tampilan ringkasan. Tampilan ringkasan bertujuan untuk memberi Anda wawasan langsung tentang di mana waktu dihabiskan dalam kueri Anda. Tampilan terperinci jauh lebih dalam, baris demi baris, dan secara umum, hanya diperlukan untuk mendiagnosis serius oleh pengguna daya.

Untuk tampilan ini, beberapa kemampuan, seperti kolom Kueri Sumber Data, saat ini hanya tersedia pada konektor tertentu. Kami akan berupaya untuk memperluas cakupan ini di masa depan.

Partisi privasi data memberi Anda pemahaman yang lebih baik tentang partisi logis yang digunakan untuk privasi data.

Catatan

Power Query mungkin melakukan evaluasi yang mungkin belum Anda picu secara langsung. Beberapa evaluasi ini dilakukan untuk mengambil metadata sehingga kami dapat mengoptimalkan kueri kami dengan sebaik-baiknya atau untuk memberikan pengalaman pengguna yang lebih baik (seperti mengambil daftar nilai berbeda dalam kolom yang ditampilkan dalam pengalaman Baris Filter). Yang lain mungkin terkait dengan bagaimana konektor menangani evaluasi paralel. Pada saat yang sama, jika Anda melihat kueri berulang diagnostik kueri yang tidak Anda percaya masuk akal, jangan ragu untuk menjangkau melalui saluran dukungan normal—umpan balik Anda adalah cara kami meningkatkan produk kami.

Tampilan ringkasan vs. terperinci

Diagnostik kueri menyediakan dua tampilan: dirangkum dan terperinci. Tampilan ringkasan "menciutkan" beberapa operasi terkait ke dalam satu operasi. Dalam proses ini, detail yang dikumpulkan oleh setiap operasi digabungkan, dan durasi eksklusif dijumlahkan. Tidak ada informasi yang hilang sebagai bagian dari proses ini.

Tampilan yang dirangkum memberikan gambaran umum tentang apa yang terjadi selama evaluasi untuk tinjauan tingkat tinggi yang mudah. Jika perincian lebih lanjut diinginkan untuk operasi tertentu, pengguna dapat melihat ID grup dan melihat operasi terkait yang dikelompokkan dalam tampilan detail.

Menjelaskan beberapa evaluasi

Saat menyegarkan di editor Power Query, ada banyak hal yang dilakukan di belakang layar untuk mencoba memberi Anda pengalaman pengguna yang fasih. Sebagai contoh, saat Anda Me-Refresh Pratinjau, evaluator akan menjalankan langkah terakhir dari setiap Kueri yang diberikan. Tetapi kemudian di latar belakang itu secara berurutan menjalankan langkah n-1, n-2, langkah-langkah, dan sebagainya, sehingga jika Anda mundur melalui langkah-langkah Anda, itu sudah tersedia.

Untuk memberikan performa yang lebih tinggi, saat ini beberapa penembolokan terjadi sehingga tidak perlu menjalankan ulang setiap bagian dari rencana kueri akhir saat kembali melalui langkah-langkah. Meskipun penembolokan ini berguna untuk penulisan normal, itu berarti Anda tidak akan selalu mendapatkan informasi perbandingan langkah yang benar karena evaluasi selanjutnya yang menarik data yang di-cache.

Skema diagnostik

Id

Saat menganalisis hasil rekaman, penting untuk memfilter sesi perekaman menurut Id, sehingga kolom seperti Durasi Eksklusif % masuk akal.

Id adalah pengidentifikasi komposit. Ini terbentuk dari dua angka—satu sebelum titik, dan satu setelahnya. Angka pertama sama untuk semua evaluasi yang dihasilkan dari satu tindakan pengguna. Dengan kata lain, jika Anda menekan refresh dua kali, akan ada dua angka berbeda yang memimpin titik, satu untuk setiap aktivitas pengguna yang diambil. Penomoran ini berurutan untuk rekaman diagnostik tertentu.

Angka kedua menunjukkan evaluasi oleh mesin. Angka ini berurutan untuk masa pakai proses di mana evaluasi diantrekan. Jika Anda menjalankan beberapa sesi perekaman diagnostik, Anda akan melihat jumlah ini terus bertambah di berbagai sesi.

Untuk meringkas, jika Anda mulai merekam, tekan evaluasi sekali, dan berhenti merekam, Anda akan memiliki sejumlah Id dalam diagnostik Anda. Tapi karena Anda hanya mengambil satu tindakan, mereka semua akan menjadi 1.1, 1.2, 1.3, dan sebagainya.

Kombinasi activityId dan evaluationId, yang dipisahkan oleh titik, menyediakan pengidentifikasi unik untuk evaluasi sesi rekaman tunggal.

Kueri

Nama Kueri di panel sebelah kiri editor Power Query.

Langkah

Nama Langkah di panel kanan editor Power Query. Hal-hal seperti dropdown filter umumnya terkait dengan langkah yang Anda filter, bahkan jika Anda tidak menyegarkan langkah.

Kategori

Kategori operasi.

Jenis sumber data

Ini memberi tahu Anda sumber data seperti apa yang Anda akses, seperti SQL atau Oracle.

Operasi

Operasi aktual yang sedang dilakukan. Operasi ini dapat mencakup pekerjaan evaluator, membuka koneksi, mengirim kueri ke sumber data, dan banyak lagi.

Waktu mulai

Waktu operasi dimulai.

Waktu berakhir

Waktu operasi berakhir.

Durasi eksklusif (%)

Kolom Durasi Eksklusif suatu peristiwa adalah jumlah waktu peristiwa aktif. Ini berbeda dengan nilai "durasi" yang dihasilkan dari pengurangan nilai di kolom Waktu Mulai peristiwa dan kolom Waktu Akhir. Nilai "durasi" ini mewakili total waktu yang berlalu antara ketika peristiwa dimulai dan ketika berakhir, yang mungkin mencakup waktu peristiwa dalam status ditangguhkan atau tidak aktif dan peristiwa lain mengkonsumsi sumber daya.

Durasi eksklusif % menambahkan hingga sekitar 100% dalam evaluasi tertentu, seperti yang diwakili oleh kolom Id. Misalnya, jika Anda memfilter baris dengan Id 1.x, persentase Durasi Eksklusif akan berjumlah sekitar 100%. Ini tidak terjadi jika Anda menjumlahkan nilai Durasi Eksklusif % dari semua baris dalam tabel diagnostik tertentu.

Durasi eksklusif

Waktu absolut, bukan %, dari durasi eksklusif. Total durasi (yaitu, durasi eksklusif + waktu ketika peristiwa tidak aktif) dari evaluasi dapat dihitung dengan salah satu dari dua cara:

  • Temukan operasi yang disebut "Evaluasi". Perbedaan antara Waktu Akhir–Waktu Mulai menghasilkan total durasi peristiwa.

  • Kurangi waktu mulai minimum semua operasi dalam suatu peristiwa dari waktu akhir maksimum. Perhatikan bahwa dalam kasus ketika informasi yang dikumpulkan untuk suatu peristiwa tidak memperhitungkan durasi total, operasi yang disebut "Kesenjangan Jejak" dihasilkan untuk memperhitungkan kesenjangan waktu ini.

Sumber daya

Sumber daya yang Anda akses untuk data. Format yang tepat dari sumber daya ini tergantung pada sumber data.

Kueri sumber data

Power Query melakukan sesuatu yang disebut pelipatan, yang merupakan tindakan menjalankan bagian kueri sebanyak mungkin terhadap sumber data back-end. Dalam mode Kueri Langsung (melalui Power Query), jika diaktifkan, hanya transformasi lipatan yang akan berjalan. Dalam mode impor, transformasi yang tidak dapat dilipat akan dijalankan secara lokal.

Kolom Kueri Sumber Data memungkinkan Anda melihat kueri atau permintaan/respons HTTP yang dikirim terhadap sumber data back-end. Saat Anda menulis Kueri Anda di editor, banyak Kueri Sumber Data akan dipancarkan. Beberapa di antaranya adalah Kueri Sumber Data akhir aktual untuk merender pratinjau, tetapi yang lain mungkin untuk pembuatan profil data, filter dropdown, informasi tentang gabungan, pengambilan metadata untuk skema, dan sejumlah kueri kecil lainnya.

Secara umum, Anda tidak perlu khawatir dengan jumlah Kueri Sumber Data yang dipancarkan kecuali ada alasan khusus yang perlu dikhawatirkan. Sebagai gantinya, Anda harus fokus untuk memastikan konten yang tepat sedang diambil. Kolom ini mungkin juga membantu menentukan apakah evaluasi Power Query sepenuhnya dilipat.

Info tambahan

Ada banyak informasi yang diambil oleh konektor kami. Sebagian besar kocok dan tidak cocok dengan hierarki kolom standar. Informasi ini dimasukkan ke dalam rekaman di kolom info tambahan. Informasi yang dicatat dari konektor kustom juga muncul di sini.

Jumlah Baris

Jumlah baris yang dikembalikan oleh Kueri Sumber Data. Tidak diaktifkan pada semua konektor.

Panjang konten

Panjang konten yang dikembalikan oleh Permintaan HTTP, seperti yang biasa didefinisikan. Ini tidak diaktifkan di semua konektor, dan tidak akan akurat untuk konektor yang mengambil permintaan dalam gugus.

Apakah kueri pengguna

Nilai Boolean yang menunjukkan apakah itu adalah kueri yang ditulis oleh pengguna dan ada di panel sebelah kiri, atau jika dibuat oleh beberapa tindakan pengguna lainnya. Tindakan pengguna lain dapat mencakup hal-hal seperti pemilihan filter atau menggunakan navigator dalam mendapatkan pengalaman data.

Jalur

Jalur mewakili rute relatif operasi saat dilihat sebagai bagian dari pohon interval untuk semua operasi dalam satu evaluasi. Di bagian atas (akar) pohon, ada satu operasi yang disebut Evaluasi dengan jalur "0". Waktu mulai evaluasi ini sesuai dengan awal evaluasi ini secara keseluruhan. Waktu akhir evaluasi ini menunjukkan kapan seluruh evaluasi selesai. Operasi tingkat atas ini memiliki durasi eksklusif 0, karena satu-satunya tujuannya adalah untuk berfungsi sebagai akar pohon.

Cabang operasi lebih lanjut dari akar. Misalnya, operasi mungkin memiliki "0/1/5" sebagai jalur. Jalur ini akan dipahami sebagai:

  • 0: akar pohon
  • 1: induk operasi saat ini
  • 5: indeks operasi saat ini

Operasi "0/1/5" mungkin memiliki simpul anak, dalam hal ini, jalur memiliki formulir "0/1/5/8", dengan 8 mewakili indeks anak.

ID Grup

Menggabungkan dua (atau lebih) operasi tidak akan terjadi jika menyebabkan kehilangan detail. Pengelompokan dirancang untuk memperkirakan "perintah" yang dijalankan selama evaluasi. Dalam tampilan terperinci, beberapa operasi berbagi Id Grup, yang sesuai dengan grup yang dikumpulkan dalam tampilan Ringkasan.

Seperti kebanyakan kolom, ID grup hanya relevan dalam evaluasi tertentu, seperti yang difilter oleh kolom Id.

Skema partisi privasi data

Id

Sama seperti ID untuk hasil diagnostik kueri lainnya. Bagian bilangan bulat mewakili SATU ID aktivitas, sementara bagian pecahan mewakili evaluasi tunggal.

Kunci partisi

Sesuai dengan Kueri/Langkah yang digunakan sebagai partisi firewall.

Grup firewall

Kategorisasi yang menjelaskan mengapa partisi ini harus dievaluasi secara terpisah, termasuk detail tentang tingkat privasi partisi.

Sumber daya yang diakses

Daftar jalur sumber daya untuk semua sumber daya yang diakses oleh partisi ini, dan secara umum mengidentifikasi sumber data secara unik.

Input partisi

Daftar kunci partisi di mana partisi saat ini bergantung (daftar ini dapat digunakan untuk membangun grafik).

Ekspresi

Ekspresi yang dievaluasi di atas kueri/langkah partisi. Dalam beberapa kasus, ini bertepatan dengan kueri/langkah.

Waktu mulai

Waktu ketika evaluasi dimulai untuk partisi ini.

Waktu berakhir

Waktu ketika evaluasi berakhir untuk partisi ini.

Durasi

Nilai yang berasal dari Waktu Akhir dikurangi Waktu Mulai.

Durasi eksklusif

Jika partisi diasumsikan untuk dijalankan dalam satu utas, durasi eksklusif adalah durasi "nyata" yang dapat dikaitkan dengan partisi ini.

Durasi eksklusif %

Durasi eksklusif sebagai persentase.

Diagnostik

Kolom ini hanya muncul ketika diagnostik kueri "Agregat" atau "Terperinci" juga diambil, memungkinkan pengguna untuk sesuai antara dua output diagnostik.

Skema penghitung kinerja

Saat Anda menjalankan penghitung kinerja, setiap setengah detik Power Query mengambil rekam jepret pemanfaatan sumber daya. Rekam jepret ini tidak berguna untuk kueri yang sangat cepat, tetapi dapat membantu kueri yang menggunakan lebih banyak sumber daya.

% waktu prosesor

Persentase waktu yang dihabiskan oleh prosesor pada kueri. Persentase ini dapat mencapai di atas 100% karena beberapa prosesor.

Total waktu prosesor

Total durasi waktu prosesor yang dihabiskan untuk kueri.

Byte data IO per detik

Kecepatan throughput data yang diterima dari sumber data, yang dinyatakan dalam byte per detik.

Penerapan (byte)

Jumlah memori virtual yang dicadangkan oleh evaluasi.

Set kerja (byte)

Jumlah memori yang dicadangkan oleh evaluasi.

Pembacaan tambahan

Cara merekam diagnostik dalam berbagai kasus penggunaan

Selengkapnya tentang membaca dan memvisualisasikan jejak yang Anda rekam

Cara memahami operasi kueri apa yang dilipat menggunakan Diagnostik Kueri