PowerBI(一) : 如何将powerBI报表嵌入内部web应用程序?

这篇具有很好参考价值的文章主要介绍了PowerBI(一) : 如何将powerBI报表嵌入内部web应用程序?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近做了一个PowerBI报表嵌入内部web应用系统的项目,分享一下主要步骤以及踩坑记录。

微软官网完整教程这里:https://learn.microsoft.com/zh-cn/power-bi/developer/embedded/embedded-analytics-power-bi

以下是我自己总结的主要步骤(仅供大家参考):

1. 你要付费买一个powerBI的账号。

2. 用这个powerBI账号登录 Azure 门户。

3. 在Azure 门户里选择 “应用注册” ,如果没有,就全局搜索一下。

4. 注册的时候需要特别注意一个地方,“账户类型” ,简单说,如果你希望web端用户每次进去都需要自己的powerBI账号登录查看报表,那就选择“仅此组织目录”。如果希望web端用户不需要登录即可查看报表,那就选择“任何组织目录”,就是选第一个和第二个的区别。

PowerBI(一) : 如何将powerBI报表嵌入内部web应用程序?

 文章来源地址https://www.toymoban.com/news/detail-423556.html

官方的说法是叫 “为组织嵌入内容” 和 “为客户嵌入内容”,区别就是登录不登录的问题。当然,对于这俩个类型,官方github给出的代码示例也不一样,比如你选择为“为客户嵌入内容” 官方不提供react版本代码。但其实自己也可以实现。

5. 在Azure 上 “应用注册” 好后,需要给这个应用赋予一定的访问权限,比如powerBI api的权限。

6.  在Azure 上 “应用注册” 好后,权限也设置完成后,需要复制这个应用的clientId、秘钥、租户ID等信息,给web端使用。

7.  PowerBI客户端建立报表,发布报表,这个步骤相信会PowerBI的不用多说了。

8. PowerBI客户端报表完成后,需要去设置里面开启允许 应用访问 API。

9. 开始开发嵌入报表的web系统,我这边采用的是C# web api技术提供报表的后台服务,前端采用react + antd 技术。当然,你可以可以根据自己公司的技术要求,比如Java、python都可以。

主要的代码逻辑为:

  • 复制Azure 上注册的 “应用” clientID 和秘钥去请求微软OAuth2身份验证接口,拿到 "访问token"
  • 用这个"访问token" 去 请求powerBI的接口,获取“嵌入token"
  • 把“嵌入token" 传到前端的powerBI报表组件中进行渲染

  最终效果:(有问题可以给我留言)

PowerBI(一) : 如何将powerBI报表嵌入内部web应用程序?

 

到了这里,关于PowerBI(一) : 如何将powerBI报表嵌入内部web应用程序?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PowerBI 8月更新,数据标签条件格式

    7月份的更新多少有点儿应付,好在8份的更新有些功能还是不错的,详细的更新可见官方文档 Power BI 2022 年 8 月功能摘要|Microsoft Power BI 博客 |Microsoft Power BI[1] 8月份最大的更新,也是适用度最大的更新就要属这个,现在可以单独设置数据标签的颜色,比如拆线图上,我们可以

    2024年02月16日
    浏览(31)
  • PowerBI 开发 第23篇:共享数据集

    Power BI共享数据集的优点是:只要数据集刷新,那么引用该数据集的报表都会自动刷新,节省了报表数据刷新的时间和算力,缺点是:使用共享数据集的报表,虽然可以新增Measure(Measure仅存在于本地报表中,不会同步到共享dataset),但是无法修改数据模型,比如,无法修改关系

    2024年02月11日
    浏览(35)
  • PowerBI Copilot已全面支持中文识别

    在前两天的文章中,我们讲过copilot in powerbi目前对中文输入语句的识别还不好: Copilot in Power BI等了好久终于等到今天 Copilot in Power BI详细使用说明 但是官方明确表示支持简体中文输入的,所以推测应该只是临时性问题。果然,今天测试,已经完全支持中文的输入,并且字段

    2024年01月21日
    浏览(39)
  • #PowerBi 10分钟学会,以X为结尾的聚合函数

    前言 在 Power BI 中,我们经常需要对数据进行聚合计算,比如求和、求平均、求最大值等。 Power BI 提供了一系列的聚合函数,可以用来对表中列的值进行聚合然后返回一个值。这些函数通常只需要一个参数,就是要聚合的列名。如SUM(‘销售表’[销量]),就是求销售表里的销量

    2024年02月03日
    浏览(35)
  • 8.11 PowerBI系列之DAX函数专题-TopN中实现N的动态

    1 ranking by amount = rankx(allselected(order_2[产品名称]),[total amount]) 2 rowshowing_boolean = var v_ranking = [ranking by amount] var v_topN-no = [topN参数 值] var v_result =int( v_ranking = v_topN_no) return v_result 3 将度量值2放入视觉对象筛选器,条件是等于1 4 topN 参数新建: (1)自动创建 (2)DAX 函数创建 To

    2024年02月15日
    浏览(43)
  • 5.14 PowerBI系列之DAX函数专题-DAX函数使切片器可筛选多列数据

    需求:把多个列标题当作切片器筛选 思路: 1.创建一个辅助表将列转成行; 2.写度量值用于判断当期选择的列和抓取对应的数据; 3.将度量值应用到展示图表的筛选器当中 实现 将度量值‘产品大类筛选’0作为对应视觉对象的展示条件。 需要注意的是,是否大于0是是否展现

    2024年02月12日
    浏览(38)
  • 8.5 PowerBI系列之DAX函数专题-dax列转行vs矩阵列转行和逆透视

    使度量值在行上呈现,如下图 1.用power query实现:在power query-转换-逆透视列中将原始数据进行列销售数量,列销售金额进行逆透视。然后在报表页面将逆透视的列放到行上。 2.用dax实现: 1)创建一个辅助表,单一列,包含销售数量,销售金额两个值; 2) 0 3)拓展:矩阵中

    2024年01月16日
    浏览(39)
  • PowerBi连接MySQL提示需安装组件才能使用,本人删去已经下载好的组件,再做一份详细教程。

    当我们用PowerBi连接Mysql时候,他突然提示我们需要安装组件。 检查自己的MySQL版本 打开cmd运行框,输入命令 mysql -uroot -p ,再输入数据库密码 输入 select version(); 我这里是8.0.16版本,记住自己的版本号 下载 mysql connector https://downloads.mysql.com/archives/c-net/ 选择自己对于的版本号下载

    2024年02月05日
    浏览(42)
  • C# 如何将使用的Dll嵌入到.exe应用程序中?

    有没有想自己开发的exe保留一点神秘,不想让他人知道软件使用了哪些dll; 又或许是客户觉得一个软件里面的dll文件太多了,能不能简单一点,直接双击.exe就可以直接运行了,别搞那么多乱七八糟的。无论是主动还是被动,这就产生了一个需求, 如何将软件调用的dll嵌入到

    2024年02月10日
    浏览(36)
  • 如何在 2022 年为 Web 应用程序选择技术堆栈

    选择最佳的 Web 应用程序堆栈并非易事:它必须在资源和质量方面达到最佳。 Web 应用程序开发所需的质量、成本和时间将取决于您的选择。 这就是为什么选择技术堆栈可能需要比您预期更多的时间。 在本文中,我将帮助您选择最有效的 Web 开发技术栈。 我将解释哪些技术可

    2024年02月01日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包