迁移权力bi集合到power embeded

时间:2018-05-31 11:15:03

标签: powerbi-embedded

我尝试按照文章将power bi collection迁移到power bi embedded(msdn article here)。但是,我很快陷入困境。

例如,在我们的应用程序中,我们使用这些nuget包(Microsoft.PowerBI.Api和powerbi.core),这些是我们的一些用法:

client.Reports.GetReportsAsync(this.workspaceCollection, this.workspaceId)

client.Reports.DeleteReportAsync(this.workspaceCollection, this.workspaceId, report.Id);

client.Imports.PostImportFileWithHttpMessage(this.workspaceCollection,this.workspaceId,File.OpenRead(localPath), "Main Report");

client.Datasets.GetGatewayDatasourcesAsync(workspaceCollection, workspaceId, dataset.Id);

client.Gateways.PatchDatasourceAsync(workspaceCollection,workspaceId,datasources.Value[0].GatewayId,datasources.Value[0].Id,
delta);

client.Datasets.GetDatasetsAsync(workspaceCollection, workspaceId);

我可以下载所有报告并移动到嵌入式BI,但由于工作区集合将被淘汰,我们仍然可以使用上述方法吗?如果没有,是否有任何替代功能可供使用?

2 个答案:

答案 0 :(得分:0)

我也在powerbi论坛上发布了同样的问题。如果它对任何人都有帮助,你就不能再使用上面的方法,相反,我们需要直接调用REST API。 Image 1

答案 1 :(得分:0)

用于迁移的官方文档:https://pbiwebprod-docs.azurewebsites.net/en-us/documentation/powerbi-developer-migrate-from-powerbi-embedded/

一个很酷的视频,可能也有帮助:https://www.youtube.com/watch?v=KHxEn0orpdI

用于迁移的内容的REST API非常相似。唯一的区别是通过groupId而不是workspaceCollectionId引用数据。