Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

反射冰川
• 阅读 2271

Power BI 报告很强大,但通常情况下它的信息是单向传递的,由报告制作者通过报表上的数据向用户传递信息,用户可以在报告上交互图表,但并不能在报告上添加信息,这也是很多人期待的一个功能。

虽然 Power BI 本身不支持让用户输入数据,不过利用 Power 家族的另外一个应用:Power Apps,也是可以轻松实现这个需求的。

以下面这个报告为例,展示了每个产品的环比增长数据:

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

假如把这个报告发给领导,领导看到后,可能会对部分产品提出处理建议,怎么在 Power BI 中添加个输入框让领导输入文字呢?

下面将利用 Power Apps 来实现这个需求,这个方法的前提条件是,需要有 Onedrive for business 账户,并拥有 Power Apps 许可证。

其基本原理是用户输入的信息,通过 Power Apps 将数据回写到 OneDrive 上,然后 Power BI 连接 Onedrive 上的数据,并呈现在可视化报告上。

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

准备工作

首先在 Onedrive for business 上建一个表格,这里我命名为“备注表”,有产品名称和备注两列,为了让 Power Apps 识别到它,需要将这个数据转换为智能表,套用样式就可以了:

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

这里的备注列什么数据都没有,就是为了下面进行回写而准备的。

然后利用 Power BI 连接 OneDrive 上的这个表格,导入到模型以后,将这个表与原模型中的产品表建立关系:

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

然后就可以把备注表中的“备注”列,放到前面表格里:

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

现在还没有添加备注信息,所以这一列都是空的。

利用 Power Apps 创建应用

画布上添加 Power Apps 视觉对象:

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

将产品表中的字段“产品名称”放进来,待系统配置好环境以后,点击“新建”

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

稍后会弹出一长串网址,点击确定进入 Power Apps 云端,进去之后,将现有的图层“Gallery1”删除:

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

然后就是一个空白的画布,我们重新开始建应用。

1. 插入>窗体>编辑

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

2. 连接数据源

点击新建的编辑框,然后在属性>数据源>连接符,选择 OneDrive for business

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

然后选择 OneDrive 里面提前建好的“备注表”。

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

3. 添加字段

将备注表中的两个字段都添加进来。

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

然后画布上就出现有两个字段框。

4. 利用公式获取 Power BI 上下文

为了让上面建立的窗体获取 Power BI 的上下文,还需要写个公式,点击左侧的图层Form1,在上面的下拉框中选择 Item,然后输入公式:

LookUp(备注表,产品名称=First(PowerBIIntegration.Data).产品名称)

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

它的逻辑是通过 Power BI 上下文中的产品名称来查找备注表的信息。

5. 添加按钮

信息输入以后,还需要有一个按钮动作来提交信息,所以需要在画布上插入一个按钮:

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

关于按钮的文本和格式,可以在右侧格式面板中设置:

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

然后设置按钮的操作属性,上面的公式栏输入:

SubmitForm(Form1)

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

6. 应用设计

可以在画布上方插入一个标题,看起来更美观,直接点击上方的插入>标签。

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

另外,这里还插入了一个文本框,以便提示用户正确操作。

7. 保存并发布

点击"文件",选择另存为到云端:

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

然后在右下角点击保存即可。至此该应用创建完成。返回到Power BI报表页,就可以看到这个应用。

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

测试应用效果

先选择一个产品,再对该产品做备注,比如选择环比降幅最大的“VR眼镜”,在备注中输入:
请市场部解释原因并拿出扭转方案!

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

然后点击“确认”,这个备注信息将回写到 Onedrive 中。

这时表格里并不会立即出现这个文字,因为报表没有刷新,先刷新报表,或者只刷新“备注表”

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

然后 Onedrive 中的数据导入进来,表格的备注栏就会出现刚才输入的文字:

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

将这个报告发出后,用户就可以在 Power BI 页面上面直接输入意见,其他人只要刷新报表,就可以看到对方的意见,是不是非常实用呢?

总结

以上就是 Power BI 集成 Power Apps 的一个经典应用场景,这里主要介绍了如何创建应用,具体细节你还可以继续优化,如果采用直连模式可设置自动刷新、利用书签来弹出/隐藏 Power Apps 应用窗口等。对 Power BI 感兴趣的朋友,可以动手试用起来了!

微软最有价值专家(MVP)

Power BI集成Power Apps,轻松实现用户在报告中任意输入信息

微软最有价值专家是微软公司授予第三方技术专业人士的一个全球奖项。29年来,世界各地的技术社区领导者,因其在线上和线下的技术社区中分享专业知识和经验而获得此奖项。

MVP是经过严格挑选的专家团队,他们代表着技术最精湛且最具智慧的人,是对社区投入极大的热情并乐于助人的专家。MVP致力于通过演讲、论坛问答、创建网站、撰写博客、分享视频、开源项目、组织会议等方式来帮助他人,并最大程度地帮助微软技术社区用户使用 Microsoft 技术。

更多详情请登录官方网站

点击创建流程现代化的低代码应用

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Linux三剑客之awk详解
第一篇awk简介与表达式实例一种名字怪异的语言模式扫描和处理,处理数据和生成报告。awk不仅仅是linux系统中的一个命令,而且是一种编程语言;它可以用来处理数据和生成报告(excel);处理的数据可以是一个或多个文件;可以是直接来自标准输入,也可以通过管道获取标准输入;awk可
可莉 可莉
3年前
2018 Docker 用户报告
ThisarticleispartofanVirtualizationTechnologytutorialseries.Makesuretocheckoutmyotherarticlesaswell:2018年度Docker用户报告SysdigEdition(https://www.
可莉 可莉
3年前
2020 年国内 Serverless 用户规模:阿里云占比第一,达 66%
在中国信息通信研究院重磅发布的国内首个《云原生用户调查报告》中,阿里云Serverless产品凭借在双十一的技术锤炼和丰富的应用实践,在国内Serverless用户规模的占比达到66%,远超其他云厂商总和,被认为是国内Serverless用户的首选。!1.png(https://ucc.alicdn.com/pic/develo
Stella981 Stella981
3年前
2020 年国内 Serverless 用户规模:阿里云占比第一,达 66%
在中国信息通信研究院重磅发布的国内首个《云原生用户调查报告》中,阿里云Serverless产品凭借在双十一的技术锤炼和丰富的应用实践,在国内Serverless用户规模的占比达到66%,远超其他云厂商总和,被认为是国内Serverless用户的首选。!1.png(https://ucc.alicdn.com/pic/develo
Stella981 Stella981
3年前
2018 Docker 用户报告
ThisarticleispartofanVirtualizationTechnologytutorialseries.Makesuretocheckoutmyotherarticlesaswell:2018年度Docker用户报告SysdigEdition(https://www.
Wesley13 Wesley13
3年前
2019年容器安全最新现状研究报告解读
2019年1月份,Tripwire发布了2019年关于容器安全的最新现状调查研究。相较于DORA的每年度的DevOps报告,这份报告虽然在调研的数量上远远少于,但是考虑到报告定位的问题较为专一和深入,同时Tripwire本身在安全相关的行业经验。DevOps实践的新宠(容器)在安全方面的现状让我们拭目以待。调研机构Tripwire致力于IDS
Stella981 Stella981
3年前
Maven总结
何为maven?1.Maven主要是基于Java平台的项目构建,依赖管理和项目信息2.Maven是优秀的构建工具,跨平台,消除构建的重复,抽象了一个完整的构建生命周期模型,标准化构建过程3.管理分布的项目信息,版本控制系统,轻松获取项目文档,测试报告,静态分析报告,版本日志报告等4.极限编程(XP)
Wesley13 Wesley13
3年前
Oracle 用户与模式的关系
一、用户登录Oracle数据库的安全保护流程分为3个步骤。1、用户向数据库提供身份识别信息,即提供一个数据库账号2、证明身份识别信息是否有效,通过密码来实现3、用户输入的密码经过数据库的核对确认是否正确。最后,假设密码正确,那么数据库认为身份识别信息是课信赖的。此时,数据库会基于身份识别信息的基础上确定用户所拥有
阮小五 阮小五
2年前
苹果电脑关闭系统完整性保护SIP的方法教程
安装软件的时候很多用户遇到如下情况:“xxx”因为出现问题而无法打开。请与开发者联系,以确定“xxx”可以配合Macos版本使用。您可能需要重新安装应用程序。请务必安装适用于该应用程序和Macos的任何可用更新。点按“报告”以查看更详细的信息,并将报告发送
API 小达人 API 小达人
1年前
开发常用的 3种 API 监控报告- Eolink Apikit
API监控报告是一种监测API异常的工具。在API管理中,查看API异常监控的监控报告,是EolinkApikit常用的功能。EolinkApikit的监控报告有3种:单接口监控报告、流程监控报告、项目监控报告
幂简集成 幂简集成
2个月前
2025年全球最佳AI文本内容检测工具:一个报表10个维度近100条数据对比
AI文本内容检测API是一种用于分析和评估文本内容的技术工具,能够快速识别潜在风险、敏感信息和不当内容。此API广泛应用于社交媒体平台、在线社区、电子商务网站等领域,以确保用户生成内容的安全性和合法性。面对众多的服务提供商,如何选择最适合的AI文本内容检测API成为了一项挑战。为此,我们精心准备了一份深度比较报告,该比较报告从产品优势、基础技术参数、核心性能指标等维度全面评估各AI文本内容检测API的表现。报告中包含丰富的数据和详细的对比信息,帮助用户快速了解各服务商的优劣势,从而做出明智的选择。