zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

从Power Automate到Power BI实时流数据集:翻山越岭的问题解决

2023-04-18 16:17:34 时间

了解PowerAutomate已经有较长的时间,但是一直没有尝试过,最近刚好手头一个略微复杂的问题,Trello和Microsoft to-do的同步,发现在PA中竟然有现成的模板可以直接同步,就认真研究了两天,实现了一些其他的操作,比如:

陈年老forms还在继续使用,偶尔还会添加数据,但是并没有设置同步的Excel文件,之前都是每当有更新就得重新下载一个新的Excel文件,替换掉之前的文件,非常麻烦,现在就可以使用PA来自动完成这个同步过程:

鱼和熊掌兼得,Power Automate解决forms对OneDrive的同步问题

公司的新员工来了之后,每次都得先走邮件的审批流程,然后我再手动给他们创建新的PowerBI账号,很是繁琐,但是有了PA,就可以直接让他们填一个forms留下信息,设置以下审批流程,我审核觉得没问题的,PowerBI管理员账号可以自动为他们创建新的账号,并将随机生成的密码发送到他们每个人单独的邮箱:

10秒!史上最速Power BI账户获取

Power BI新用户手把手注册指南

还有很早之前研究Onedrive的历程,其中Onedrive for business已经妥妥的解决:

Power BI刷新避免使用网关,蚊子肉也是腿,电费也是钱

PowerBI从Onedrive文件夹中获取多个文件,依然不使用网关

针对“PowerBI从Onedrive获取文件”两篇文章做个补充

慎用SharePoint.Files,在Power BI中更快地刷新Excel文件

在不同电脑上随时打开和修改同一个Power BI模型

onedrive personal中单个的文件也已经搞定:

从“对Onedrive个人版的无可奈何”到“云端下载PBIX文件的限制条件”

【重磅】PowerBI从Onedrive个人版获取文件

但是从onedrive personal中获取文件夹始终没有解决,搜遍了全网包括外网也都没有任何思路。

但是试用PA就可以快速解决。

思路就是将onedrive personal中的文件同步到Onedrive for business中的某一个文件夹里,再进行同步。看上去,这不是闲的扯淡吗?直接把文件放在Onedrive for business不就好了!

但是真实的场景往往还真就必须这样做。你永远也想不到用户有多少需求,你也永远想不到,陈年老onedrive中的文件到底还绑定着啥东西,或是很早之前的哪位前辈设置的业务流程就是对接对接这里面的文件。

职场中,能改良就不要推倒重来……

再来看一番平平无奇的操作:

几乎没有任何奇特。

使用的是forms填写表单,数据进入实时流,同步展示数据,很多大佬都已经分享过文章。

但是,请仔细看!

输入数据只有3个:签单日期、签单人和签单金额

这样一个数据集在PowerBI中是无法进行编辑的:

而且也无法导入其他的数据:

而且理论上签单日期这一列是日期格式,应该可以设置自动时间智能的,从而生成日期层次结构:

但是:

啥也没有!也就是说,我们既没办法添加另一个维度表也无法通过自动创建时间智能层次结构来对日期序列进行具体的分析。

也就是说,我们除了动态显示所有的数据以外或者简单的分析一下销售额占比之外,不能对数据像在普通的PowerBI报告中进行更深入的加工了。

这是流数据集目前最大的问题所在。

流数据集的目的是为了动态监控实时的数据,对于时间序列非常敏感,往往是秒级的动态展示,官方文档也说的比较清楚:

通过具有实时流式处理功能的 Power BI,可以流式处理数据并实时更新仪表板。 在 Power BI 中创建的任何视觉对象或仪表板都可以显示和更新实时数据和视觉对象。 流式处理数据的设备和源可以是工厂传感器、社交媒体源、服务使用情况指标或许多其他时间敏感型数据收集器或发送器。 https://docs.microsoft.com/zh-cn/power-bi/connect-data/service-real-time-streaming

而且数据往往只有2-3列,且签单时间是日期+时间格式,根本不存在很多其他的日期、年、月、季度的维度。也就是哪怕我们想根据这个数据集统计当日的sales都无法实现!

那么,问题来了,以上视频中,或者下图中的[年月]列是怎么出来的呢?

关注学谦,下一篇带你揭晓!