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

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

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

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

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

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

一、准备工作

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

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

然后利用PowerBI连接onedrive上的这个表格,连接方法参考:Power BI如何连接OneDrive?这个极简教程分享给你

导入到模型以后,将这个表与原模型中的产品表建立关系:

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

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

二、利用Power Apps创建应用

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

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

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

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

1. 插入>窗体>编辑

2. 连接数据源

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

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

3. 添加字段。

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

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

4. 利用公式获取PowerBI上下文

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

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

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

5. 添加按钮

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

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

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

SubmitForm(Form1)

6. 应用设计

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

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

7. 保存并发布

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

然后在右下角点击保存即可。

至此该应用创建完成。

返回到PowerBI报表页,就可以看到这个应用。

三、测试应用效果

先选择一个产品,再对该产品做备注,比如选择环比降幅最大的“VR眼镜”,在备注中输入:

请市场部解释原因并拿出扭转方案!

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

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

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

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

以上就是PowerBI集成Power Apps的一个经典应用场景。

更多精彩推荐

PowerBI重磅更新,DAX计算组原来是这么用的

Power BI性能分析器,帮你轻松导出数据

正态分布图,Power BI也可以轻松制作

采悟,微软MVP,「PowerBI星球」创始人,《Power BI商业数据分析》作者 返回搜狐,查看更多

责任编辑: