Power BI实现实时动态和用户输入的数据交互

这篇具有很好参考价值的文章主要介绍了Power BI实现实时动态和用户输入的数据交互。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 背景:Power BI一般作为一个展示和分析数据的平台存在,即使是我们用Direct
    Query的mode也是受制于连接的数据库的表刷新,不能实现实时动态数据变化展示。

  • 解决思路:当Power Apps里面输入了新的数据时,数据会写入到database的table表里面,然后通过Direct
    Query来连接的Power BI,发布到app.powerbi后,刷新页面就会得到最新的数据。

  • 解决方案:为了实现实时动态和用户输入的数据交互,就做了一个Power BI和Power Apps的解决方案。

在Power Apps里面可以根据不同的用户来生成各个用户自己的原始数据,在Power BI中用Row Level Security来实现不同用户只能看到自己的数据。
Power BI实现实时动态和用户输入的数据交互,powerbi

方案很简单,主要包括三个部分。

1,在Azure的database里面创建了几张表;

2,把创建的表作为数据源应用到Power Apps里;

3,把创建的表作为数据源应用到Power BI里面;

解决方案具体步骤如下:

  1. 根据需求在数据库中创建table表

创建表也没啥说的,有一个主键是必要的。

  1. 将创建好的table表应用到Power Apps里面。

我的Power Apps是office365里的一个套件。

Power BI实现实时动态和用户输入的数据交互,powerbi

1.创建一个新的app,从引入一个SQL Server的数据源开始。
Power BI实现实时动态和用户输入的数据交互,powerbi

b.创建数据库连接。
Power BI实现实时动态和用户输入的数据交互,powerbi

c.找到之前创建的表名称
Power BI实现实时动态和用户输入的数据交互,powerbi

d. 连接之后,就会自动生成增删改查的页面。
Power BI实现实时动态和用户输入的数据交互,powerbi

代码都是直接生成的。下图中页面上的每一个内容都可以在上图Tree view里面找到内容。(我的项目中不要增加+,我修改去掉了)

常用的就是属性,检查和预览。

Power BI实现实时动态和用户输入的数据交互,powerbi

e. 创建好之后,保存,share分享给需要通过Power Apps来修改table表中参数的人或者组。这里即使数据库表没有权限,但是也可以通过Power Apps来修改table表中的数据内容。

Power BI实现实时动态和用户输入的数据交互,powerbi

  1. 将创建好的table表应用到Power BI中。

先在visualizations里面拉一个Power Apps这个控件,然后把table中用到的字段拉到PowerApps Data里面。
Power BI实现实时动态和用户输入的数据交互,powerbi

选中已经创建好的Power Apps,就会生成和Power Apps网页中创建的一样的内容。增删改查的内容和网页创建中预览的一样。(我的项目中我把增加的功能去掉了。)
Power BI实现实时动态和用户输入的数据交互,powerbi

解决方案基本就是这三个部分了。

本来Power BI只是一个分析数据的工具,现在结合Power Apps可以实现实时修改,实时展示。

之前有财务用户提出,想对于报表中的数据结果给一些实时的comments,然后直接在报告中展示。用Power BI+Power Apps完全可以实现。

(点击带有“Insert comments”名称的Bookmark button,显示出Power Apps,然后在Power Apps里面输入要写的comments。提交数据。用带有“close”的bookmark button关闭Power Apps界面。刷新页面,得到带有comments的报表结果。)

也许有人会问,这个和what-if有啥区别啊,用what-if差不多也可以实现这个问题啊。而且还不用设计到自己创建数据库表和Power Apps啊。hmmm…个人觉得主要是三点:

what-if中的数值变量是有数据范围的,如果数据范围太大,用single values就会出问题,有些太小的值根本不能输入。
例如: GENERATESERIES(0, 20000, 1)
我设想的是输入0到20000之间的任意一个数,步长增加为1,但是当我输入1,2这样的小值的时候,输入框的地方就只能看到0,大概从20开始输入才正常一些。
what-if输入的只能是数值,不能是字符;
变量太多的话,模型中要创建多个what-if的变量维度。不如Power Apps里面方便。

如果对Power Apps不了解的,可以参考下面的官网了解下。
https://docs.microsoft.com/zh-cn/powerapps/powerapps-overview
增删改查这样的操作,基本不用写代码,直接Power Apps里面自动生成了。而且在原有基础上可以自定义的很多。不过,Power Apps对网络有一定要求。我开发的时候都是用的外网。因为"App checker",用国内网络的时候,经常好像有延迟一样。修改了问题但是check下,还是说问题还在~~~我觉得这个也许就是Power Apps在国内不太常用的原因。Power Apps目前还没有像Power BI那样在国内有代理。
Power BI实现实时动态和用户输入的数据交互,powerbi

最后:

现在写起来,觉得还是挺简单的,错觉~~对于不同的用户,初次登录要给这个用户一个默认值。之后,用户如果修改了默认值,数据库中会保留修改后的结果。保留修改部分还是简单的,因为如以上操作2,Power Apps已经自动生成了Tree view。但是对于初始化默认值部分,可以参考代码如下。先判这个email是否有值,没有就固定生成一个值。代码按顺序执行。Patch函数是提交数据。文章来源地址https://www.toymoban.com/news/detail-721862.html

If(
    CountRows(
        Filter(
            '[dbo].[Input_value_New]',
            email = User().Email && PK = "UN001"
        )
    ) = 0,
    Patch(
        '[dbo].[Input_value_New]',
        Defaults('[dbo].[Input_value_New]'),
        {
            email: User().Email,
            description: "Ønsket innntet",
     ...........
            order: 1,
            PK: "UN001"
        }
    )
);   
 
Navigate(
    Screen2,
    ScreenTransition.None
)

到了这里,关于Power BI实现实时动态和用户输入的数据交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Power BI矩阵行数据平铺及列数据排序

           众所周知,Power BI中矩阵通常由三部分属性组成,分别是行、列以及值。各属性添加不同数据组合后,矩阵会呈现出不同的样式,有时我们需要对样式进行灵活调整,比如将行属性的多级数据平铺展示以及列属性数据排序。 一、矩阵行属性的多级数据展示 1、利用+/

    2023年04月16日
    浏览(35)
  • Power BI 数据导入(SQL Server、MySQL、网页数据)

    POWER BI 可以连接多种数据源,包括: 文件(文本、CSV、Excel) 数据库(SQL Server、MySQL、Azure Cosmos DB等NoSQL数据库) Power Platform和Azure(都是微软的数据产品/云平台) 联机服务(Google Analytics、GitHub等常用的应用软件) 其他(比如网页、Python脚本等) Excel(Power Query、Power Pivot、Power

    2024年02月04日
    浏览(53)
  • 【数据可视化和BI技术】数据可视化和BI技术的原理、方法和工具,如Tableau、Power BI

    数据可视化和BI技术是当今企业数据分析和业务决策过程中广泛应用的技术。它能够将大量数据转化成可视化的图表和图形,帮助用户更好地理解数据,挖掘出数据背后的价值。在此,我们将从以下几个方面介绍数据可视化和BI技术。 数据可视化和BI技术是通过将海量数据集成

    2024年02月16日
    浏览(46)
  • Microsoft Power Platform 基础到实战(3)-Power BI (1)-数据分析表达式 DAX(1)

    Power BI 是一个统一、可扩展的自助服务和企业商业智能 (BI) 平台。您可以利用它连接到任何数据并实现数据可视化,并将视觉对象无缝融入您的日常应用中。 数据分析表达式 (DAX) 是在 Analysis Services、Power BI 以及 Excel 中的 Power Pivot 使用的公式表达式语言。 DAX 公式包括函数、

    2024年02月08日
    浏览(41)
  • BI神器Power Query(25)-- 使用PQ实现表格多列转换(1/3)

    实例需求 :原始表格包含多列属性数据,现在需要将不同属性分列展示在不同的行中,att1、att3、att5为一组,att2、att3、att6为另一组,数据如下所示。 更新表格数据 原始数据表: Col1 Col2 Att1 Att2 Att3 Att4 Att5 Att6 AAA DDD X O alpha delta 100 400 BBB EEE Y P beta vega 200 500 结果数据表: Col

    2024年02月07日
    浏览(39)
  • 大数据分析工具Power BI(十三):制作占比分析图表

    文章目录 制作占比分析图表 一、饼图 二、环形图 三、树状图

    2023年04月18日
    浏览(73)
  • Power BI 傻瓜入门 3. 选择Power BI的版本

    本章内容包括: Excel与Power BI的比较 选择Power BI的桌面版和服务版之间的差异 了解Microsoft提供的许可选项 挑选正确版本的Power BI可能就像参观世界上最大的糖果店:你可以从许多细微差别的替代品中进行选择。选择可以归结为想要、需要、规模,当然还有钱。有些版本是免费

    2024年02月08日
    浏览(39)
  • [小尘送书-第二期]《Power BI数据分析与可视化实战》数据清洗、数据建模、数据可视化设计与高级技法

    大家好,我是小尘,欢迎你的关注!大家可以一起交流学习!欢迎大家在CSDN后台私信我!一起讨论学习,讨论如何找到满意的工作! 👨‍💻博主主页:小尘要自信 👨‍💻推荐专栏: 👨‍💻《1》开发环境配置攻略 👨‍💻《2》Java程序员的成长 👨‍💻《3》2023Java面试实

    2024年02月13日
    浏览(38)
  • Power BI 傻瓜入门 17. 共享和Power BI工作区

    本章内容包括: 设置与Power BI服务的共享和协作 使用监控和性能工具加快业务运营 通过查看数据联机排除数据故障 在经历了跨数据源的整个数据生命周期、构建可视化、了解DAX和发布报告之后,作为power BI的高级用户,您的下一步是与业务中的所有利益相关者共享桌面上的

    2024年02月08日
    浏览(46)
  • 【Power BI】Power BI 入门指南:版本、下载和报表创建的步骤

    Power BI 是微软于 2013 年推出的产品,为一款商业智能与数据可视化工具。它通过引人注目的视觉效果,帮助我们深入理解数据所传递的信息。然而,Power BI 不仅仅局限于数据可视化,我们还可以利用其进行数据转化、操作以及开展其他卓越的工作。 在本文中,我们将探讨 P

    2024年02月07日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包