Power BI 从 Dataverse 获取数据
不知从何时起,它已经在这里很长时间了。
这么重要的位置,其重要性可见一斑。
或者说,至少微软想让其变得重要。
Power Platform包含的5大组件,全都需要 数据 作为粮食投喂。
而数据来源,上图提供了3个。
数据连接器 :通过各式各样的链接器,链接来自不同数据源的各式数据。这是打通与第三方世界数据的壁垒。
AI builder :这是未来发展趋势,AI人工智能获取那些非结构化的模型以得到数据。
Dataverse :数据存储的元宇宙。不仅仅是个数据库。
熟悉SharePoint的,几乎都会用过list,这是管理文档和一些简单数据列表比较好的系统。然而创建一些表之间关系或者一些基于对象的数据时就无能为力了。Access目前已经很少有人在用。SQL server虽然安全性和处理关系型数据的能力强大,但是毕竟想要驾驭SQL需要深厚的技术能力。
于是Dataverse出现了。
关于Dataverse的具体来历、功能如何强大、如何建立表和表之间的关系,我们暂且按下不表。
今天只来说一说从Power BI中如何获取Dataverse里的数据,以及想要使用Dataverse需要的条件。
Power BI获取Dataverse数据
1、点击Power BI主页上的“数据”工作区的Dataverse:
当然,前提是你已经有了Power BI账号,并且已经有了Dataverse数据表。(别急,慢慢说)
2、选择想要导入的表格,勾选并加载
3、选择数据连接模式
直接选择DirectQuery直连模式,为方便以后我们的实时数据修改与获取操作。
4、选择合适的列进行可视化呈图
整个过程其实非常简单。而且一旦数据进入到模型,剩下的建模工作都完全一致了。
我们可以使用dataverse数据的实时链接特性在报告中插入powerapps可视化对象来实现数据的实时联动更新:
关键是Dataverse的数据在哪里创建,接下来我们来说这个问题。
Dataverse的数据创建
1、首先你得有一个Power BI账号,并且得能用Power Apps
如果没有账号,可以填这个表获取(选择永久pro或以上):
https://forms.office.com/r/mYuZfF7sUH
2、打开Power Apps,选择“表”:
3、点击新建表:
或者你也可以选择导入表
4、如果选择了新建表,可以设置表的属性及主列
注意显示名为英文或数字
5、添加列和数据
注意列名也需要为英文或数字;并且可以提前设置好数据类型
我们也可以使用其内置的数据,比如创建者和日期、修改者和日期等。
然后我们可以输入一些数据。随时输入和修改,随时自动保存的。
当然,我们也可以根据此数据创建一个power apps应用,来达到数据的实时操作更新的目的。
甚至,我们可以继续发挥想象,使用power automate,结合power bi最新的execute query去实现一些power bi报告中某些特定的时间节点的记录回写,甚至改写。
对于power bi报告的评论系统我们现在可以有更好的解决方案。
总之,发挥想象就好了。
只不过,需要使用这些功能,需要高级版账号才可以。
总结
总之,微软的生态的确是可以。
本公众号的定位,从一开始就确定了“生命管理”,通过无数的好(骚)技(操)巧(作)来实现节省很多步骤的时间。
从一开始的无限刷新,到后来的异步刷新,从使用Forms借助于SharePoint List到现在的使用dataverse和powerapps来实时数据联动。
这一思路也完全对应着微软的发展过程与目的,也是众多编程软件发展到python这个胶水语言,再到现在的低代码平台越来越普遍,整体越来越简单。
其实思路本质上就是生命管理,节省时间,提高效率,提升生产力。
而我们每一个使用Power BI,Power Automate,Power Apps等工具的朋友,也都是在节省生命的道路上越走越远。