Datasets - Execute Queries
Sağlanan veri kümesinde Veri Çözümleme İfadeleri (DAX) sorguları yürütür. Veri kümesinin çalışma alanım veya başka bir çalışma alanında bulunması gerekir.
DAX sorgu hataları aşağıdakilere neden olur:
-
DAX query failure
gibi bir yanıt hatası. - Hata HTTP durum kodu (400).
Birden fazla tablo veya izin verilen tablo satırı sayısından daha fazla istekte bulunan bir sorgu şu şekilde sonuçlanır:
- Sınırlı veri döndürülüyor.
-
More than one result table in a query
veyaMore than {allowed number} rows in a query result
gibi bir yanıt hatası. - Başarılı bir HTTP durum kodu (200).
Sorguda tam olarak nitelenmiş sütunlar, örneğin MyTable[MyColumn]
tam adla döndürülür. Sorguda yeniden adlandırılan veya oluşturulan sütunlar köşeli ayraç içinde döndürülür, örneğin [MyNewColumn]
.
İzinler
Tümleştirme ayarlarıaltında bulunan Veri Kümesi Yürütme Sorguları REST API kiracı ayarı etkinleştirilmelidir.
Kullanıcının veri kümesi okuma ve derleme izinlerine sahip olması gerekir. Daha fazla bilgi için bkz. veri kümesi erişim izinlerini yönetme.
Gerekli Kapsam
Dataset.ReadWrite.All veya Dataset.Read.All
Sınırlama
- Azure Analysis Services'te barındırılan veya şirket içi Azure Analysis Services modeliyle canlı bağlantısı olan veri kümeleri desteklenmez.
- API çağrısı başına bir sorgu.
- Sorgu başına bir tablo isteği.
- Sorgu başına en fazla 100.000 satır veya 1.000.000 değer (hangisi önce isabet edilirse). Örneğin, 5 sütun için sorgu yaparsanız en fazla 100.000 satır geri alabilirsiniz. 20 sütun sorgularsanız en fazla 50.000 satır (1 milyon satır 20'ye bölünür) geri alabilirsiniz.
- Sorgu başına en fazla 15 MB veri. 15 MB aşıldıktan sonra geçerli satır tamamlanır ancak ek satır yazılamaz.
- Sorgulanan veri kümesinden bağımsız olarak kullanıcı başına dakikada 120 sorgu isteği sınırı vardır.
- Hizmet Sorumlularını kullanmak için, hizmet sorumlularının Geliştirici ayarları altındaPower BI API'lerini kullanmasına izin veryönetici kiracı ayarının etkinleştirildiğinden emin olun. Ancak, yönetici kiracı ayarından bağımsız olarak Hizmet Sorumluları, RLS sınırlamaları veya SSO etkin veri kümeleri başına RLS içeren veri kümeleri için desteklenmez.
- Şu anda yalnızca DAX sorguları desteklenir. MDX, BİlGİ işlevleri ve DMV sorguları desteklenmez.
POST https://api.powerbi.com/v1.0/myorg/datasets/{datasetId}/executeQueries
URI Parametreleri
Name | İçinde | Gerekli | Tür | Description |
---|---|---|---|---|
dataset
|
path | True |
string |
Veri kümesi kimliği |
İstek Gövdesi
Name | Gerekli | Tür | Description |
---|---|---|---|
queries | True |
Yürütülecek veri kümesi sorgularının listesi |
|
impersonatedUserName |
string |
Kimliğine bürünülecek kullanıcının UPN'sini. Model RLS etkin değilse, bu yoksayılır. |
|
serializerSettings |
Sonuç kümesi için serileştirme ayarları |
Yanıtlar
Name | Tür | Description |
---|---|---|
200 OK |
TAMAM |
Örnekler
Execute queries example
Örnek isteği
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"
}
Örnek yanıt
{
"results": [
{
"tables": [
{
"rows": [
{
"MyTable[Year]": 2010,
"MyTable[Quarter]": "Q1"
},
{
"MyTable[Year]": 2010,
"MyTable[Quarter]": "Q2"
},
{
"MyTable[Year]": 2011,
"MyTable[Quarter]": "Q1"
}
]
}
]
}
]
}
Tanımlar
Name | Description |
---|---|
Dataset |
Varsa hatanın ayrıntıları. |
Dataset |
Varsa, veri kümesiyle ilişkili bilgi koruma etiketinin ayrıntıları. |
Dataset |
Veri kümesi sorgusu |
Dataset |
Tek bir veri kümesi sorgusunun sonuçları |
Dataset |
Bir veri kümesinde sorgu yürütme isteği |
Dataset |
Veri kümesi yürütme sorguları isteğine verilen yanıt |
Dataset |
Veri kümesi sorgusunun sonuçları için serileştirme ayarları |
Dataset |
Veri tablosu |
DatasetExecuteQueriesError
Varsa hatanın ayrıntıları.
Name | Tür | Description |
---|---|---|
code |
string |
Hatayla ilişkili kod |
message |
string |
Hata iletisi. Burada yoksa, bu bilgilerim hata nesnesinin altında iç içe yerleştirilmiş ayrıntılar nesnesinde de bulunur. |
DatasetExecuteQueriesInformationProtectionLabel
Varsa, veri kümesiyle ilişkili bilgi koruma etiketinin ayrıntıları.
Name | Tür | Description |
---|---|---|
id |
string |
Bilgi koruma etiketinin tanımlayıcısı (guid) |
name |
string |
Bilgi koruma etiketinin görünen adı |
DatasetExecuteQueriesQuery
Veri kümesi sorgusu
Name | Tür | Description |
---|---|---|
query |
string |
Yürütülecek DAX sorgusu |
DatasetExecuteQueriesQueryResult
Tek bir veri kümesi sorgusunun sonuçları
Name | Tür | Description |
---|---|---|
error |
Varsa hatanın ayrıntıları. |
|
tables |
Sorgu için tablo verilerinin listesi |
DatasetExecuteQueriesRequest
Bir veri kümesinde sorgu yürütme isteği
Name | Tür | Description |
---|---|---|
impersonatedUserName |
string |
Kimliğine bürünülecek kullanıcının UPN'sini. Model RLS etkin değilse, bu yoksayılır. |
queries |
Yürütülecek veri kümesi sorgularının listesi |
|
serializerSettings |
Sonuç kümesi için serileştirme ayarları |
DatasetExecuteQueriesResponse
Veri kümesi yürütme sorguları isteğine verilen yanıt
Name | Tür | Description |
---|---|---|
error |
Varsa hatanın ayrıntıları. |
|
informationProtectionLabel |
Varsa, veri kümesiyle ilişkili bilgi koruma etiketinin ayrıntıları. |
|
results |
Giriş sorgusu başına bir sonuç listesi. |
DatasetExecuteQueriesSerializationSettings
Veri kümesi sorgusunun sonuçları için serileştirme ayarları
Name | Tür | Description |
---|---|---|
includeNulls |
boolean |
Sonuç kümesine null (boş) değerlerin eklenip eklenmeyeceği. Belirtilmezse, varsayılan değer |
DatasetExecuteQueriesTableResult
Veri tablosu
Name | Tür | Description |
---|---|---|
error |
Varsa hatanın ayrıntıları. |
|
rows |
object[] |
Satır listesi |