Datasets - Execute Queries
Menjalankan kueri Data Analysis Expressions (DAX) terhadap himpunan data yang disediakan. Himpunan data harus berada di Ruang kerja saya atau ruang kerja lain.
Kesalahan kueri DAX akan mengakibatkan:
- Kesalahan respons, seperti
DAX query failure
. - Kode status HTTP yang gagal (400).
Kueri yang meminta lebih dari satu tabel, atau lebih dari jumlah baris tabel yang diizinkan, akan menghasilkan:
- Data terbatas dikembalikan.
- Kesalahan respons, seperti
More than one result table in a query
atauMore than {allowed number} rows in a query result
. - Kode status HTTP yang berhasil (200).
Kolom yang sepenuhnya memenuhi syarat dalam kueri akan dikembalikan dengan nama yang sepenuhnya memenuhi syarat, misalnya, MyTable[MyColumn]
. Kolom yang diganti namanya atau dibuat dalam kueri akan dikembalikan dalam kurung siku, misalnya, [MyNewColumn]
.
Izin
Pengaturan penyewa Dataset Execute Queries REST API, yang ditemukan di bawah Pengaturan integrasi, harus diaktifkan.
Pengguna harus memiliki izin baca dan bangun himpunan data. Untuk informasi selengkapnya, lihat Mengelola izin akses himpunan data.
Cakupan yang Diperlukan
Dataset.ReadWrite.All atau Dataset.Read.All
Batasan
- Himpunan data yang dihosting di Azure Analysis Services atau yang memiliki koneksi langsung ke model Azure Analysis Services lokal tidak didukung.
- Satu kueri per panggilan API.
- Satu permintaan tabel per kueri.
- Maksimum 100.000 baris atau 1.000.000 nilai per kueri (mana pun yang dipukul terlebih dahulu). Misalnya jika Anda mengkueri untuk 5 kolom, Anda bisa mendapatkan kembali maksimal 100.000 baris. Jika Anda mengkueri untuk 20 kolom, Anda bisa mendapatkan kembali maksimal 50.000 baris (1 juta dibagi 20).
- Maksimum 15MB data per kueri. Setelah 15MB terlampaui, baris saat ini akan selesai tetapi tidak ada baris tambahan yang akan ditulis.
- Ada batas 120 permintaan kueri per menit per pengguna, terlepas dari himpunan data yang dikueri.
- Untuk menggunakan Perwakilan Layanan, pastikan pengaturan penyewa admin Izinkan perwakilan layanan untuk menggunakan API Power BI di bawah Pengaturan pengembang diaktifkan. Namun, terlepas dari pengaturan penyewa admin, Perwakilan Layanan tidak didukung untuk himpunan data dengan batasan RLS per RLS atau himpunan data dengan SSO diaktifkan.
- Hanya kueri DAX yang didukung saat ini. Kueri MDX dan DMV tidak didukung.
POST https://api.powerbi.com/v1.0/myorg/datasets/{datasetId}/executeQueries
Parameter URI
Nama | Dalam | Diperlukan | Jenis | Deskripsi |
---|---|---|---|---|
dataset
|
path | True |
string |
ID himpunan data |
Isi Permintaan
Nama | Diperlukan | Jenis | Deskripsi |
---|---|---|---|
queries | True |
Daftar kueri himpunan data yang akan dijalankan |
|
impersonatedUserName |
string |
UPN pengguna yang akan ditiru. Jika model tidak diaktifkan RLS, ini akan diabaikan. |
|
serializerSettings |
Pengaturan serialisasi untuk kumpulan hasil |
Respons
Nama | Jenis | Deskripsi |
---|---|---|
200 OK |
OK |
Contoh
Execute queries example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/executeQueries
{
"queries": [
{
"query": "EVALUATE VALUES(MyTable)"
}
],
"serializerSettings": {
"includeNulls": true
},
"impersonatedUserName": "someuser@mycompany.com"
}
Sample Response
{
"results": [
{
"tables": [
{
"rows": [
{
"MyTable[Year]": 2010,
"MyTable[Quarter]": "Q1"
},
{
"MyTable[Year]": 2010,
"MyTable[Quarter]": "Q2"
},
{
"MyTable[Year]": 2011,
"MyTable[Quarter]": "Q1"
}
]
}
]
}
]
}
Definisi
Nama | Deskripsi |
---|---|
Dataset |
Detail kesalahan, jika ada. |
Dataset |
Detail label perlindungan informasi, jika ada, terkait dengan himpunan data. |
Dataset |
Kueri himpunan data |
Dataset |
Hasil dari satu kueri himpunan data |
Dataset |
Permintaan untuk menjalankan kueri terhadap himpunan data |
Dataset |
Respons terhadap permintaan kueri eksekusi himpunan data |
Dataset |
Pengaturan serialisasi untuk hasil kueri himpunan data |
Dataset |
Tabel data |
DatasetExecuteQueriesError
Detail kesalahan, jika ada.
Nama | Jenis | Deskripsi |
---|---|---|
code |
string |
Kode yang terkait dengan kesalahan |
message |
string |
Pesan kesalahan. Jika tidak ada di sini, informasi ini juga ditemukan di objek detail yang ditumpuk di bawah objek kesalahan. |
DatasetExecuteQueriesInformationProtectionLabel
Detail label perlindungan informasi, jika ada, terkait dengan himpunan data.
Nama | Jenis | Deskripsi |
---|---|---|
id |
string |
Pengidentifikasi (guid) label perlindungan informasi |
name |
string |
Nama tampilan label perlindungan informasi |
DatasetExecuteQueriesQuery
Kueri himpunan data
Nama | Jenis | Deskripsi |
---|---|---|
query |
string |
Kueri DAX yang akan dijalankan |
DatasetExecuteQueriesQueryResult
Hasil dari satu kueri himpunan data
Nama | Jenis | Deskripsi |
---|---|---|
error |
Detail kesalahan, jika ada. |
|
tables |
Daftar data tabel untuk kueri |
DatasetExecuteQueriesRequest
Permintaan untuk menjalankan kueri terhadap himpunan data
Nama | Jenis | Deskripsi |
---|---|---|
impersonatedUserName |
string |
UPN pengguna yang akan ditiru. Jika model tidak diaktifkan RLS, ini akan diabaikan. |
queries |
Daftar kueri himpunan data yang akan dijalankan |
|
serializerSettings |
Pengaturan serialisasi untuk kumpulan hasil |
DatasetExecuteQueriesResponse
Respons terhadap permintaan kueri eksekusi himpunan data
Nama | Jenis | Deskripsi |
---|---|---|
error |
Detail kesalahan, jika ada. |
|
informationProtectionLabel |
Detail label perlindungan informasi, jika ada, terkait dengan himpunan data. |
|
results |
Daftar hasil, satu per kueri input. |
DatasetExecuteQueriesSerializationSettings
Pengaturan serialisasi untuk hasil kueri himpunan data
Nama | Jenis | Deskripsi |
---|---|---|
includeNulls |
boolean |
Apakah nilai null (kosong) harus disertakan dalam tataan hasil. Jika tidak ditentukan, nilai defaultnya adalah |
DatasetExecuteQueriesTableResult
Tabel data
Nama | Jenis | Deskripsi |
---|---|---|
error |
Detail kesalahan, jika ada. |
|
rows |
object[] |
Daftar baris |