Push Datasets - Datasets PostDataset
在 “我的工作区”上创建新数据集。
所需范围
Dataset.ReadWrite.All
限制
此 API 调用仅支持 推送数据集。 有关限制的完整列表,请参阅 推送数据集限制。
POST https://api.powerbi.com/v1.0/myorg/datasets
POST https://api.powerbi.com/v1.0/myorg/datasets?defaultRetentionPolicy={defaultRetentionPolicy}
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
default
|
query |
默认保留策略 |
请求正文
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
name | True |
string |
数据集名称 |
tables | True |
Table[] |
数据集表 |
datasources |
与此数据集关联的数据源 |
||
defaultMode |
数据集模式或类型 |
||
relationships |
数据集关系 |
响应
名称 | 类型 | 说明 |
---|---|---|
201 Created |
创建 |
|
202 Accepted |
已接受 |
示例
Push example
Sample Request
POST https://api.powerbi.com/v1.0/myorg/datasets?defaultRetentionPolicy=basicFIFO
{
"name": "SalesMarketing",
"defaultMode": "Push",
"tables": [
{
"name": "Product",
"columns": [
{
"name": "ProductID",
"dataType": "Int64"
},
{
"name": "Name",
"dataType": "string"
},
{
"name": "Category",
"dataType": "string"
},
{
"name": "IsCompete",
"dataType": "bool"
},
{
"name": "ManufacturedOn",
"dataType": "DateTime"
},
{
"name": "Sales",
"dataType": "Int64",
"formatString": "Currency"
}
]
}
]
}
Sample Response
{
"id": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
"name": "SalesMarketing",
"defaultRetentionPolicy": "basicFIFO"
}
定义
名称 | 说明 |
---|---|
ASMashup |
数据集表源 |
Column |
数据集列 |
Create |
Power BI 数据集 |
Cross |
关系的筛选方向 |
Dataset |
Power BI 数据集。 API 返回以下数据集属性列表的子集。 子集取决于调用的 API、调用方权限以及 Power BI 数据库中数据的可用性。 |
Dataset |
数据集模式或类型 |
Dataset |
查询数据集的横向扩展设置 |
Dataset |
数据集的 Power BI 用户访问权限条目 |
Dataset |
用户对数据集的访问权限 (权限级别) |
Datasource |
Power BI 数据源 |
Datasource |
|
Default |
默认保留策略 |
Dependent |
Power BI 相关数据流 |
Encryption |
数据集的加密信息 |
Encryption |
数据集加密状态 |
Measure |
Power BI 度量值 |
Principal |
主体类型 |
Relationship |
数据集中表之间的关系 |
Row |
数据集中的数据行 |
Service |
Power BI 服务主体配置文件。 仅适用于Power BI Embedded多租户解决方案。 |
Table |
数据集表 |
ASMashupExpression
数据集表源
名称 | 类型 | 说明 |
---|---|---|
expression |
string |
源表达式 |
Column
数据集列
名称 | 类型 | 说明 |
---|---|---|
dataCategory |
string |
可选。 要用于描述此列中数据的数据类别的字符串值。 |
dataType |
string |
列数据类型 |
formatString |
string |
可选。 FORMAT_STRING中指定的列的格式。 |
isHidden |
boolean |
可选。 列是否隐藏。 默认值为 |
name |
string |
列名 |
sortByColumn |
string |
可选。 在同一个表中用于排序当前列的某一列的字符串名称。 |
summarizeBy |
string |
可选。 用于汇总此列的聚合函数。 |
CreateDatasetRequest
Power BI 数据集
名称 | 类型 | 说明 |
---|---|---|
datasources |
与此数据集关联的数据源 |
|
defaultMode |
数据集模式或类型 |
|
name |
string |
数据集名称 |
relationships |
数据集关系 |
|
tables |
Table[] |
数据集表 |
CrossFilteringBehavior
关系的筛选方向
名称 | 类型 | 说明 |
---|---|---|
Automatic |
string |
自动定义交叉筛选行为 |
BothDirections |
string |
出于筛选目的,这两个表都被视为单个表。 |
OneDirection |
string |
出于筛选目的,筛选器将应用于正在聚合值的表。 |
Dataset
Power BI 数据集。 API 返回以下数据集属性列表的子集。 子集取决于调用的 API、调用方权限以及 Power BI 数据库中数据的可用性。
名称 | 类型 | 说明 |
---|---|---|
ContentProviderType |
string |
数据集的内容提供程序类型 |
CreateReportEmbedURL |
string |
数据集创建报表嵌入 URL |
CreatedDate |
string |
数据集创建日期和时间 |
Encryption |
数据集加密信息。 仅在指定 时 |
|
IsEffectiveIdentityRequired |
boolean |
数据集是否需要有效的标识,必须在 GenerateToken API 调用中发送该标识。 |
IsEffectiveIdentityRolesRequired |
boolean |
是否在 Power BI .pbix 文件中定义行级别安全性。 如果是这样,则必须指定角色。 |
IsInPlaceSharingEnabled |
boolean |
是否可以与外部用户共享数据集,以在其自己的租户中使用 |
IsOnPremGatewayRequired |
boolean |
数据集是否需要本地数据网关 |
IsRefreshable |
boolean |
数据集是否可刷新。 Power BI 可刷新数据集是至少刷新一次或存在有效刷新计划的数据集。 |
QnaEmbedURL |
string |
数据集 Q&A 嵌入 URL |
addRowsAPIEnabled |
boolean |
数据集是否允许添加新行 |
configuredBy |
string |
数据集所有者 |
description |
string |
数据集说明 |
id |
string |
数据集 ID |
name |
string |
数据集名称 |
queryScaleOutSettings |
查询数据集的横向扩展设置 |
|
targetStorageMode |
string |
数据集存储模式 |
upstreamDataflows |
此项目所依赖的所有数据流的列表 |
|
users |
(数据集用户访问详细信息) 空值。 在即将发布的版本中,将从有效负载响应中删除此属性。 可以使用获取数据集用户作为 管理员 API 或带 |
|
webUrl |
string |
数据集的 Web URL |
DatasetMode
数据集模式或类型
名称 | 类型 | 说明 |
---|---|---|
AsAzure |
string |
与 Azure Analysis Services 建立实时连接的数据集 |
AsOnPrem |
string |
与本地Azure Analysis Services建立实时连接的数据集 |
Push |
string |
允许以编程方式将数据推送到 Power BI 的数据集 |
PushStreaming |
string |
支持数据流式处理并允许以编程方式将数据推送到 Power BI 的数据集 |
Streaming |
string |
支持数据流式传输的数据集。 有关详细信息,请参阅 Power BI 中的实时流式处理。 |
DatasetQueryScaleOutSettings
查询数据集的横向扩展设置
名称 | 类型 | 说明 |
---|---|---|
autoSyncReadOnlyReplicas |
boolean |
数据集是否自动同步只读副本 |
maxReadOnlyReplicas |
integer |
数据集的最大只读副本数 (0-64,-1 表示自动副本数) |
DatasetUser
数据集的 Power BI 用户访问权限条目
名称 | 类型 | 说明 |
---|---|---|
datasetUserAccessRight |
用户对数据集的访问权限 (权限级别) |
|
displayName |
string |
主体的显示名称 |
emailAddress |
string |
用户的电子邮件地址 |
graphId |
string |
Microsoft Graph 中主体的标识符。 仅适用于管理员 API。 |
identifier |
string |
主体的标识符 |
principalType |
主体类型 |
|
profile |
Power BI 服务主体配置文件。 仅适用于Power BI Embedded多租户解决方案。 |
|
userType |
string |
用户的类型。 |
DatasetUserAccessRight
用户对数据集的访问权限 (权限级别)
名称 | 类型 | 说明 |
---|---|---|
None |
string |
删除对数据集中内容的权限 |
Read |
string |
授予对数据集中内容的读取访问权限 |
ReadExplore |
string |
授予对数据集中内容的“读取”和“浏览”访问权限 |
ReadReshare |
string |
授予对数据集中内容的读取和重新共享访问权限 |
ReadReshareExplore |
string |
授予对数据集中内容的读取、重新共享和浏览访问权限 |
ReadWrite |
string |
授予对数据集中内容的读取和写入访问权限 |
ReadWriteExplore |
string |
授予对数据集中内容的读取、写入和浏览访问权限 |
ReadWriteReshare |
string |
授予对数据集中内容的读取、写入和重新共享访问权限 |
ReadWriteReshareExplore |
string |
授予对数据集中内容的读取、写入、重新共享和浏览访问权限 |
Datasource
Power BI 数据源
名称 | 类型 | 说明 |
---|---|---|
connectionDetails |
数据源连接详细信息 |
|
connectionString |
string |
(已弃用) 数据源连接字符串。 仅适用于 DirectQuery。 |
datasourceId |
string |
绑定的数据源 ID,未绑定到网关时为空 |
datasourceType |
string |
数据源类型 |
gatewayId |
string |
绑定网关 ID,未绑定到网关时为空。 使用网关群集时,网关 ID 是指群集中第一个) 网关的主 (,类似于网关群集 ID。 |
name |
string |
(已弃用) 数据源名称。 仅适用于 DirectQuery。 |
DatasourceConnectionDetails
Power BI 数据源连接详细信息。 请参阅 获取数据源 或 获取组中的数据源中的示例。
名称 | 类型 | 说明 |
---|---|---|
account |
string |
连接帐户 |
classInfo |
string |
连接类信息 |
database |
string |
连接数据库 |
domain |
string |
连接域 |
emailAddress |
string |
连接电子邮件地址 |
kind |
string |
连接类型 |
loginServer |
string |
连接登录服务器 |
path |
string |
连接路径 |
server |
string |
连接服务器 |
url |
string |
连接 URL |
DefaultRetentionPolicy
默认保留策略
名称 | 类型 | 说明 |
---|---|---|
None |
string |
无 |
basicFIFO |
string |
basicFIFO |
DependentDataflow
Power BI 相关数据流
名称 | 类型 | 说明 |
---|---|---|
groupId |
string |
目标组 ID |
targetDataflowId |
string |
目标数据流 ID |
Encryption
数据集的加密信息
名称 | 类型 | 说明 |
---|---|---|
EncryptionStatus |
数据集加密状态 |
EncryptionStatus
数据集加密状态
名称 | 类型 | 说明 |
---|---|---|
InSyncWithWorkspace |
string |
支持加密并与加密设置同步 |
NotInSyncWithWorkspace |
string |
支持加密,但不与加密设置同步 |
NotSupported |
string |
此数据集不支持加密 |
Unknown |
string |
由于数据集损坏,加密状态未知 |
Measure
Power BI 度量值
名称 | 类型 | 说明 |
---|---|---|
description |
string |
可选。 度量值说明。 |
expression |
string |
有效的 DAX 表达式 |
formatString |
string |
可选。 一个字符串,描述在按 FORMAT_STRING 中指定的方式显示值时应如何设置值的格式。 |
isHidden |
boolean |
可选。 度量值是否隐藏。 |
name |
string |
度量值名称 |
PrincipalType
主体类型
名称 | 类型 | 说明 |
---|---|---|
App |
string |
服务主体类型 |
Group |
string |
组主体类型 |
None |
string |
无主体类型。 用于整个组织级别的访问。 |
User |
string |
用户主体类型 |
Relationship
数据集中表之间的关系
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
crossFilteringBehavior | OneDirection |
关系的筛选方向 |
|
fromColumn |
string |
外键列的名称 |
|
fromTable |
string |
外键表的名称 |
|
name |
string |
关系名称和标识符 |
|
toColumn |
string |
主键列的名称 |
|
toTable |
string |
主键表的名称 |
Row
数据集中的数据行
名称 | 类型 | 说明 |
---|---|---|
id |
string |
唯一行 ID |
ServicePrincipalProfile
Power BI 服务主体配置文件。 仅适用于Power BI Embedded多租户解决方案。
名称 | 类型 | 说明 |
---|---|---|
displayName |
string |
服务主体配置文件名称 |
id |
string |
服务主体配置文件 ID |
Table
数据集表
名称 | 类型 | 说明 |
---|---|---|
columns |
Column[] |
此表的列架构 |
description |
string |
表说明 |
isHidden |
boolean |
可选。 此数据集表是否隐藏。 |
measures |
Measure[] |
此表中的度量值 |
name |
string |
表名称 |
rows |
Row[] |
此表中的数据行 |
source |
表源 |