当Powerbi遇到quickbi,性能优化方式对比

powerbi性能优化

对于powerbi,性能优化可以从15个方面考虑:
1.过滤源数据【quickbi数据集过滤或sql过滤】

2.删除无关列 【quickbi不选字段或sql不查询】

3.聚合分析粒度 【quickbi使用sql聚合或计算字段聚合】

4.整理字段 【quickbi使用sql聚合或计算字段聚合】

5.禁用不必要的加载 【quickbi不可做】

  1. 6. 禁用系统日期表 【quickbi可以使用单独一张日期表数据集】

7.选择适当的数据类型 【quickbi计算字段可以选择维度或度量】

8.选择合适的连接方式 【quickbi只有直连】

9.避免使用计算列 【quickbi只有计算字段,类似度量值,但也不是度量值】

10.不断优化DAX 【quickbi修改使用函数也可达到目的】

11.尽量使用内置可视化对象 【quickbi高级版只有内置图表可用】

12.避免直接展示明细数据 【quickbi不会因为明细表影响效率】

13.避免过度使用交互 【quickbi有交互功能,性能优劣不取决于交互】

14.简化设计 【quickbi图表超100个以后,整个看板性能会变差】

15.定期更新PowerBI Desktop 【quickbi每月更新】

quickbi性能优化

但quickbi没有这么复杂,大的方面主要分为2种:开启加速引擎,添加占位符默认值。

实际优化效果:

加载速度可以从2分钟缩短到5秒甚至1秒内。

对quickbi看板搭建的理解:

quickbi仪表板是通过连接数据库,通过写sql代码生成数据集,再使用内置的图表生成可视化看板的;即便使用内置的探索空间,上传excel到探索空间,本质上也是使用了内置的数据库,因此quickbi做性能优化需要从数据集入手。

下文分享如何做性能优化,主要分为2大类数据集含占位符数据集不含占位符

情况一:不含占位符

a. 多表连接或单独一个表或者sql数据集,未添加加速配置

可以使用加速配置,性能优化大概可以缩短至5秒内,甚至更短

开启前:

图片

开启后:

图片

图片

b. 已添加加速配置,

相同网页,首次打开慢,第二次打开快,可以使用查询结果缓存

图片

情况二:使用占位符

a.占位符没有使用默认值,

可以使用添加数据集的占位符默认值,打开速度可以从16秒缩短至2秒左右

图片

b.占位符使用默认值,

当开启缓存后,查询链路仍然是数据库时,可以通过在sql代码中通过where条件限制日期区间,可以有效提高性能

图片

两款BI的对比:

相对powerbi来说,quickbi的性能优化方式比较简单,不需要思考更多的可能性。

对于上方标红的部分:

1. 对于禁用不必要的加载:

如果是同一个数据模型,powerbi可以禁用某个数据表在更新数据时不加载;

但quickbi在更新数据集时,是数据集内所有的数据同时进行查询,从而更新数据,如果想要进行部分更新,可以限制日期范围,但对于所有用到的表来说,还是进行了全表更新。

2. 选择合适的连接方式

powerbi可以选择直连,也可以选择导入模式,powerbi的导入模式相当于把数据表全部加载进模型中,作为缓存使用。

quickbi使用直连模式,当开启加速引擎后,才将数据结果进行缓存,如果部分函数不支持加速引擎或使用占位符,则quickbi数据集就又自动转为直连模式。

3.避免使用计算列

powerbi的计算列是会计算在内存中,而度量值只有在使用时才会计算,且度量值不占用内存,度量值创建数量没有限制。

而quickbi只有计算字段,不使用时不占用内存,在使用时才会占用内存,但当计算字段的度量超89个之后,就无法再创建新的度量。

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

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

相关文章

ValueConverter转换器WPF

属性搭桥 比如BoolToVisibility 创建两个属性 Bool Visibility 这样不好 混乱了viewmodels 降低了泛用性系统自带的convertor <Window.Resources><BooleanToVisibilityConverter x:Key"booltovis"></BooleanToVisibilityConverter><…

Qt数据库编程详解:SQLite实战指南

Qt数据库编程详解&#xff1a;SQLite实战指南 目录 SQLite数据库简介Qt数据库核心类数据库操作全流程CRUD操作实战运行效果展示 1. SQLite数据库简介 SQLite是Qt内置的轻量级嵌入式数据库&#xff1a; #mermaid-svg-OiZ2cgq9n1G69iH5 {font-family:"trebuchet ms",…

FastAPI 与 OpenIddict 的微服务鉴权整合方案

架构概述基于微服务的身份认证架构采用OAuth 2.0/OpenID Connect协议&#xff0c;OpenIddict作为认证服务器&#xff0c;FastAPI作为资源服务器。系统包含三个核心组件&#xff1a;认证服务、API网关和业务微服务。OpenIddict负责颁发令牌&#xff0c;FastAPI通过JWT验证访问权…

计算两个点的欧式距离

目录 一、概述 二、公式 1、二维空间 2、三维空间 3、n 维空间 三、python实现 一、概述 欧式距离&#xff08;Euclidean Distance&#xff09;是一种在欧几里得空间中度量两个点之间距离的常用方法&#xff0c;其公式根据空间维度的不同而不同 二、公式 1、二维空间 对于二…

八股训练--RabbitMQ

一、经典问题 1.为什么要用MQ&#xff1f; MQ的作用主要是3个&#xff0c; 第一个是流量削峰&#xff1a;当某个活动举行时&#xff0c;访问量可能是平时的几百倍&#xff0c;可能一下会把服务器弄崩溃&#xff0c;所以通过MQ的形式&#xff0c;引入中间者&#xff0c;客户端…

Elasticsearch 文档检索系统

学习笔记&#xff1a;Elasticsearch 文档检索系统 1. 技术栈与核心组件 Node.js&#xff1a;后端运行环境&#xff0c;适合构建高性能 Web 服务。Express&#xff1a;Node.js 的 Web 框架&#xff0c;简化 API 开发。Elasticsearch&#xff1a;分布式全文检索引擎&#xff0c;支…

如何准确查看服务器网络的利用率?

在服务器运维与性能调优过程中&#xff0c;网络利用率是一个不容忽视的关键指标。它反映了服务器带宽资源的实际使用情况&#xff0c;是判断系统瓶颈、规划资源扩展、排查连接问题的重要依据。很多人误以为网络是否正常只要“能上网”或“Ping得通”就可以了&#xff0c;实际上…

掌握Spring声明式事务传播机制:AOP与ThreadLocal的协同工作

声明式事务的传播机制是解决多个事务方法嵌套调用时&#xff0c;事务如何创建、复用、挂起或隔离的核心逻辑。它的实现依赖于事务管理器、事务状态管理、线程上下文绑定等组件的协同&#xff0c;本质是通过一套 “规则判断 状态维护” 的逻辑&#xff0c;在方法调用时动态决定…

@Transactional事务注解的批量回滚机制

关键机制说明&#xff1a;1.​​事务注解生效​​&#xff1a;Transactional(rollbackFor Exception.class)Override Transactional(rollbackFor Exception.class) public Boolean saveUser(UserDTO userDto) {SysUser sysUser new SysUser();BeanUtils.copyProperties(user…

飞算 JavaAI 深度体验:开启 Java 开发智能化新纪元

个人主页&#xff1a;♡喜欢做梦 欢迎 &#x1f44d;点赞 ➕关注 ❤️收藏 &#x1f4ac;评论 目录 一、引言 二、飞算 JavaAI 初印象与功能概览 &#xff08;一&#xff09;初识飞算 JavaAI &#xff08;二&#xff09;核心功能模块概览 三、智能代码生成功能深度体…

pandas销售数据分析

pandas销售数据分析 数据保存在data目录 消费者数据&#xff1a;customers.csv商品数据&#xff1a;products.csv交易数据&#xff1a;transactions.csv customers.csv数据结构&#xff1a;字段描述customer_id客户IDgender性别age年龄region地区membership_date会员日期produc…

访问Windows服务器备份SQL SERVER数据库

以前没有直接访问过Windows服务器,今天刚一看到的是时候有点懵,竟然下意识的使用SecureCRT远程工具去连了一下,然后领导说,看一下用户名,突然意识到,跟我们平时远程桌面是一样的。 一、 win + R 打开命令窗口 二、 输入 mstsc 三、 输入远程地址 四、点击连接,如果有弹…

C++ 面向对象 - 对象定义方法汇总

C对象定义方法汇总 1. 栈上定义方式 1.1 调用无参构造函数的定义方式 无参构造函数有两种&#xff1a; 默认无参构造函数Demo(){}默认值列表构造函数。Demo():a{1},b{2}{} // 使用初始化列表实现对象定义方式&#xff1a; Demo d; Demo d1{}; // 以下定义方式还调用了拷贝构造…

指尖上的魔法:优雅高效的Linux命令手册

一、Linux基础指令 1. ls ls&#xff1a;对于目录&#xff0c;列出该目录下的所有子目录与文件&#xff0c;对于文件&#xff0c;将列出文件名以及其他信息。 -a&#xff1a;列出目录下的所有文件&#xff0c;包含以.开头的隐藏文件 -l:列出文件的详细信息 -d&#xff1a;将目录…

《磁力下载工具实测:资源搜索+高速下载一站式解决方案》

嘿&#xff0c;朋友们&#xff01;我是阿灿&#xff0c;今天给大家带来一个超实用的看片神器&#xff0c;特别适合老司机们使用&#xff0c;保证让你眼前一亮&#xff01;推荐一款比某雷更好用的下载工具&#xff0c;搭配资源搜索神器&#xff0c;轻松获取资源不限速。超强磁力…

Go网络编程基础:网络模型与协议栈概述 - 从理论到实践的完整指南

1. 引言 在当今的互联网时代&#xff0c;网络编程已经成为后端开发的核心技能。Go语言以其出色的并发性能和简洁的语法&#xff0c;在网络编程领域展现出了强大的优势。从Docker、Kubernetes到众多微服务框架&#xff0c;Go已经成为构建高性能网络应用的首选语言之一。 你是否…

Web攻防-SSTI服务端模版注入利用分类语言引擎数据渲染项目工具挖掘思路

知识点&#xff1a; 1、WEB攻防-SSTI-利用分类&功能点 2、WEB攻防-SSTI-利用项目&挖掘思路 SSTI(Server Side Template Injection) 服务器模板注入, 服务端接收了用户的输入&#xff0c;将其作为 Web 应用模板内容的一部分&#xff0c;在进行目标编译渲染的过程中&…

李沐动手学深度学习Pytorch-v2笔记【07自动求导代码实现】

文章目录前言自动求导实现非标量变量的反向传播分离计算Python控制流的梯度计算前言 关于走动求导的理论知识个人有点难以理解&#xff0c;推荐大家去看https://blog.csdn.net/weixin_42831564/article/details/135658138这篇文章&#xff0c;讲的很好。 自动求导实现 impor…

strchr 与 strstr 函数详解

一.strchr - 字符查找函数1.函数原型char *strchr(const char *str, int c);2.核心功能在字符串中查找特定字符的第一次出现位置3.参数说明参数 类型 说明str const char* 要搜索的字符串c int 要查找的字符&#xff08;自动转换为char&#xff09;4.返回值…

jakes信道模型

Jakes 模型 前面我们介绍了多径信道合成信号可表示为&#xff1a; r(t)Re{∑i0N(t)−1ai(t)u(t−τi(t))ej2πfc(t−τi(t))ϕDi(t)} r(t)Re \left\{\sum_{i0}^{N(t)-1}a_{i}(t)u(t-\tau_{i}(t))e^{j2\pi f_{c}(t-\tau_{i}(t))\phi_{D_{i}}(t)} \right\} r(t)…