我有一个连接 sql 数据库的 power bi 桌面,里面有一些报告

问题描述

我有一个sql 数据库相连的 power bi 桌面,里面有一些报告。 现在我想生成以下内容

  1. 每次用户输入数据库名称时,我的报告都会自动刷新并以 PDF 或 excel 格式导出。
  2. 如果可能,我有浏览器,用户可以在其中输入 sql 数据库名称并弹出 UI,最终用户可以看到 Power BI 仪表板,其中所有报告都会根据用户输入的 sql 数据库名称自动刷新。

提前致谢!

解决方法

对于问题 1:

参考 Create and use R visuals in Power BI 安装 R 后,打开 Run R Script 并粘贴以下 R 脚本,具体取决于您的目的地并保存。

   Example as a excel file:  write.xlsx(dataset,file = "C:/dataset.xlsx") 

如果您对 (PDF) 感兴趣并了解 Microsoft Power Platform,请使用 On Power BI 按钮点击 触发器后跟 Export To File for Power BI Reports 操作 API 来导出PDF 到您的本地目录。 Demo screenshot

对于问题 2:

只要数据源是 DirectQuery,您就可以选中 Embed a report in a secure portal or website 以轻松地将报告嵌入内部门户网站并利用 Automatic page refresh in the Power BI service 设置报告的自动页面刷新。

Power BI Desktop 对刷新间隔没有限制,可以像每秒一样频繁。但是当报表发布到 Power BI 服务时,某些限制适用。

或者,您可以使用 Datasets Power BI REST APIs - 从“我的工作区”触发指定数据集的刷新。

POST https://api.powerbi.com/v1.0/myorg/datasets/{datasetId}/refreshes

您还可以利用Q&A for Power BI business users通过使用自然语言提出问题以最快的方式从数据中获得答案。