Datasets - Execute Queries In Group
Spustí dotazy DAX (Data Analysis Expressions) na zadanou datovou sadu.
Chyby dotazů DAX budou mít za následek:
- Chyba odpovědi, například
DAX query failure
. - Chybový stavový kód HTTP (400).
Dotaz, který požaduje více než jednu tabulku nebo více než povolený počet řádků tabulky, bude mít za následek:
- Vrací se omezená data.
- Chyba odpovědi, například
More than one result table in a query
neboMore than {allowed number} rows in a query result
. - Úspěšný stavový kód HTTP (200).
Sloupce, které jsou v dotazu plně kvalifikované, se vrátí s plně kvalifikovaným názvem, MyTable[MyColumn]
například . Sloupce, které se přejmenují nebo vytvoří v dotazu, se vrátí v hranaté závorce, [MyNewColumn]
například .
Oprávnění
Nastavení klienta Rozhraní REST API pro spouštění dotazů datové sady, které najdete v části Nastavení integrace, musí být povolené.
Uživatel musí mít přístup k pracovnímu prostoru a oprávnění ke čtení a sestavení datové sady. Další informace najdete v tématu Správa přístupových oprávnění k datové sadě.
Požadovaný obor
Dataset.ReadWrite.All nebo Dataset.Read.All
Omezení
- Datové sady hostované v Azure Analysis Services nebo s živým připojením k místnímu modelu Azure Analysis Services nejsou podporované.
- Jeden dotaz na volání rozhraní API
- Jeden požadavek na tabulku na dotaz.
- Maximálně 100 000 řádků nebo 1 000 000 hodnot na dotaz (podle toho, co nastane dříve). Pokud například zadáte dotaz na 5 sloupců, můžete získat maximálně 100 000 řádků. Pokud zadáte dotaz na 20 sloupců, můžete získat zpět maximálně 50 000 řádků (1 milion děleno 20).
- Maximálně 15 MB dat na dotaz. Po překročení 15 MB se aktuální řádek dokončí, ale žádné další řádky se nezapíšou.
- Platí limit 120 žádostí o dotazy za minutu na uživatele bez ohledu na dotazovanou datovou sadu.
- Pokud chcete používat instanční objekty, ujistěte se, že je v nastavení pro vývojáře povolené nastavení tenanta správce Povolit instančním objektům používat rozhraní API Power BI. Bez ohledu na nastavení tenanta správce se ale instanční objekty nepodporují pro datové sady s omezeními zabezpečení na úrovni řádků na úrovni řádků ani pro datové sady s povoleným jednotným přihlašováním.
- V tuto chvíli jsou podporovány pouze dotazy DAX. Dotazy MDX a DMV se nepodporují.
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/executeQueries
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
dataset
|
path | True |
string |
ID datové sady |
group
|
path | True |
string uuid |
ID pracovního prostoru |
Text požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
queries | True |
Seznam dotazů datových sad, které se mají spustit |
|
impersonatedUserName |
string |
Hlavní název uživatele, který má být zosobněn. Pokud model nemá povolené zabezpečení na úrovni řádků, bude toto nastavení ignorováno. |
|
serializerSettings |
Nastavení serializace pro sadu výsledků |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
OK |
Příklady
Execute queries example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/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"
}
]
}
]
}
]
}
Definice
Name | Description |
---|---|
Dataset |
Podrobnosti o chybě, pokud jsou k dispozici. |
Dataset |
Podrobnosti popisku ochrany informací, pokud existuje, přidruženého k datové sadě. |
Dataset |
Dotaz datové sady |
Dataset |
Výsledky dotazu na jednu datovou sadu |
Dataset |
Žádost o provedení dotazů na datovou sadu |
Dataset |
Odpověď na žádost o provedení dotazů datové sady |
Dataset |
Nastavení serializace výsledků dotazu datové sady |
Dataset |
Tabulka dat |
DatasetExecuteQueriesError
Podrobnosti o chybě, pokud jsou k dispozici.
Name | Typ | Description |
---|---|---|
code |
string |
Kód přidružený k chybě |
message |
string |
Zpráva o chybě Pokud tu nejsou, najdete tyto informace také v podrobnostech o objektu vnořeném pod objektem error. |
DatasetExecuteQueriesInformationProtectionLabel
Podrobnosti popisku ochrany informací, pokud existuje, přidruženého k datové sadě.
Name | Typ | Description |
---|---|---|
id |
string |
Identifikátor (guid) popisku ochrany informací |
name |
string |
Zobrazovaný název popisku ochrany informací |
DatasetExecuteQueriesQuery
Dotaz datové sady
Name | Typ | Description |
---|---|---|
query |
string |
Dotaz DAX, který se má spustit |
DatasetExecuteQueriesQueryResult
Výsledky dotazu na jednu datovou sadu
Name | Typ | Description |
---|---|---|
error |
Podrobnosti o chybě, pokud jsou k dispozici. |
|
tables |
Seznam tabulek dat pro dotaz |
DatasetExecuteQueriesRequest
Žádost o provedení dotazů na datovou sadu
Name | Typ | Description |
---|---|---|
impersonatedUserName |
string |
Hlavní název uživatele, který má být zosobněn. Pokud model nemá povolené zabezpečení na úrovni řádků, bude toto nastavení ignorováno. |
queries |
Seznam dotazů datových sad, které se mají spustit |
|
serializerSettings |
Nastavení serializace pro sadu výsledků |
DatasetExecuteQueriesResponse
Odpověď na žádost o provedení dotazů datové sady
Name | Typ | Description |
---|---|---|
error |
Podrobnosti o chybě, pokud jsou k dispozici. |
|
informationProtectionLabel |
Podrobnosti popisku ochrany informací, pokud existuje, přidruženého k datové sadě. |
|
results |
Seznam výsledků, jeden pro každý vstupní dotaz |
DatasetExecuteQueriesSerializationSettings
Nastavení serializace výsledků dotazu datové sady
Name | Typ | Description |
---|---|---|
includeNulls |
boolean |
Určuje, jestli mají být do sady výsledků zahrnuté hodnoty null (prázdné hodnoty). Pokud není zadáno, výchozí hodnota je |
DatasetExecuteQueriesTableResult
Tabulka dat
Name | Typ | Description |
---|---|---|
error |
Podrobnosti o chybě, pokud jsou k dispozici. |
|
rows |
object[] |
Seznam řádků |