Datasets - Execute Queries
Spustí dotazy DAX (Data Analysis Expressions) na zadanou datovou sadu. Datová sada se musí nacházet v Můj pracovní prostor nebo v jiném pracovním prostoru.
Chyby dotazu DAX způsobí:
- Chyba odpovědi, například
DAX query failure
. - Stavový kód HTTP selhání (400).
Výsledkem dotazu, který požaduje více než jednu tabulku nebo více než povolený počet řádků tabulky, bude:
- Vrácená 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 plně kvalifikované v dotazu, budou vráceny s plně kvalifikovaným názvem, například MyTable[MyColumn]
. Sloupce, které jsou přejmenovány nebo vytvořeny v dotazu budou vráceny v hranaté závorce, například [MyNewColumn]
.
Dovolení
Nastavení tenanta rozhraní REST API pro spouštění dotazů, které najdete v části nastavení integrace , musí být povolené.
Uživatel musí mít oprávnění ke čtení a sestavení datové sady. Další informace najdete v tématu Správa přístupových oprávnění datové sady.
Požadovaný obor
Dataset.ReadWrite.All nebo Dataset.Read.All
Omezení
- Datové sady hostované ve službě Azure Analysis Services nebo živé připojení k místnímu modelu služby Azure Analysis Services se nepodporují.
- 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 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 nebudou zapsány žádné další řádky.
- Počet požadavků na dotazy na uživatele je omezený na 120 minut bez ohledu na datovou sadu, na kterou se dotazuje.
- Pokud chcete použít instanční objekty, ujistěte se, že nastavení tenanta správce Povolit instančním objektům používat rozhraní API Power BI v části Nastavení pro vývojáře je povolená. Bez ohledu na nastavení tenanta správce se instanční objekty nepodporují u datových sad s RLS na omezení zabezpečení na úrovni řádků nebo datových sad s povoleným jednotným přihlašováním.
- V tuto chvíli se podporují jenom dotazy DAX. Dotazy MDX, INFO a DMV se nepodporují.
POST https://api.powerbi.com/v1.0/myorg/datasets/{datasetId}/executeQueries
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
dataset
|
path | True |
string |
ID datové sady |
Text požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
queries | True |
Seznam dotazů na datovou sadu, které se mají provést |
|
impersonatedUserName |
string |
Hlavní název uživatele, který má být zosobněn. Pokud model není povolený na úrovni řádků, bude ignorován. |
|
serializerSettings |
Nastavení serializace sady výsledků |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
OK |
Příklady
Execute queries example
Ukázkový požadavek
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"
}
Ukázková odpověď
{
"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 je k dispozici. |
Dataset |
Podrobnosti popisku ochrany informací, pokud existuje, přidruženého k datové sadě. |
Dataset |
Dotaz na datovou sadu |
Dataset |
Výsledky dotazu na jednu datovou sadu |
Dataset |
Žádost o provedení dotazů na datovou sadu |
Dataset |
Odpověď na žádost o provedení dotazů na datovou sadu |
Dataset |
Nastavení serializace pro výsledky dotazu datové sady |
Dataset |
Tabulka dat |
DatasetExecuteQueriesError
Podrobnosti o chybě, pokud je k dispozici.
Name | Typ | Description |
---|---|---|
code |
string |
Kód přidružený k chybě |
message |
string |
Zpráva o chybě. Pokud tu nejsou, tyto informace se také nacházejí v objektu podrobností vnořeném pod objektem chyby. |
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 na datovou sadu
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 je 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 není povolený na úrovni řádků, bude ignorován. |
queries |
Seznam dotazů na datovou sadu, které se mají provést |
|
serializerSettings |
Nastavení serializace sady výsledků |
DatasetExecuteQueriesResponse
Odpověď na žádost o provedení dotazů na datovou sadu
Name | Typ | Description |
---|---|---|
error |
Podrobnosti o chybě, pokud je k dispozici. |
|
informationProtectionLabel |
Podrobnosti popisku ochrany informací, pokud existuje, přidruženého k datové sadě. |
|
results |
Seznam výsledků, jeden na vstupní dotaz. |
DatasetExecuteQueriesSerializationSettings
Nastavení serializace pro výsledky dotazu datové sady
Name | Typ | Description |
---|---|---|
includeNulls |
boolean |
Určuje, zda mají být hodnoty null (prázdné) zahrnuty do sady výsledků. Pokud není zadána, výchozí hodnota je |
DatasetExecuteQueriesTableResult
Tabulka dat
Name | Typ | Description |
---|---|---|
error |
Podrobnosti o chybě, pokud je k dispozici. |
|
rows |
object[] |
Seznam řádků |