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]: .).
Permissions
통합 설정 아래에 있는 테넌트 설정 데이터 세트 쿼리 실행 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개의 행(100만 행을 20으로 나눈 값)을 다시 가져올 수 있습니다.
- 쿼리당 최대 15MB의 데이터입니다. 15MB를 초과하면 현재 행이 완료되지만 추가 행은 기록되지 않습니다.
- 쿼리되는 데이터 세트에 관계없이 사용자당 분당 120개의 쿼리 요청이 제한됩니다.
- 서비스 주체를 사용하려면 관리자 테넌트 설정에서 서비스 주체가 개발자 설정에서 Power BI API를 사용하도록 설정되었는지 확인합니다. 그러나 관리 테넌트 설정에 관계없이 서비스 주체는 RLS 제한당 RLS가 있는 데이터 세트 또는 SSO 를 사용하도록 설정된 데이터 세트에 대해 지원되지 않습니다.
- 현재 DAX 쿼리만 지원됩니다. MDX, INFO 함수 및 DMV 쿼리는 지원되지 않습니다.
POST https://api.powerbi.com/v1.0/myorg/datasets/{datasetId}/executeQueries
URI 매개 변수
| Name | In(다음 안에) | 필수 | 형식 | Description |
|---|---|---|---|---|
|
dataset
|
path | True |
string |
데이터 세트 ID |
요청 본문
| Name | 필수 | 형식 | Description |
|---|---|---|---|
| queries | True |
실행할 데이터 세트 쿼리 목록 |
|
| impersonatedUserName |
string |
가장할 사용자의 UPN입니다. 모델이 RLS를 사용하도록 설정되지 않은 경우 무시됩니다. |
|
| serializerSettings |
결과 집합에 대한 serialization 설정 |
응답
| Name | 형식 | Description |
|---|---|---|
| 200 OK |
그래 |
예제
Execute queries example
샘플 요청
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"
}
샘플 응답
{
"results": [
{
"tables": [
{
"rows": [
{
"MyTable[Year]": 2010,
"MyTable[Quarter]": "Q1"
},
{
"MyTable[Year]": 2010,
"MyTable[Quarter]": "Q2"
},
{
"MyTable[Year]": 2011,
"MyTable[Quarter]": "Q1"
}
]
}
]
}
]
}
정의
| Name | Description |
|---|---|
|
Dataset |
오류의 세부 정보(있는 경우)입니다. |
|
Dataset |
데이터 세트와 연결된 정보 보호 레이블(있는 경우)의 세부 정보입니다. |
|
Dataset |
데이터 세트 쿼리 |
|
Dataset |
단일 데이터 세트 쿼리의 결과 |
|
Dataset |
데이터 세트에 대해 쿼리를 실행하는 요청 |
|
Dataset |
데이터 세트에 대한 응답 쿼리 요청 실행 |
|
Dataset |
데이터 세트 쿼리 결과에 대한 serialization 설정 |
|
Dataset |
데이터 테이블 |
DatasetExecuteQueriesError
오류의 세부 정보(있는 경우)입니다.
| Name | 형식 | Description |
|---|---|---|
| code |
string |
오류와 연결된 코드 |
| message |
string |
오류 메시지입니다. 여기에 없는 경우 이 정보는 오류 개체 아래에 중첩된 세부 정보 개체에서도 찾을 수 있습니다. |
DatasetExecuteQueriesInformationProtectionLabel
데이터 세트와 연결된 정보 보호 레이블(있는 경우)의 세부 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| id |
string |
정보 보호 레이블의 식별자(guid) |
| name |
string |
정보 보호 레이블의 표시 이름 |
DatasetExecuteQueriesQuery
데이터 세트 쿼리
| Name | 형식 | Description |
|---|---|---|
| query |
string |
실행할 DAX 쿼리 |
DatasetExecuteQueriesQueryResult
단일 데이터 세트 쿼리의 결과
| Name | 형식 | Description |
|---|---|---|
| error |
오류의 세부 정보(있는 경우)입니다. |
|
| tables |
쿼리에 대한 테이블 데이터 목록 |
DatasetExecuteQueriesRequest
데이터 세트에 대해 쿼리를 실행하는 요청
| Name | 형식 | Description |
|---|---|---|
| impersonatedUserName |
string |
가장할 사용자의 UPN입니다. 모델이 RLS를 사용하도록 설정되지 않은 경우 무시됩니다. |
| queries |
실행할 데이터 세트 쿼리 목록 |
|
| serializerSettings |
결과 집합에 대한 serialization 설정 |
DatasetExecuteQueriesResponse
데이터 세트에 대한 응답 쿼리 요청 실행
| Name | 형식 | Description |
|---|---|---|
| error |
오류의 세부 정보(있는 경우)입니다. |
|
| informationProtectionLabel |
데이터 세트와 연결된 정보 보호 레이블(있는 경우)의 세부 정보입니다. |
|
| results |
입력 쿼리당 하나씩 결과 목록입니다. |
DatasetExecuteQueriesSerializationSettings
데이터 세트 쿼리 결과에 대한 serialization 설정
| Name | 형식 | Description |
|---|---|---|
| includeNulls |
boolean |
null(빈) 값을 결과 집합에 포함할지 여부입니다. 지정되지 않은 경우 기본값은 .입니다 |
DatasetExecuteQueriesTableResult
데이터 테이블
| Name | 형식 | Description |
|---|---|---|
| error |
오류의 세부 정보(있는 경우)입니다. |
|
| rows |
object[] |
행 목록 |