前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >BI为什么我的查询运行多次?

BI为什么我的查询运行多次?

作者头像
冬夜先生
发布于 2022-09-09 08:01:48
发布于 2022-09-09 08:01:48
5.9K0
举报
文章被收录于专栏:csicocsico

发生多个请求时

以下部分介绍了Power Query可以向数据源发送多个请求时的一些实例。

连接器设计

连接器可以出于各种原因对数据源进行多次调用,包括元数据、结果缓存、分页等。 此行为是正常的,旨在以这种方式工作。

引用单个数据源的多个查询

如果多个查询从该数据源拉取,则可能会出现对同一数据源的多个请求。 即使只有一个查询引用数据源,这些请求也会发生。 如果查询由一个或多个其他查询引用,则独立计算每个查询(以及它依赖的所有查询)。

在桌面环境中,使用单个共享缓存运行数据模型中所有表的单个刷新。 Caching可以减少对同一数据源的多个请求的可能性,因为一个查询可以受益于已针对其他查询运行和缓存的相同请求。 不过,即使在此处,也可以获取多个请求,因为数据源未缓存 (例如本地 CSV 文件) ,因此对数据源的请求不同于由于下游操作 (可以更改折叠) 而缓存的请求,缓存太小 (相对不太可能) , 或因为查询大致同时运行。

在云环境中,每个查询都使用自己的单独缓存进行刷新,因此查询无法受益于已为其他查询缓存的相同请求。

折叠

有时,Power Query的折叠层可能会根据正在下游执行的操作生成对数据源的多个请求。 In such cases, you might avoid multiple requests by using Table.Buffer. 详细信息: 缓冲表

加载到Power BI Desktop模型

在Power BI Desktop中,Analysis Services (AS) 使用两个评估来刷新数据:一个用于提取架构(即通过请求零行实现的架构),另一个用于提取数据。 如果计算零行架构需要提取数据,则可能会出现重复的数据源请求。

数据隐私分析

数据隐私对每个查询进行自己的评估,以确定查询是否安全运行在一起。 此评估有时可能会导致对数据源发出多个请求。 一个指示符号,给定的请求来自数据隐私分析,即它将具有“TOP 1000”条件 (,尽管并非所有数据源都支持此类条件) 。 通常,禁用数据隐私(假设可以接受)会在刷新期间消除“TOP 1000”或其他与数据隐私相关的请求。 详细信息: 禁用数据隐私防火墙

后台数据下载 (也称为“后台分析”)

与为数据隐私执行的评估类似,默认情况下,Power Query编辑器将下载每个查询步骤的前 1000 行预览。 下载这些行有助于确保数据预览在选择步骤后立即显示,但也可能导致数据源请求重复。 详细信息: 禁用后台分析

其他Power Query编辑器后台任务

各种Power Query编辑器后台任务还可以触发 (额外的数据源请求,例如查询折叠分析、列分析、1000 行预览的自动刷新,Power Query加载结果后触发Excel等) 。

隔离多个查询

可以通过关闭查询过程的特定部分来隔离多个查询的实例,以隔离来自重复请求的位置。 例如,如果开始:

  • 在Power Query编辑器中
  • 禁用防火墙
  • 禁用后台分析
  • 禁用列分析和其他任何后台任务
  • [可选]执行 Table.Buffer

在此示例中,刷新Power Query编辑器预览时,只会进行单个 M 评估。 如果此时发生重复请求,则这些请求在创作查询的方式上是固有的。 如果没有,并且如果逐个启用上述设置,则可以观察重复请求的开始时间点。

以下各部分更详细地说明了这些步骤。

设置Power Query编辑器

无需重新连接或重新创建查询,只需在Power Query编辑器中打开要测试的查询。 如果不想使现有查询混乱,可以在编辑器中 复制 查询。

禁用数据隐私防火墙

下一步是禁用数据隐私防火墙。 此步骤假设你不担心源之间的数据泄漏,因此,可以使用Excel中的“设置快速组合”选项中所述的“始终忽略隐私级别”设置设置来完成数据隐私防火墙的禁用,或者使用“忽略隐私级别”,并可能会提高Power BI Desktop隐私级别中所述的性能设置Power BI Desktop。

在恢复正常测试之前,请务必撤消此步骤。

禁用后台分析

下一步是禁用后台分析。 后台分析由“允许数据预览”控制,可在禁用Power Query后台刷新”中所述的后台设置中下载Power BI。 还可以在Excel中禁用此选项。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Spring Cloud中Feign如何统一设置验证token
原理是通过每个微服务请求之前都从认证服务获取认证之后的token,然后将token放入到请求头中带过去,这样被调用方通过验证token来判断是否合法请求。
猿天地
2018/07/25
2.5K0
Spring Cloud中Feign如何统一设置验证token
前面我们大致的聊了下如何保证各个微服务之前调用的认证问题 Spring Cloud中如何保证各个微服务之间调用的安全性 Spring Cloud中如何保证各个微服务之间调用的安全性(下篇) 原理是通过每个微服务请求之前都从认证服务获取认证之后的token,然后将token放入到请求头中带过去,这样被调用方通过验证token来判断是否合法请求 我们也在zuul中通过前置过滤器来统一设置token, 其实还漏掉了一种,那就是业务服务调用业务服务的时候,是没有zuul这种前置过滤器的,那么我们该如何设置呢? 其实
猿天地
2018/04/03
2.2K0
Spring Cloud中Feign如何统一设置验证token
面试系列之-分布式统一设置验证token
在 Feign 客户端中,我们可以通过实现 RequestInterceptor 接口来实现拦截器。在拦截器中,我们可以设置请求头信息来携带 token。
用户4283147
2023/11/20
3690
面试系列之-分布式统一设置验证token
Spring Cloud中如何保证各个微服务之间调用的安全性(下篇)
今天我们继续接着上篇文章来聊一聊如何能够在调用方实现token的自动设置以及刷新。
猿天地
2018/07/25
7930
Spring Cloud中如何保证各个微服务之间调用的安全性
一.背景 微服务架构下,我们的系统根据业务被拆分成了多个职责单一的微服务。 每个服务都有自己的一套API提供给别的服务调用,那么如何保证安全性呢? 不是说你想调用就可以调用,一定要有认证机制,是我们内部服务发出的请求,才可以调用我们的接口。 需要注意的是我们这边讲的是微服务之间调用的安全认证,不是统一的在API官网认证,需求不一样,API网关处的统一认证是和业务挂钩的,我们这边是为了防止接口被别人随便调用。 二.方案 OAUTH2 Spring Cloud可以使用OAUTH2来实现多个微服务的统一认证授权
猿天地
2018/04/03
3.1K0
使用 Feign 实现微服务之间的认证和授权
在微服务架构中,认证和授权是保障系统安全和可靠性的重要手段。使用Feign实现微服务之间的认证和授权,可以有效地提高系统的安全性和可维护性。
堕落飞鸟
2023/04/08
4.2K2
深入微服务-SpringCloud调用组件Feign
本系列带着大家深入微服务 Spring体系的各个框架的底层原理。上一篇文章介绍了SpringBoot自动装配原理,本节将带着大家熟悉下SpringCloud体系的调用组件Feign
janyxe
2022/04/27
5970
深入微服务-SpringCloud调用组件Feign
SpringCloud调用组件Feign
本系列带着大家深入微服务 Spring体系的各个框架的底层原理。上一篇文章介绍了SpringBoot自动装配原理,本节将带着大家熟悉下SpringCloud体系的调用组件Feign
闻说社
2025/04/08
1560
SpringCloud调用组件Feign
Spring Cloud中如何优雅的使用Feign调用接口
JAVA 项目中接口调用怎么做 ? Httpclient Okhttp Httpurlconnection RestTemplate 上面是最常见的几种用法,我们今天要介绍的用法比上面的更简单,方便,它就是 Feign Feign是一个声明式的REST客户端,它的目的就是让REST调用更加简单。 Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。 而Feign则会完全代理HTTP请求,我们只需要像调用方法一样调用它就可以完成服务请求及相关
猿天地
2018/04/03
3K0
Spring Cloud Feign如何实现JWT令牌中继以传递认证信息
令牌中继(Token Relay)是比较正式的说法,说白了就是让Token令牌在服务间传递下去以保证资源服务器能够正确地对调用方进行鉴权。
码农小胖哥
2021/11/02
1.6K0
Feign拦截器熔断机制踩坑?
事情是这样的,今天调试调用一个微服务的项目,但是发现在调用的过程中发现内部调用服务的时候 token 没有传递过去。
技术从心
2021/01/18
1.9K0
Feign拦截器熔断机制踩坑?
微服务的用户认证与授权杂谈(下)
在微服务的用户认证与授权杂谈(上)一文中简单介绍了微服务下常见的几种认证授权方案,并且使用JWT编写了一个极简demo来模拟Token的颁发及校验。而本文的目的主要是延续上文来补充几个要点,例如Token如何在多个微服务间进行传递,以及如何利用AOP实现登录态和权限的统一校验。
端碗吹水
2020/09/23
7620
微服务的用户认证与授权杂谈(下)
微服务架构-实现技术之具体实现工具与框架5:Spring Cloud Feign与Ribbon原理与注意事项
二、FeignClent注解剖析+Spring Cloud Feign基本功能配置解读
全栈程序员站长
2022/08/11
4320
微服务架构-实现技术之具体实现工具与框架5:Spring Cloud Feign与Ribbon原理与注意事项
springcloud系列之-快速上手feign
Feign是一个声明式WebService客户端.使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解.Feign也支持可拔插式的编码器和解码器,feign是可以单独使用的,然后springcloud集成了feign之后,为了使feign的使用风格与springmvc使用的风格一致,于是对feign进行了封装,使feign支持了getmapping,postmapping这样注解的调用方式,让调用方式更加统一。
AI码师
2020/11/19
1.1K0
springcloud系列之-快速上手feign
spring cloud服务间调用之feign
在微服务架构盛行的年代,我们将一个大型的系统,拆解成各个服务,要完成一个业务逻辑,就可能需要,调用不同服务。比如订单服务调用会员服务。当然我们可以使用JDK自带的URLConnection,或者Apache的Http Client来调用,但是最为优雅的使用feign。
丁D
2022/08/12
1K0
spring cloud服务间调用之feign
Spring Cloud OAuth 微服务内部Token传递的源码实现解析
背景分析 [20190414113622_whRvQH_have-token.jpeg] 1.客户端携带认证中心发放的token,请求资源服务器A(Spring Security OAuth 发放Token 源码解析) 2.客户端携带令牌直接访问资源服务器,资源服务器通过对token 的校验 (Spring Cloud OAuth2 资源服务器CheckToken 源码解析 ) 判断用户的合法性,并保存到上下文中 3.A服务接口接收到请求,需要通过Feign或者其他RPC框架调用B服务来组装返回数据 本文主
冷冷
2019/04/17
2.9K0
Spring Cloud 微服务架构学习笔记与示例
本文示例基于Spring Boot 1.5.x实现,如对Spring Boot不熟悉,可以先学习我的这一篇:《Spring Boot 1.5.x 基础学习示例》。关于微服务基本概念不了解的童鞋,可以先阅读下始祖Martin Fowler的《Microservice》,本文不做介绍和描述。
Edison Zhou
2018/09/27
1.2K0
Spring Cloud 微服务架构学习笔记与示例
Spring Boot 如何集成JWT实现Token验证
近年来,随着前后端分离、微服务等架构的兴起,传统的cookie+session身份验证模式已经逐渐被基于Token的身份验证模式取代。接下来介绍如何在Spring Boot项目中集成JWT实现Token验证。
章为忠学架构
2023/03/23
6.9K0
Spring Boot 如何集成JWT实现Token验证
spring cloud 配置zuul实用
前面我们通过Ribbon或Feign实现了微服务之间的调用和负载均衡,那我们的各种微服务又要如何提供给外部应用调用呢。
爱撸猫的杰
2019/03/28
5830
spring cloud 配置zuul实用
Spring Cloud 7.2: 使用 Feign 进行服务间调用的会话保持
咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
bug菌
2025/01/09
4190
Spring Cloud 7.2: 使用 Feign 进行服务间调用的会话保持
推荐阅读
相关推荐
Spring Cloud中Feign如何统一设置验证token
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • 发生多个请求时
    • 连接器设计
    • 引用单个数据源的多个查询
    • 折叠
    • 加载到Power BI Desktop模型
    • 数据隐私分析
    • 后台数据下载 (也称为“后台分析”)
    • 其他Power Query编辑器后台任务
  • 隔离多个查询
    • 设置Power Query编辑器
    • 禁用数据隐私防火墙
    • 禁用后台分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档