Bagikan melalui


Bekerja dengan tampilan kueri DAX

Dengan tampilan kueri DAX di Power BI, Anda bisa menampilkan dan bekerja dengan kueri Ekspresi Analisis Data (DAX) dalam model semantik.

Kueri DAX

Di Power BI, rumus DAX digunakan untuk menentukan berbagai jenis perhitungan untuk data Anda, tetapi juga dapat digunakan untuk menentukan keamanan peran. Kueri DAX, di sisi lain, dapat digunakan untuk mengembalikan data dari model.

Kueri DAX mirip dengan kueri SQL karena kueri tersebut dapat menunjukkan data yang sudah Anda miliki. Kueri DAX tidak membuat item dalam model atau visual dalam laporan.

Kueri DAX memiliki dua bagian utama:

  • Pernyataan EVALUATE , yang diperlukan. Ini menentukan apa dan bagaimana data dikembalikan dalam kueri.
  • Pernyataan DEFINE , yang bersifat opsional. Ini memungkinkan Anda menentukan rumus DAX, seperti pengukuran, untuk digunakan dalam kueri. Pengukuran yang dibuat atau diperbarui menggunakan KUERI DAX DEFINE MEASURE adalah ukuran cakupan kueri DAX, hanya berjalan dalam konteks kueri DAX. Ukuran cakupan kueri DAX dapat ditambahkan ke model menggunakan tindakan model pembaruan CodeLens atau tombol Perbarui model dengan perubahan .

Untuk mempelajari selengkapnya tentang cara kueri digunakan, lihat Kueri DAX di referensi DAX.

Buka tampilan kueri DAX

Di Power BI Desktop, pilih ikon Tampilan Kueri DAX di sisi kiri.

Cuplikan layar ikon tampilan kueri DAX di Power BI Desktop.

Di ruang kerja portal layanan Power BI atau Fabric, pilih Tulis kueri DAX dari menu konteks.

Di halaman detail model semantik portal layanan Power BI atau Fabric, pilih Tulis kueri DAX dari bagian atas halaman.

Tata letak tampilan kueri DAX

Mari kita lihat lebih dekat tampilan kueri DAX di Power BI Desktop.

Diagram yang memperlihatkan tata letak tampilan kueri DAX.

Tampilan kueri DAX memiliki elemen-elemen ini:

Pita

Pita tampilan kueri DAX memiliki tindakan umum yang digunakan saat menulis kueri DAX.

Cuplikan layar pita tampilan kueri DAX.

Mari kita lihat lebih dekat elemen di pita:

Format kueri

Pilih tombol Format pita kueri atau gunakan SHIFT+ALT+F untuk memformat kueri saat ini. Kueri diindentasi dengan tab. Fungsi DAX diubah menjadi UPPERCASE, dan baris tambahan ditambahkan. Memformat kueri DAX Anda dianggap sebagai praktik terbaik dan meningkatkan keterbacaan kueri DAX. Pemformatan juga mengindentasi sedih sehingga Anda bisa menciutkan dan memperluas bagian kueri.

Cuplikan layar tombol Format kueri.

Komentar dan Batalkan Komentar

Pilih tombol pita Komentar untuk menambahkan garis miring terbelakang ganda (//) ke awal baris tempat kursor berada atau semua baris yang dipilih. Ini mengomentari baris dan ketika kueri DAX dijalankan, baris tersebut diabaikan.

Pilih tombol Batalkan komentar pita untuk dihapus // di awal baris mana pun di mana kursor berada, atau semua baris yang dipilih. Ini tidak berfungsi pada baris di mana beberapa notasi komentar baris ditambahkan.

Anda juga dapat menggunakan CTRL+/ untuk beralih antara komentar dan uncomment.

Cuplikan layar tombol Komentar dan Hapus Komentar di pita tampilan kueri DAX.

Mencari dan mengganti

Pilih tombol Temukan pita atau gunakan CTRL+F untuk mencari teks di editor kueri DAX. Temukan menyertakan opsi untuk mencocokkan huruf besar/kecil, mencocokkan seluruh kata, menggunakan ekspresi reguler, dan menelusuri semua kecocokan untuk kueri saat ini. Anda juga dapat memilih chevron di sebelah kiri kotak Temukan untuk memasukkan Ganti.

Cuplikan layar tombol temukan di pita tampilan kueri DAX.

Pilih tombol Ganti di pita atau gunakan CTRL+H untuk mencari dan mengganti teks di editor kueri DAX. Ganti mencakup opsi untuk mempertahankan kasus dan mengganti satu per satu atau semua sekaligus.

Cuplikan layar pita Ganti kapabilitas di tampilan kueri DAX.

Palet perintah

Pilih tombol pita Palet perintah atau gunakan CTRL+ALT+P untuk membuka kotak palet perintah. Anda dapat mencari tindakan editor kueri DAX tambahan dan melihat pintasan keyboard terkait.

Cuplikan layar palet perintah tampilan kueri DAX.

Bilah perintah

Bilah perintah tampilan kueri DAX menyertakan tindakan terpenting saat menggunakan tampilan kueri DAX.

Jalankan dan Batal

Tombol Jalankan menjalankan kueri DAX atau baris kueri yang dipilih. Status kueri setelah dijalankan muncul di bilah status bawah.

Cuplikan layar bilah perintah tampilan kueri DAX.

Saat kueri berjalan, tombol menjadi tombol Batal , yang dapat digunakan untuk menghentikan kueri yang sedang berjalan.

Cuplikan layar pembatalan tampilan kueri DAX.

Memperbarui model dengan perubahan

Tombol Perbarui model dengan perubahan akan menambahkan atau menimpa pengukuran model dengan rumus DAX dari ukuran cakupan kueri DAX. Langkah-langkah terlingkup kueri DAX adalah yang ada di blok DEFINE MEASURE . Atau, Anda dapat memilih untuk menambahkan atau menimpa pengukuran model satu per satu menggunakan teks CodeLens yang muncul di atas masing-masing model.

Editor kueri DAX

Tampilan kueri DAX menyertakan editor kueri tempat Anda bisa menulis dan mengedit kueri. Ini lebih dari sekadar bilah rumus DAX yang lebih besar. Ini lebih kuat dan memiliki banyak kesamaan dengan editor DAX yang tersedia di VISUAL Code.

Editor kueri DAX memiliki elemen berikut:

Saran dan Intellisense

Ketik kueri Anda dan dapatkan bantuan dengan saran dan Intellisense saat mengedit.

Cuplikan layar intellisense editor kueri DAX.

Gunakan ENTER atau TAB untuk menambahkan intellisense yang disorot, atau SHIFT+ENTER atau ALT+ENTER untuk berpindah ke baris lain tanpa menambahkan opsi intellisense. Memilih ESC menutup salah satu overlay.

Arahkan mouse untuk melihat rumus pengukuran

Saat ukuran disertakan dalam kueri DAX, Anda bisa mengarahkan mouse ke dalamnya untuk melihat rumus, nama, dan deskripsi.

Cuplikan layar hover untuk melihat fitur ukur rumus.

Pilih untuk melihat tindakan cepat bola lampu terukur

Memilih ukuran dalam pernyataan EVALUATE dalam kueri tanpa pernyataan DEFINE memperlihatkan bola lampu tindakan cepat. Pilih Tentukan atau Tentukan dengan referensi untuk membuat pernyataan DEFINE dengan rumus pengukuran ini dengan atau tanpa referensi mengukur rumus DAX.

Memperbarui pengukuran model menggunakan CodeLens

Menggunakan DEFINE MEASURE sangat membantu saat membuat langkah-langkah dengan terlebih dahulu memungkinkan Anda membuatnya sebagai ukuran cakupan kueri DAX. Anda dapat mengedit beberapa pengukuran dalam satu jendela lalu menjalankan kueri untuk melihat hasil dari semua atau hanya beberapa pengukuran dengan grup tertentu menurut kolom. Anda tidak perlu membuat visual tabel dalam tampilan Laporan dan beralih bolak-balik di antara rumus pengukuran. CodeLens mengambil langkah ini lebih jauh dengan memberikan perintah ketika ukuran sudah ada dalam model, atau jika tidak, itu dapat menambahkannya.

CodeLens adalah teks yang dapat diklik yang memperlihatkan di atas blok DEFINE MEASURE. Untuk ukuran cakupan kueri DAX yang belum ada dalam model, model Pembaruan: Tambahkan ukuran baru CodeLens muncul, yang akan menambahkan pengukuran model saat diklik. Untuk ukuran cakupan kueri DAX yang sudah ada dalam model, dan ketika rumus DAX ukuran terlingkup DAX berbeda, model Pembaruan: Timpa pengukuran CodeLens muncul, yang akan mengubah ukuran model ke rumus DAX ini saat diklik.

Atau, Anda dapat menambahkan atau menimpa beberapa pengukuran sekaligus dengan mengklik tombol Perbarui model dengan perubahan di bilah Perintah .

Mengukur alur kerja pembaruan

Tindakan cepat bola lampu dan CodeLens dapat digunakan bersama-sama dalam alur kerja lengkap:

  1. Di menu konteks pengukuran, pilih Kueri cepat, lalu Evaluasi agar kueri dibuat untuk Anda di tab Kueri baru.
  2. Pilih ukuran dalam kueri untuk Menentukan atau Menentukan dengan referensi, menambahkan pernyataan DEFINE.
  3. Buat pembaruan ekspresi pada ukuran, lalu jalankan kueri DAX untuk memperlihatkan perubahan.
  4. Ketika perubahan muncul seperti yang diharapkan, gunakan model Pembaruan CodeLens: Timpa pengukuran untuk menyimpannya kembali ke model.

Berikut adalah cara yang lebih visual untuk memahami alur kerja:

Diagram alur kerja.

Kisi hasil

Saat kueri dijalankan, hasilnya diperlihatkan di kisi Hasil .

Cuplikan layar kisi hasil.

Jika ada lebih dari satu pernyataan EVALUATE di editor kueri, maka beberapa hasil dapat dikembalikan. Anda dapat menggunakan menu dropdown Hasil untuk beralih di antaranya. Tombol Salin menyalin seluruh kisi sebagai tabel yang dibatasi tab dengan header. Kisi dapat diubah ukurannya menggunakan panah sudut kanan atas atau secara manual dengan kursor di batas antara kisi hasil dan editor kueri.

Jika kueri menghasilkan kesalahan, kisi hasil memperlihatkannya.

Cuplikan layar pesan kesalahan di kisi hasil.

Tombol salin mentransfer kesalahan ke clipboard Anda. Awal kesalahan menunjukkan di mana dalam kueri kesalahan berada. Pada gambar di atas kesalahan adalah:

"Kueri (4, 23) Nilai untuk 'Penjualan 2' tidak dapat ditentukan. Kolom tidak ada, atau tidak ada baris saat ini untuk kolom ini."

Dan "Kueri (4, 23)" menunjukkan kesalahan berada di baris 4 dan pada karakter 23.

Tab kueri

Tampilan kueri DAX bisa memiliki beberapa tab kueri, yang dapat diganti namanya atau dihapus. Mereka juga memperlihatkan status kueri saat ini.

Cuplikan layar tab Kueri.

Setiap tab menyertakan indikator status:

  • Tidak ada indikator yang menunjukkan sebelum kueri dijalankan.
  • Tanda centang hijau menunjukkan kueri yang berhasil dijalankan.
  • Palang merah menunjukkan terjadinya kesalahan.
  • Persegi yang diisi dalam lingkaran menunjukkan kueri dibatalkan.
  • Jam menunjukkan kueri sedang berjalan.

Kueri dapat berjalan di latar belakang yang memungkinkan Anda untuk terus mengerjakan tab kueri lain.

Menyimpan kueri DAX

Tab kueri tampilan kueri DAX disimpan dalam file saat Anda menyimpan dari Power BI Desktop, sehingga Anda bisa melanjutkan di mana Anda meninggalkannya saat membuka file lagi. Jika Anda menggunakan mode pengembang untuk menyimpan proyek Power BI, setiap tab kueri disertakan sebagai file .dax di folder DAXQueries folder model semantik, atau folder laporan jika dibuat dalam laporan tersambung langsung. Pelajari selengkapnya di dokumentasi mode pengembang Power BI.

Saat ini, Anda tidak dapat menampilkan atau mengedit kueri DAX yang sebelumnya ditambahkan di Power BI Desktop di layanan Power BI. Penonton laporan atau model semantik tidak melihat kueri DAX disimpan dengan model semantik.

Tab tampilan kueri DAX dibuang dari dekat saat Anda Menulis kueri DAX dari portal layanan Power BI atau Fabric.

Panel data

Panel Data memperlihatkan item dalam model untuk membantu Anda menulis kueri. Jalur pengeditan untuk sebagian besar item ini diblokir dalam tampilan kueri.

Pertanyaan cepat

Menu konteks panel Data menyertakan Kueri cepat. Gunakan kueri cepat untuk membuat kueri di tab kueri baru untuk tabel, kolom, dan pengukuran. Kueri cepat dirancang untuk menjadi peningkatan produktivitas untuk tugas umum dan dibangun sehingga dapat dengan mudah dimodifikasi lebih lanjut. Semua kueri cepat dibuat di tab kueri baru dan dijalankan secara otomatis.

Manapun
  • Tentukan semua pengukuran dalam model membuat kueri dengan semua rumus pengukuran yang diperlihatkan dalam kueri. Cari semua rumus ukuran Anda dengan mudah.

  • Tentukan ukuran baru membuat kueri dengan blok pengukuran yang ditentukan. Gunakan ini untuk membuat ukuran Anda sendiri dalam tampilan kueri DAX lalu tambahkan ke model Anda saat Anda siap.

Tabel
  • Perlihatkan 100 baris teratas membuat kueri dengan menggunakan SELECTCOLUMNS() untuk memperlihatkan 100 baris tabel teratas. Kolom dicantumkan di setiap baris untuk memungkinkan modifikasi yang mudah dengan mengomentari baris. ORDER BY juga disertakan untuk menentukan urutan pengurutan Anda.

    Cuplikan layar perlihatkan 100 baris teratas.

  • Perlihatkan statistik kolom membuat kueri yang memperlihatkan informasi statistik untuk setiap kolom dalam tabel Anda. Lihat banyak rumus tentang cara mengagregasi kolom sebagai MIN, MAX, AVERAGE, COUNT, dan lainnya.

  • Tentukan semua pengukuran dalam tabel ini membuat kueri dengan rumus pengukuran tabel ini yang diperlihatkan dalam kueri.

Kolom
  • Perlihatkan pratinjau data membuat kueri menggunakan DISTINCT() untuk melihat nilai kolom.

    Cuplikan layar pratinjau perlihatkan data.

  • Perlihatkan statistik kolom membuat kueri yang memperlihatkan informasi statistik untuk kolom tertentu ini. Lihat banyak rumus tentang cara mengagregasi kolom sebagai MIN, MAX, AVERAGE, COUNT, dan lainnya. Kueri yang dikembalikan bervariasi tergantung pada jenis data kolom, memperlihatkan statistik yang berbeda untuk kolom numerik, teks, dan tanggal.

    Cuplikan layar pratinjau kolom perlihatkan.

Tindakan
  • Mengevaluasi membuat kueri untuk memperlihatkan hasil pengukuran. SUMMARIZECOLUMNS() digunakan sehingga Anda dapat menambahkan dalam grup apa pun menurut kolom untuk memperlihatkan ukuran menurut grup tertentu seperti Negara, Produk, dll.

    Cuplikan layar pengukuran evaluasi.

  • Tentukan dan evaluasi membuat kueri untuk memperlihatkan hasil pengukuran dan memperlihatkan rumus pengukuran dalam pernyataan DEFINE yang kemudian dapat dimodifikasi.

    Cuplikan layar pengukuran definisikan dan evaluasi.

  • Tentukan dengan referensi dan evaluasi membuat kueri untuk memperlihatkan hasil pengukuran dan memperlihatkan tidak hanya rumus pengukuran dalam pernyataan DEFINE yang dapat dimodifikasi, tetapi juga langkah-langkah lain yang dirujuk dalam rumus pengukuran. Edit bagian mana pun dalam konteks lengkap pengukuran.

    Cuplikan layar tentukan dengan referensi dan evaluasi.

Mendapatkan kueri DAX visual dari Penganalisis Kinerja

Visual dalam tampilan Laporan mendapatkan data dari model dengan membuat kueri DAX. Kueri visual dapat ditampilkan dalam tampilan kueri DAX dengan menggunakan Penganalisis Kinerja. Penganalisis Kinerja dapat memberi Anda wawasan tentang mengapa visual mungkin menampilkan nilai yang tidak terduga atau hanya sebagai cara untuk memulai kueri dengan cepat, Anda dapat memodifikasi lebih lanjut.

Dalam tampilan Laporan, buka pita Optimalkan, lalu pilih Penganalisis Kinerja. Pilih Mulai perekaman, lalu Refresh visual. Dalam tabel di bawah ini, perluas visual untuk melihat opsi untuk menyalin kueri atau berjalan dalam tampilan kueri DAX. Memilih Jalankan dalam tampilan kueri DAX mengambil kueri visual, menambahkannya sebagai tab Kueri baru dalam tampilan kueri DAX, lalu menjalankannya.

Cuplikan layar kueri DAX visual di fitur Penganalisis Kinerja.

Tampilan kueri DAX dan koneksi langsung di Power BI Desktop

Power BI Desktop dapat menyambungkan langsung ke model semantik Power BI yang diterbitkan dengan mengklik Sambungkan saat model semantik dipilih di hub data OneLake. Di sudut kanan bawah tampilan Laporan akan menampilkan Tersambung langsung ke model semantik Power BI. Tampilan kueri DAX dapat digunakan untuk menulis kueri DAX saat tersambung langsung.

Ukuran model

Saat tersambung langsung ke model semantik Power BI yang diterbitkan, Anda tidak dapat melihat atau mengedit pengukuran model. Opsi kueri cepat hanya terbatas pada Evaluasi.

Langkah-langkah laporan

Saat tersambung langsung ke model semantik Power BI yang diterbitkan, Anda bisa membuat pengukuran laporan. Tindakan laporan dapat dibuat menggunakan tindakan Pengukuran baru dalam tampilan Laporan dan Model , tetapi seperti namanya, hanya tersedia dalam laporan saat ini. Setelah dibuat, kueri Cepat dalam tampilan kueri DAX memperlihatkan opsi untuk Menentukan dengan referensi dan mengevaluasi. Kueri DAX berjalan pada model semantik, sehingga pengukuran laporan harus selalu dikonversi ke ukuran cakupan kueri DAX di blok DEFINE MEASURE untuk dijalankan, karena tidak ada dalam model itu sendiri.

Perbarui model dengan tombol perubahan dan opsi CodeLens untuk Memperbarui model tidak tersedia untuk langkah-langkah laporan.

Tampilan kueri DAX di web

Tulis kueri DAX dari model semantik yang diterbitkan menggunakan tampilan kueri DAX di web. Tampilan kueri DAX di web adalah pengalaman yang sama di Power BI Desktop, dengan beberapa pengecualian.

  • Pengguna dapat mengedit model data di pengaturan ruang kerja Power BI layanan Power BI (pratinjau) perlu diaktifkan untuk menulis kueri DAX. Pelajari selengkapnya di Mengedit model data di layanan Power BI.
  • Kueri DAX dibuang pada penutupan. Kueri DAX di Power BI Desktop disimpan ke model dan model semantik mungkin memiliki kueri DAX yang sudah disimpan dalam model. Tampilan kueri DAX di web saat ini tidak akan menampilkan kueri DAX yang disimpan sebelumnya yang mungkin ada dalam model semantik, dan kueri yang dibuat di web tidak disimpan setelah Anda menutup browser.
  • Menulis kueri DAX memerlukan izin tulis pada model semantik. Penampil ruang kerja harus menggunakan Power BI Desktop dengan koneksi langsung ke model semantik untuk menulis kueri DAX.

Pertimbangan dan batasan

Pertimbangan yang perlu diingat:

  • 500+ baris di editor kueri DAX memiliki jeda yang terlihat saat mengetik.
  • Tindakan cepat bola lampu untuk pengukuran hanya ditampilkan ketika tidak ada pernyataan DEFINE di tab kueri.
  • Palet perintah menunjukkan beberapa perintah yang belum berfungsi.
  • Kisi hasil belum menampilkan kolom dan pengukuran dengan format tertentu, seperti Mata Uang, Bilangan bulat dengan ribuan, dll.
  • Unduh file ini dari layanan Power BI tidak akan menyertakan kueri DAX yang disimpan dalam model semantik yang diterbitkan.
  • Menyiapkan integrasi Git awal dari ruang kerja tidak akan menyertakan kueri DAX yang disimpan dalam model semantik yang diterbitkan. Pelajari lebih lanjut di integrasi Fabric Git.

Dan ada beberapa batasan yang perlu diingat:

  • Maksimum 15MB data per kueri. Setelah 15MB terlampaui, baris saat ini selesai tetapi tidak ada baris tambahan yang ditulis.
  • Maksimum 1.000.000 nilai per kueri. Jika Anda mengkueri untuk 20 kolom, Anda bisa mendapatkan kembali maksimal 50.000 baris (1 juta dibagi 20).
  • Tentukan semua ukuran dalam tabel atau model ini tidak tersedia ketika ada lebih dari 500 pengukuran.

Menjalankan kueri DAX di web memiliki limitaiton tambahan:

  • Maksimum 99.999 baris dikembalikan per kueri.
  • Izin tulis pada model semantik. Penampil dengan izin build dapat menggunakan Power BI Desktop untuk menyambungkan secara langsung dan menggunakan tampilan kueri DAX untuk menjalankan kueri DAX.
  • Hanya tersedia untuk model semantik non-default. Anda bisa menggunakan Power BI Desktop untuk menyambungkan langsung ke model semantik default dan menggunakan tampilan kueri DAX untuk menjalankan kueri DAX.
  • Pengguna dapat mengedit model data di pengaturan ruang kerja Power BI layanan Power BI (pratinjau) perlu diaktifkan untuk menulis kueri DAX. Pelajari selengkapnya di Mengedit model data di layanan Power BI