Verileri sorgulamak için bir DataService Studio API'si çağırır.
Operation description
Ön koşullar
Bu işlemi çağırmadan önce DataService Studio içinde bir API oluşturun.
Sınırlamalar
-
Quick BI Professional Edition gerektirir.
-
API çağrısı zaman aşımı: 60 sn. API başına QPS sınırı: 10.
-
Başvurulan veri kümesindeki satır düzeyi izinler API çağrıları için de geçerlidir.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
quickbi-public:QueryData |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ApiId |
string |
Yes |
DataService Studio içindeki API kimliği. |
f4cc43bc3*** |
| UserId |
string |
No |
Quick BI kullanıcı kimliği. Bu değeri QueryUserInfoByAccount adresinden alabilirsiniz. Not
DataService Studio için kullanıcı kimliğini belirtir, satır düzeyi ve sütun düzeyi izin yapılandırmalarıyla birlikte kullanılır. Önemli
Atlanırsa, boşsa veya null ise varsayılan olarak Quick BI kuruluş sahibinin kullanıcı kimliğini alır. |
b5d8fd9348cc4327****afb604 |
| Conditions |
string |
No |
JSON eşleme dizesi olarak filtre koşulları. Her anahtar bir istek parametresi adıdır ve her değer parametre değeridir. Not:
|
{ "area": ["test", "test"], "shopping_date": "2019Q1", } |
| ReturnFields |
string |
No |
Döndürülecek alan adlarının JSON dizisi. |
["area", "city", "price", "date"] |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Success |
boolean |
İsteğin başarılı olup olmadığını gösterir. Geçerli değerler:
|
true |
| RequestId |
string |
İstek kimliği. |
a4d1a221d-41za1-**** |
| Result |
object |
API çağrısının sonucu. Geçerli değerler:
|
|
| Headers |
array<object> |
Sütun üstbilgileri. |
|
|
object |
Sütun üstbilgileri. |
||
| Aggregator |
string |
Toplama işleci. Yalnızca ölçü alanları için döndürülür.
|
SUM |
| Column |
string |
Fiziksel tablo alanı adı. |
test |
| DataType |
string |
Alan veri türü. Yaygın türler:
|
string |
| Granularity |
string |
Boyut ayrıntı düzeyi. Yalnızca tarih veya coğrafi boyutlar için döndürülür. Geçerli değerler:
|
REGION |
| Label |
string |
Alan diğer adı. Her Values eşleme girişinde anahtar olarak kullanılır. |
area |
| Type |
string |
Alanın bir boyut mu yoksa ölçü mü olduğunu gösterir.
|
Dimension |
| OriginalColumn |
string |
Veri kümesindeki orijinal alan adı. |
area |
| Sql |
string |
Sorgu için SQL ifadesi. Not
Döndürülen SQL, hem bu çağrıdaki filtre koşullarını hem de tüm satır düzeyi veya sütun düzeyi izin kurallarını içerir. |
SELECT COMPANY_T_1_.`area` AS D_AREA_2_, COMPANY_T_1_.`city` AS D_CITY_3_, SUM(COMPANY_T_1_.`profit_amt`) AS D_PROFIT_4_ FROM `quickbi_test`.`company_sales_record_copy` AS COMPANY_T_1_ WHERE COMPANY_T_1_.`area` LIKE '%test%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10 |
| Values |
array<object> |
Sorgu sonuçları. |
|
|
object |
Döndürülen veri satırları. Her eşleme, anahtarları |
[{"area":"test","city":"test"},{"area":"test","city":"test"}] |
Examples
Success response
JSON format
{
"Success": true,
"RequestId": "a4d1a221d-41za1-****",
"Result": {
"Headers": [
{
"Aggregator": "SUM",
"Column": "test",
"DataType": "string",
"Granularity": "REGION",
"Label": "area",
"Type": "Dimension",
"OriginalColumn": "area"
}
],
"Sql": "SELECT COMPANY_T_1_.`area` AS D_AREA_2_, COMPANY_T_1_.`city` AS D_CITY_3_, SUM(COMPANY_T_1_.`profit_amt`) AS D_PROFIT_4_ FROM `quickbi_test`.`company_sales_record_copy` AS COMPANY_T_1_ WHERE COMPANY_T_1_.`area` LIKE '%test%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10",
"Values": [
[
{
"area": "test",
"city": "test"
},
{
"area": "test",
"city": "test"
}
]
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | API.No.Permission | You are not authorized to call the data service API operation. | You are not authorized to call the data service API operation. |
| 400 | API.Not.Exist | The data service API operation does not exist. | The data service API operation does not exist. |
| 400 | Cube.Not.Exist | The Cube does not exist. | The Cube does not exist. |
| 400 | Invalid.Parameter.Conditions | The specified Conditions is invalid. %s is not defined. | The specified Conditions is invalid. %s is not defined. |
| 400 | Invalid.Parameter.ReturnFields | The specified returnFields is invalid. %s is not defined. | The specified returnFields is invalid. %s is not defined. |
| 400 | Missing.Conditions | The specified Conditions is invalid. You must specify %s. | The specified Conditions is invalid. You must specify %s. |
| 400 | Missing.Dimension.Measure | The dimension or measure %s does not exist in Cube. | The dimension or measure %s does not exist in Cube. |
| 400 | Rowlevel.Permission.Forbbiden | The request is denied by row level permission. The dataset is %s, %s %s. | Request forbidden by row level permission, dataset is %s, %s %s. |
| 400 | Datasource.Sql.ExecuteFailed | Failed to execute the SQL statement in the data source. | |
| 400 | DataService.InputParam.Error | input parameter error: %s. | The parameters entered were incorrect: %s. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.