在数据工厂中刷新PowerBI数据集

news2025/1/18 12:00:12

一开始因为部门使用的是坚果云来同步资料,而坚果云同步SSIS工程总是会报错,一气之下就把所有的SSIS迁移到了Azure云上,本来部门使用的就是Azure SQL,所以迁到Data Factory(数据工厂)也不需要过多的配置。

但是,最近又比较烦,报表太多了,不同的报表又有不同的Pipeline,为了保证及时刷新数据,执行完管道后,还要再手动去触发刷新PowerBI数据集的操作,这就很不智能,能不能在数据工厂里,执行完ETL后就直接刷新PowerBI数据集呢?

都是微软家产品,自然是可以的。

管理门户设置

使用PowerBI的管理员,在管理门户中启动API功能

创建应用

还不知道怎么创建应用的,可以查看官方文档

用于嵌入式分析和自动化的 Power BI REST API - Power BI REST API | Microsoft Learn[1]

也可以阅读PowerBI REST API 进阶,注册好应用后,登陆Azure云,然后赋予相应的权限,一定要记得点击授予管理员同意。

数据工厂

看过先前分享内容的,会比较熟悉,和在Power Query中调用REST API差不多,只是有些地方的填写的方式不一样而已。都需要先获取token,然后使用获取到的token,再去调用相应的api,

  • • 新建一个web活动

这里使用的认证url如下,这种方式需要用到tenantid

https://login.microsoftonline.com/{tenantid}/oauth2/token/

这些信息可以在注册的应用概述那里找到

同时这里创建了应用密钥,这样就不用使用账号密码了,但是密钥有效期最长只能24个月,且只在首次创建时显示,一定要注意保存(比如我,就是因为先前的忘记了,又创建了一个)

可以先在postman中测试是否可以正确拿到token

再次提醒,国际和国内使用的相应的url会有不同

Authority Url
https://login.microsoftonline.com/common/(国际)
https://login.partner.microsoftonline.cn/common/(国内)

Resource Url
https://analysis.windows.net/powerbi/api (国际)
https://analysis.chinacloudapi.cn/powerbi/api (国内)

Api Url
https://api.powerbi.com (国际)
https://api.powerbi.cn (国内)

Access Token URL
https://login.microsoftonline.com/common/oauth2/token(国际)
https://login.partner.microsoftonline.cn/common/oauth2/token (国内)

拿到token后,再新那一个web活动来刷新数据,刷新数据的新口如下

国际:https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/refreshes
国内:https://api.powerbi.cn/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/refreshes

想了解更多的可直接在postman搜索界面搜索,然后复制到自己工作区就好

这里还要注意两点,Azure上Post的方法必须赶写正文部分,所以这里可以参考postman

之后是标头的部分,这里要使用函数来获取先前获取到的token,同时要注意,使用函数将前缀组合起来,不同直接使用&符来连接

@concat( 'Bearer ', activity('GetToken').output.access_token)

运行看看

回到工作区查看刷新历史

数据集确实有刷新,当然,还可以使用REST API去获取数据集刷新的状态。

引用链接

[1] 用于嵌入式分析和自动化的 Power BI REST API - Power BI REST API | Microsoft Learn: https://learn.microsoft.com/zh-cn/rest/api/power-bi/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/44470.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

传输线理论基础01——相关定义、信号速率、分布参数与电报方程

前言一直以来都对高频信号、信号完整性、传输线、分布参数这些概念似懂非懂,上学时没学过相关课程,这导致我对高频电路和PCB理解较差,这里新开一个专栏,补齐这方面知识。 一. 传输线相关定义1.1 传输线定义 传输线指的是传输信号…

PyTorch学习笔记-神经网络模型搭建小实战

1. torch.nn.Sequential torch.nn.Sequential 是一个Sequential 容器,能够在容器中嵌套各种实现神经网络中具体功能相关的类,来完成对神经网络模型的搭建。模块的加入一般有两种方式,一种是直接嵌套,另一种是以 OrderedDict 有序…

LabVIEW创建类 1

LabVIEW创建类 1 通过创建LabVIEW类,可在LabVIEW中创建用户定义的数据类型。LabVIEW类定义了对象相关的数据和可对数据执行的操作(即方法)。通过封装和继承可创建模块化的代码,使代码更易修改而不影响应用程序中的其它代码。 在…

Terraform 华为云最佳实践

目录划分如下:首先是环境,分为网络和service。global是全局的配置,也就是backend的配置,这次使用s3的存储作为backend的存储。最后就是模块做了一些封装。 在global里面的backend里面的main.tf去创建s3的存储。华为云支持s3存储&a…

[附源码]Python计算机毕业设计Django病房管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

RK3588平台开发系列讲解(USB篇)USB 外设 CONFIG

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、 Mass Storage Class CONFIG二、USB Serial Converter CONFIG三、USB HID CONFIG四、USB Net CONFIG五、USB Camera CONFIG六、USB Audio CONFIG七、 USB HUB CONFIG沉淀、分享、成长,让自己和他人都能有所收获!…

PG::Seppuku

nmap -Pn -p- -T4 --min-rate1000 192.168.81.90 nmap -Pn -p 21,22,80,139,445,7080,7601,8088 -sCV 192.168.81.90 查看7601端口的页面 对路径进行爆破 在/secret路径下得到了用户名和一个密码字典 尝试ssh爆破 得到密码 eeyoree ssh登录 这里使用sudo -l&#xff0…

FineReport表格软件- 计算操作符说明

1. 概述 FineReport 中使用函数需要用到很多的操作符。 操作符不仅包含很多运算符,还包括一些报表特有的操作符。 FineReport 11.0 优化了公式 2. 运算符类型 运算符用于指定要对公式中的元素执行的计算类型。有默认计算顺序,但可以使用括号更改此顺序…

企业表格软件-FineReport 数组函数概述

1. ADD2ARRAY ADD2ARRAY(array, insertArray, start):在数组 array 的第 start 个位置插入 insertArray 中的所有元素,再返回该数组。 示例: ADD2ARRAY([3, 4, 1, 5, 7], [23, 43, 22], 3)返回[3, 4, 23, 43, 22, 1, 5, 7]。 ADD2ARRAY([…

将 AWS IAM Identity Center (SSO) SAML 与 Amazon OpenSearch Dashboard集成

Amazon OpenSearch Amazon OpenSearch Service 是一项 AWS 托管服务,可以让您运行和扩展 OpenSearch 集群,而不必担心管理、监控和维护您的基础设施,或者不必在操作 OpenSearch 集群方面积累深入的专业知识。 基于 SAML 的 OpenSearch Dash…

Json用法总结

1、忽略json JsonIgnoreProperties(value{“addressId”}) JSONField(serializefalse) JsonIgnore 2、 JsonFiled JsonProperty XStreamAlias Builder.Default 网上可以查询下相关资料 3、 JSON.parseObject(response, ***Response.class) JSONObject.parseObject(response, **…

LockSupport的使用

参考链接: LockSupport使用场景及原理详解 AQS的引入 LockSupport的使用 LockSupport是一个工具类,提供了基本的线程阻塞和唤醒功能,它是创建锁和其他同步组件的基础工具,内部是使用sun.misc.Unsafe类实现的。LockSupport和使用…

android分区概述

Android 设备包括几个分区,它们在启动过程中提供不同的功能。 1、 标准隔断 注意:支持无缝更新的设备每个分区需要一个插槽用于boot 、 system 、 vendor和radio 。 boot分区。此分区包含内核映像,并使用mkbootimg创建。您可以使用虚拟分区…

idea搭建ssm项目全过程详解:

1&#xff0c;创建maven项目&#xff1a; 然后&#xff0c;点击next 其次 2&#xff0c;在pom.xml导入相关依赖&#xff1a;&#xff08;如果idea没有集成maven需要先集成maven&#xff09; <dependencies><dependency><groupId>org.springframework</gr…

【LeetCode】接雨水 II [H](堆)

407. 接雨水 II - 力扣&#xff08;LeetCode&#xff09; 一、题目 给你一个 m x n 的矩阵&#xff0c;其中的值均为非负整数&#xff0c;代表二维高度图每个单元的高度&#xff0c;请计算图中形状最多能接多少体积的雨水。 示例 1&#xff1a; 输入: heightMap [[1,4,3,1,3…

Wireshark TS | 三谈 TCP 握手异常问题

前言 继续以一个实际案例来说下 TCP 握手问题&#xff0c;该数据包仍然来自于 Wireshark sharkfest 2017&#xff0c;一些简短但有趣的 TCP 跟踪文件中的又一个&#xff0c;或者说是最后一个了。可以说这些都是和 TCP 握手相关的连接问题&#xff0c;有兴趣的朋友可以私信&…

Mybatis-Plus开发提速器mybatis-plus-generator-ui

前言 在基于Mybatis的开发模式中&#xff0c;很多开发者还会选择Mybatis-Plus来辅助功能开发&#xff0c;以此提高开发的效率。虽然Mybatis也有代码生成的工具&#xff0c;但Mybatis-Plus由于在Mybatis基础上做了一些调整&#xff0c;因此&#xff0c;常规的生成工具生成的代码…

【一文秒懂——SLF4j日志】

目录 1. SLF4j日志 2. 日志输出 1. SLF4j日志 在添加了spring-boot-starter的项目中&#xff0c;已经包含了SLF4j日志的相关依赖项。 在添加了lombok的项目中&#xff0c;可以在类上添加Slf4j注解&#xff0c;则lombok框架会在编译期在类中声明名为log的变量&#xff0c;通…

农民歌唱家大衣哥喜迎贵客,这三位明星一般人还真请不动

都知道农民歌唱家大衣哥家里热闹&#xff0c;不过大部分都是蹭流量拍视频的&#xff0c;真正的好朋友绝对没有几个。虽然说没有几个好朋友&#xff0c;但是也不代表一个没有&#xff0c;看看在大衣哥家里吃饭的三位&#xff0c;每一个都不是一般人物。 如今的大衣哥&#xff0c…

发现智能合约中的 bug 的 7 个方法

寻找智能合约bug可能是一项高回报的工作&#xff0c;而且它也保护了生态系统免受黑客攻击。我最近有幸采访了一位开发人员&#xff0c;他发现了一个价值 70 亿美元的错误&#xff0c;并因报告该错误而获得了 220 万美元的报酬。 在这篇文章中&#xff0c;我将详细介绍该开发人…