Datasets - Execute Queries
Выполняет запросы выражений анализа данных (DAX) к предоставленному набору данных. Набор данных должен находиться в разделе Моя рабочая область или в другой рабочей области.
Ошибки запросов DAX приводят к следующим результатам:
- Ошибка ответа, например
DAX query failure
. - Код состояния HTTP сбоя (400).
Запрос, запрашивающий несколько таблиц или больше допустимого количества строк таблицы, приведет к следующему результату:
- Ограниченные возвращаемые данные.
- Ошибка ответа, например
More than one result table in a query
илиMore than {allowed number} rows in a query result
. - Успешный код состояния HTTP (200).
Столбцы, которые являются полными в запросе, будут возвращены с полным именем, например MyTable[MyColumn]
. Столбцы, которые были переименованы или созданы в запросе, будут возвращены в квадратной скобке, например [MyNewColumn]
.
Разрешения
Необходимо включить REST API выполнения запросов для набора данных клиента, который находится в разделе Параметры интеграции.
Пользователь должен иметь разрешения на чтение и сборку набора данных. Дополнительные сведения см. в разделе Управление разрешениями на доступ к набору данных.
Требуемая область
Dataset.ReadWrite.All или Dataset.Read.All
Ограничения
- Наборы данных, размещенные в Azure Analysis Services или имеющие динамическое подключение к локальной модели Azure Analysis Services, не поддерживаются.
- Один запрос на вызов API.
- Один запрос таблицы на запрос.
- Не более 100 000 строк или 1 000 000 значений на запрос (в зависимости от того, какое из них будет достигнуто первым). Например, при запросе 5 столбцов можно вернуть максимум 100 000 строк. При запросе 20 столбцов можно вернуть максимум 50 000 строк (1 миллион, разделенный на 20).
- Не более 15 МБ данных на запрос. После превышения 15 МБ текущая строка будет завершена, но дополнительные строки не будут записаны.
- Существует ограничение в 120 запросов в минуту на пользователя, независимо от набора данных, к которому выполняется запрос.
- Чтобы использовать субъекты-службы, убедитесь, что параметр клиента администратора Разрешить субъектам-службам использовать API Power BI в разделе Параметры разработчика включен. Однако независимо от параметра клиента администратора субъекты-службы не поддерживаются для наборов данных с ограничениями RLS на RLS или наборов данных с включенным единым входом.
- В настоящее время поддерживаются только запросы DAX. Запросы многомерных выражений и динамических административных представлений не поддерживаются.
POST https://api.powerbi.com/v1.0/myorg/datasets/{datasetId}/executeQueries
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
dataset
|
path | True |
string |
Идентификатор набора данных |
Текст запроса
Имя | Обязательно | Тип | Описание |
---|---|---|---|
queries | True |
Список запросов набора данных для выполнения |
|
impersonatedUserName |
string |
Имя участника-пользователя для олицетворения. Если модель не включена, эта функция будет игнорироваться. |
|
serializerSettings |
Параметры сериализации для результирующих наборов |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
ОК |
Примеры
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"
}
]
}
]
}
]
}
Определения
Имя | Описание |
---|---|
Dataset |
Сведения об ошибке, если они есть. |
Dataset |
Сведения о метки защиты информации, если она есть, связанной с набором данных. |
Dataset |
Запрос набора данных |
Dataset |
Результаты одного запроса набора данных |
Dataset |
Запрос на выполнение запросов к набору данных |
Dataset |
Ответ на запрос на выполнение запросов набора данных |
Dataset |
Параметры сериализации для результатов запроса набора данных |
Dataset |
Таблица данных |
DatasetExecuteQueriesError
Сведения об ошибке, если они есть.
Имя | Тип | Описание |
---|---|---|
code |
string |
Код, связанный с ошибкой. |
message |
string |
Сообщение об ошибке. Если здесь нет, эти сведения также находятся в подробном объекте, вложенном в объект ошибки. |
DatasetExecuteQueriesInformationProtectionLabel
Сведения о метки защиты информации, если она есть, связанной с набором данных.
Имя | Тип | Описание |
---|---|---|
id |
string |
Идентификатор (GUID) метки защиты информации |
name |
string |
Отображаемое имя метки защиты информации |
DatasetExecuteQueriesQuery
Запрос набора данных
Имя | Тип | Описание |
---|---|---|
query |
string |
Выполняемый запрос DAX |
DatasetExecuteQueriesQueryResult
Результаты одного запроса набора данных
Имя | Тип | Описание |
---|---|---|
error |
Сведения об ошибке, если они есть. |
|
tables |
Список данных таблиц для запроса |
DatasetExecuteQueriesRequest
Запрос на выполнение запросов к набору данных
Имя | Тип | Описание |
---|---|---|
impersonatedUserName |
string |
Имя участника-пользователя для олицетворения. Если модель не включена, эта функция будет игнорироваться. |
queries |
Список запросов набора данных для выполнения |
|
serializerSettings |
Параметры сериализации для результирующих наборов |
DatasetExecuteQueriesResponse
Ответ на запрос на выполнение запросов набора данных
Имя | Тип | Описание |
---|---|---|
error |
Сведения об ошибке, если они есть. |
|
informationProtectionLabel |
Сведения о метки защиты информации, если она есть, связанной с набором данных. |
|
results |
Список результатов, по одному на входной запрос. |
DatasetExecuteQueriesSerializationSettings
Параметры сериализации для результатов запроса набора данных
Имя | Тип | Описание |
---|---|---|
includeNulls |
boolean |
Указывает, следует ли включать в результирующий набор значения NULL (пустые). Если не задано иное, по умолчанию используется значение |
DatasetExecuteQueriesTableResult
Таблица данных
Имя | Тип | Описание |
---|---|---|
error |
Сведения об ошибке, если они есть. |
|
rows |
object[] |
Список строк |