让数据中台“飞“起来— Quick BI性能优化解决方案及实践

构建应用内智能:衡石嵌入式BI如何打造“指标中台”驱动的场景化分析 摘要:衡石科技通过创新的指标中台架构(MetricPlatform)解决了嵌入式BI分析面临的技术挑战。该架构包含三大核心技术:统一语义层建模实现业务友好的逻辑模型;高性能计算引擎支持预计算与动态查询;指标目录与治理确保数据一致性和安全性。通过分层解耦设计,提供了JSSDK、API网关等嵌入式集成方案,实现亚秒级响应、无缝主题适配和上下文感知。典型应用场景显示,该方案能根治指标口径碎片化问题,降低80%开发成本,同时保障企业级数据安全治理。指标中台成为嵌入式智能分析的"核心引擎",为企业 阅读详情
转载:羚羊

目前国内头部婴幼配粉企业就是基于dataphine+ADB+quickBI构建的数据中台和数据服务。

但是由于长期中台人员没有建立运维意识、优化意识,专业度也较低,导致业务及商业分析部门产品体验很差,经常影响到业务使用。

所以后来受中台邀请针对该企业开展了性能定位及优化。

Quick BI“数据门户”在企业数据中台建设中的重要性

企业在数据中台初步建设完成以后,怎样让客户直观感受到数据中台的价值?企业决策者、各部门管理人员、业务运营人员如何通过统一的窗口,快速看到数据中台提供的数据,并利用这些数据全方位的支持企业发展?

基于Quick BI构建的企业数据门户,有效的解决了上述问题。Quick BI“数据门户”是数据中台提供给业务人员使用的门户和窗口,以场景化分析的方式,为企业各类人员和角色,提供统一的可视化服务。作为真正触达用户的可视化工具,Quick BI“数据门户”在企业数据中台建设中的重要性尤为突出。

为什么要对Quick BI进行优化?

企业数据中台建设完成后,数据中台作为企业统一数据的“供给方”,越来越多的部门和业务人员会成为“需求方”,希望通过数据中台的数据支持业务。随着“需求方”越来越多,并发要求越来越高,作为统一入口的Quick BI数据门户的压力随之越来越大。因此,随着数据中台在企业内推广和使用的逐步深入,需要对Quick BI进行全面优化,以满足不断增长的业务需要。

本文旨在说明的问题

本篇文章基于实际客户案例中Quick BI性能优化的实践探索,总结提出数据中台建设中的测试方法和性能优化解决方案,抛砖引玉,供其他类似项目参考。

2 典型的数据中台技术架构

基于阿里云数据中台整体解决方案,对数据中台技术实现进行选型及设计,典型的数据中台技术架构如下图所示,整个技术架构选型包含五个层次:业务数据源存储技术、数据源接入技术、数据中台数据存储与计算技术、数据服务及数据应用技术。

数据存储计算,数据中台中离线数据存储和计算采用MaxCompute离线计算引擎;实时计算部分采用阿里云StreamCompute流式计算技术实现;数据研发与管理采用Dataphin智能数据构建与管理大数据研发平台。

数据服务层,主要分API接口和数据库服务两种方式,一般普通查询使用RDS,多维分析使用ADB,搜索服务使用ElasticSearch,在线接口使用OneService服务。

数据应用层,使用阿里云智能报表工具Quick BI实现各种定制数据报表分析需求;以及基于阿里云产品技术体系实现客户个性化数据应用需求。其中基于Quick BI产品的数据中台门户如图中橙色部分所示。

3 Quick BI压测方法

3.1 压测目标

Quick BI数据中台门户压测目标主要围绕着两类发布变更和用户体验反馈,提前做好:性能卡点、性能调优工作,满足日常客户报表的极致体验、以及性能特殊诉求。

两个卡点:

1. 是项目建设初期场景批量上线,对上线场景进行压测,保障上线内容无性能问题以及隐患

2. 新的报表上线时,需要对新上线报表进行简单压测,避免单一报表导致整个系统性能出现瓶颈。

一个检查点:

1. 当客户直观使用感受数据中台门户报表显示过慢时,对系统整体压测,检查性能瓶颈点进行优化。

从而保障数据中台门户满足客户日常报表可视化性能需求。

3.2 压测策略

3.2.1 压测环境

Quick BI数据中台门户通常在客户现场只有正式环境,Quick BI门户页面压测接口全为查询类请求,压测执行不会对线上数据造成污染。当然为了避免影响线上用户,会在用户低峰期如凌晨节点执行压测。大部分项目数据门户环境如下:


 

3.2.2 压测实施

具体实施压测时,主要流程如下:

目标指标:QPS(每秒查询率,Queries Per Second)和PQS(每秒请求数,probably refers to "Queries Per Second" or "Requests Per Second")都是衡量系统处理能力的重要指标。QPS 指的是服务器每秒能够处理的查询次数,而PQS 通常也指每秒处理的请求数量,可以理解为QPS 的另一种说法

1. 获取客户需求,如客户需求的可能是要支持100个并发,返回时间不超过3s、日常峰值用户多少PV等。

2. 根据客户需求结合线上PV访问量预估,计算出经验qps和极限qps。

3. 前期准备,需要跟客户沟通压测时间点以及压测方案,同时压测期间协调产品方跟进,观察产品在压测时是否触发异常。

4、压测工具准备

5、压测数据准备

QuickBI门户涉及多个页面,一个页面包括多个接口请求,如果通过手工抓接口录API入参的方式工作量极大,而且接口入参数据时效不高、容易出错。因此需要一种实时页面录制请求的方式实现压测数据快速准备。

3.2.3 压测方式

通常数据中台Quick BI门户的性能瓶颈是在提供数据服务的数据库,因此在进行压测时,我们主要通过区分不同数据源类型的报表页面,进行压测。

1、摸高测试

以最初始的qps开始施加压力,观察系统个性指标和业务指标,稳定没问题后就往上调高qps并发数,依次循环,最后达到目标qps甚至超过目标qps,稳定一段时间,记录目标qps下的系统各项关键指标及业务指标;

2、恒定压力测试

一般在小于目标qps稳定压力,持续试压至少2min,观察系统表现,没问题后,调整到目标qps,持续施压2min或者更长,观察系统表现,记录系统各项关键指标及业务成功率。

3、混合压测

指的是多场景同时压测,这种情况往往需要充分评估好多个场景总的流量对模块甚至产品的影响。

各模块混合压测时,需要评估好各自qps对模块及对下游模块可能造成的影响。

4 某客户Quick BI性能优化实践

4.1 数据门户压测与调优

在实际客户案例中,为了从根本上解决Quick BI数据门户性能问题,采用如下方案进行整体的优化与压测验证:

验证:

首先优化分为任务优化和产品优化:

一. 任务优化

1. 第一轮压测:首先对Quick BI进行一轮压测,记录当前系统性能数据。

2. 查找优化对象:ADB产品根据top10耗时SQL,针对性的探查性能瓶颈,Quick BI产品侧通过查找元仓,找到自定义SQL数据集,并筛选非传参且耗时高的数据集。

3. 优化:

ADB以优化表DDL为主和规格评估为主,通过在ADB库中查询INFORMATION_SCHEMA.PARTITIONS,获得各表组分区如下:

为了使数据分布均匀,避免长尾问题,根据产品建议,通过重命名原表->创建新表->数据回写的方式,将ADB中非128分区的表进行DDL改造,分区调整为128分区。

Quick BI通过将自定义SQL数据集固化成结果表的方式,降低使用此类数据集时每次查询复杂SQL的性能消耗。通过元仓查询到的此类数据集如下,其中有两个数据集不是传参类型自定义SQL数据集,并且SQL非常复杂,对ADB系统性能影响非常大,针对这两个数据集进行优化调整,将处理逻辑下沉在Dataphin的ads层,并将结果表同步至ADB,供Quick BI的报表直接访问。

4. 第二轮压测:对Quick BI各场景页面进行第二轮压测,验证优化效果。

二. 产品优化:

1. Quick BI产品:后续升级为3.6.1版本后,支持数据缓存功能,可以将各场景默认展示页的数据进行缓存,降低对后端数据库的性能消耗。

2. ADB:优化完成后,可视情况进行限流,从而在资源紧张情况下保障绝大部分用户的正常使用。后续从2.0版本升级为3.0版本,写入效率预计提升50%,读取效率预计提升40%,并且ADB 3.0版本支持存储计算分离。

另外在Quick BI独立部署正式上线期间,GTS侧进行现场重保,各相关产品侧在远程进行重保,进而保障客户数据门户环境平稳运行。

与此同时,因ADB资源不足,对ADB规格进行评估,联合商务侧临时使用代金券,将ADB资源由进行临时扩容,优先保障客户上线,根据上线后实际客户使用情况决定是否保持扩容规格。

系统调优的目的在于满足客户对数据中台数据门户性能的需求,那么对数据门户的压测必不可少,经过分析,20个qps即可满足当前客户的使用需求,在实际进行压测是,针对数据门户场景分别进行压测,压测方式如下:

4.2 事后监控

在扩容和调优完成后,我们还需要对系统的使用情况进行监控,监控指标如下:

通过监控指标项发现,扩容和优化后:

1. 每日1:30~8:30左右,数据中台数据写入ADB库,CPU等资源会占用较高,使用率可以达到90%+,但因是非业务使用时间,所以对业务使用无影响。

2. 工作时间CPU使用平均40%左右

业务人员在日间使用期间,系统当前配置在理论上可以支持100用户并发(20qps)的使用,而且客户侧在短期内会进行数据中台门户系统推广,因此保留当前系统配置,应对后续推广的用户涌入。

5 Quick BI性能优化建议

5.1 Quick BI开发规范

总结上述性能测试和性能优化的结果,开发人员在使用Quick BI进行可视化开发的过程中,应遵循一定的开发规范,以保证在前期就规避一些性能风险,提升整体平台的性能。

5.1.1 自定义SQL建模

使用Quick BI进行数据可视化开发,其中的大部分SQL都是Quick BI的SQL引擎自动生成的,此处不需要开发人员关注。而在Quick BI专业版中支持的“即席分析SQL”功能(如上图)中,允许开发人员通过自定义的SQL创建数据集,此处需要开发人员遵循以下原则进行SQL开发:

1)只有必须使用即席查询SQL中的“参数”传递功能,以满足特殊场景需要的时候,才使用“即席分析SQL”的方式创建数据集。其他场景下,都要求将此数据查询的过程前置到数据计算过程里面,即使用Dataphin等工具将所需加工的数据提前计算好,形成专门的数据表,Quick BI直接使用该数据结果,而不是在Quick BI中,创建数据集的时候进行比较复杂的SQL数据加工。

2)自定义SQL,不建议使用超过3个以上的union 类型的操作。不建议使用超过5个字段以上的group by 操作。不满足的情况,均建议采用上面1)中的方式,前置到数据计算环境,将数据处理好,再在Quick BI中使用数据。

3)SQL的编写规范,需要严格遵循《数据中台模型设计&数据开发规范》的要求编写。

4)可通过简单的性能测试衡量在即席分析SQL中编写SQL脚本是否可行,在该过程编写的SQL,页面执行后,返回结果的时间建议不要超过1s的时间,否则相应的页面查询很可能无法满足客户对相应时间的要求。

5.1.2 数据集表关联

Quick BI在数据集管理页面,支持通过数据表的关联建立数据集

此处也比较可能产生性能问题。开发过程中需循序以下规范:

1) 应尽可能减少使用数据表关联的功能,如果能够在Dataphin等数据加工工具提前将关联加工好,则要求此关联过程前置到计算层。

2) 如前面的1)条无法满足,则需要尽可能的使用相同数据源的数据进行关联。

3) 如果前面1)2)都无法满足,应尽量使用RDS或ADB数据库中的数据集进行关联。尽量避免使用ODPS的数据源进行关联访问。

4) 尽量避免两个表全关联,或者笛卡尔积的方式进行关联,这样可能造成数据集数据量极大膨胀,产生性能问题。

5) 可通过简单的性能测试衡量在数据集中进行数据表关联操作是否可行,在数据集中进行关联,页面刷新预览数据时,返回结果的时间建议不要超过1s的时间,否则相应的页面查询很可能无法满足客户对相应时间的要求。

5.1.3 数据集缓存

Quick BI在数据集页面,支持对数据集进行缓存配置,如下图:

Quick BI的3.6.1版本以后支持对ODPS和ADB数据源的数据集进行缓存配置,技术上会将开启了缓存的数据集数据缓存到Quick BI安装部署时配置的Redis上面,以减轻对来源数据库的频繁访问,加速查询性能。使用该功能,需要注意:

1) Redis数据缓存按小时进行更新,因此开启了缓存的数据集数据不会实时与数据源进行同步,如源数据发生变化,查询结果不会实时响应,只会根据Redis的更新才会识别到最新的数据变化。

2) Redis的空间有限(具体示安装部署时的配置而定),因此也不建议所有的数据集都开放该缓存功能,而应选择并发查询度较高,性能较差的数据集,有重点的开放该功能。

5.2 AnalyticDB for MySQL表设计规范

5.2.1 ADB数据模型(原ADS)

ADB是MPP分布式架构,其数据模型如下:

MPP(Massively Parallel Processing,大规模并行处理)分布式架构是一种高性能计算架构,专为处理海量数据分析而设计。其核心思想是将大型任务拆分成多个小任务,同时在多个独立的计算节点上并行执行,最终汇总结果,从而极大提升数据处理速度。

以下是MPP架构的核心要点解析:

核心特征说明优势典型代表
无共享架构 (Shared Nothing)每个节点拥有独立的CPU、内存和存储资源,节点间不共享磁盘或内存,仅通过网络通信协作消除资源争用,扩展性强,故障隔离性好Greenplum, Teradata, Amazon Redshift
任务并行化查询被分解成多个子任务,分配到不同节点并行执行线性提升处理速度(理想情况下增加节点即可成倍缩短查询时间)Vertica, Snowflake (存储层)
数据分片 (Data Partitioning/Sharding)海量数据被水平分割成小块(分片),分布存储在不同节点上数据本地化处理,减少网络传输,最大化并行效率Apache HAWQ, Yellowbrick
分布式查询优化器智能规划查询执行路径,决定数据移动和计算任务分配最小化数据移动,优化资源利用IBM Netezza, Google BigQuery
专用高速互联网络节点间通过高速网络(如InfiniBand)连接保障节点间高效通信,减少数据传输瓶颈多数MPP数据库专用硬件集群

核心工作原理

  1. 数据分布:数据按特定策略(如哈希、范围)分散存储在集群的各个节点上。

  2. 查询分解:用户提交查询后,协调节点(Leader Node)将其拆分为多个子任务。

  3. 并行执行:子任务被发送到存储相关数据分片的节点上同时执行。

  4. 结果汇总:各节点将中间结果返回给协调节点进行聚合,最终返回给用户。

  • 与Hadoop的区别
特性MPPHadoop(MapReduce)
数据处理类型结构化数据、SQL查询非结构化/半结构化数据、批处理
延迟低延迟(秒级)高延迟(分钟级+)
数据存储通常需预定义SchemaSchema-on-Read(读时解析)
容错节点故障可能导致查询失败通过数据冗余实现高容错

典型应用场景

  • 大型数据仓库:TB/PB级结构化数据分析

  • 商业智能(BI):复杂报表、即席查询(Ad-hoc Query)

  • 实时分析:需要秒级响应的交互式分析

  • ETL处理:高效的数据清洗和转换

用户在设计表的时候,需要重点关注以下四点:

ADS设计了一级分区列的概念,一级分区列的首要选择是避免数据倾斜。

其次要尽量选择会参与谓词运算的列。

同时为了减少DBA的负担,ADS又设计了二级分区的概念,二级分区列尽量按照时间去选择,二级分区列尽量也参与到谓词运算同样可以提高查询效率。

5.2.2 分布键(一级分区键)

分布键(也成为一级分区键)根据分布键的Hash值,将表数据打散到各个数据分片。

所以,在选择分布键时,一定要尽量确保数据分布均匀,避免数据倾斜。这是重中之重!

同时,尽量选择多表join时的关联键,避免数据shuffle。

针对一些数据量少且很少更新的码表,可以选择创建为“维度表”,来避免数据shuffle,提升性能。

5.2.3 分区键(二级分区键)

再每一个一级分区下,再根据 List Value,将数据分配多个分块。

分区键通常基于“日期”,并根据二级分区数的定义,按照分区键值的大小进行排序,保留最大的N个二级分区。这样就赋予数据“生命周期”的特性。

推荐尽量选择和时间有关的列来作为二级分区列,因为二级分区列有一个最大的特点是会按照数量滚动删除。和上面的例子相同,我们修改为增加二级分区列,增加ds这个列,按照每天的交易数据把数据归并到某个二级分区里。

create table orders(
 order_id long,
 store_id long,
 order_total float,
 order_time timestamp,
 order_comment varchar,
 ...
 )
 partition by hash key(store_id)
 partition number(256)
 SUBPARTITION BY LIST KEY (ds bigint)
 SUBPARTITION OPTIONS (available_partition_num = 90);

这里的二级分区列我们使用交易日期ds,按照上图所示available_partition_num = 90,也就是说我们会保存90天的历史数据,当第91天的记录进入到ADS后,ADS会自动把91天前的记录删除,这样的设计可以极大的简化DBA的日常运维工作

常见的分区设计错误

  1. 分区数目过少,小于LocalNode的数目,如上图所示,如果分区数目过少,可能会出现有的LocalNode没有分区需要处理。假设分区数目为8个,而LocalNode的个数为16个,那必然会出现有8个LocalNode没有任何数据需要处理,这时候资源会出现浪费现象。

  2. 分区数目不是LocalNode的倍数,如上图所示,如果某个表的分区数目是100个,而LocalNode的个数是64个,那么必然会出现有36个LocalNode处理2个分区,而另外28个分区需要处理1个分区。这时候的查询有很可能会出现处理36个分区的LocalNode成为慢节点。

  3. 二级分区数目过多,例如有的表每天只有30w的数据,但是需要存储1年的数据,这时候如果每天的记录都作为二级分区会导致查询效率降低。最佳选择是每个月做一个二级分区,这样每个二级分区大概有900w数据,一共有12个二级分区。

  4. 避免数据倾斜是分区的最主要目的,在数据均匀分布的情况下尽可能将查询中最常使用的谓词列或者多表Join的时候JOIN的列作为分区列可以极大提高查询效率。

5.2.4 主键(Primary Key)

通过主键进行记录的唯一性判断,且分布键和分区键必须包含在主键中。

为了确保主键的性能,通常要选择“数值型”的列作为主键,并严格控制主键的个数,通常控制在4个列以内。

5.2.5 聚集列(Clustered Key)

通过将相同的数据物理排序在一起,可以达到降低IO并提升查询性能的效果。通常聚集列选择那些有一定重复数据量、且常常作为查询过滤条件的列,例如商品类型、人员部门等。

5.3 AnalyticDB for MySQL开发规范

AnalyticDB for MySQL拥有强大的自研存储、MPP计算引擎和先进的优化器,通常客户无需过于关注SQL是否规范。但是,以下的基本原则可以充分利用ADB的特点,已达到最佳的性能:

5.3.1 尽量避免列上嵌套函数:

如下,如果在列上嵌套函数,会导致该列上的索引失效,从而需要扫描全表数据,增加系统资源消耗的同时还会影响查询的性能。

因此,我们在编写SQL时要尽量避免在列上嵌套函数,上面的SQL可以做如下修改:

5.3.2 尽量确保join时基于分布键:

如果两表Join是不是基于分布键,则需要进行大量的数据shuffle,如下:

例如:

表 customer 的分布键是 UserId

表 order 的分布键是 OrderId

SQL:

Select * from customer c join order o on c.userId=o.userID

在SQL执行时就需要对order表shuffle数据,这样会增加系统的资源消耗,包括内存、网络、CPU等,查询响应时间也会增加。

因此,我们需要修改 Order 表的分布键为 UserID,这样上面的SQL在执行时会在单个ECU本地内完成计算,从而提升性能,如下:

5.3.3 尽量多的添加过滤条件:

默认情况下,客户无需关心哪些列需要创建索引,ADB会在所有的列上创建索引。但是如果过滤条件的过滤性不佳,甚至是缺失,则无法发挥ADB强大的自研索引的性能,需要进行全量数据的扫描。因此,我们需要根据业务和数据的特性,尽可能多的添加过滤条件。

让数据中台飞起来—— Quick BI性能优化解决方案及实践 Quick BI“数据门户”在企业数据中台建设中的重要性 企业在数据中台初步建设完成以后,怎样让客户直观感受到数据中台的价值?企业决策者、各部门管理人员、业务运营人员如何通过统一的窗口,快速看到数据中台提供的数据,并利用这些数据全方位的支持企业发展? 基于Quick BI构建的企业数据门户,有效的解决了上述问题。 Quick BI“数据门户”是数据中台提供给业务人员使用的门户和窗口,以场景化分析的方式,为企业各类人员和角色,提供统一的可视化服务。作为真正触达用户的可视化工具,Quick BI“数据门户”在企 阅读详情

相关推荐

Quick BI新手必看:5分钟搞定你的第一个销售分析仪表盘(附模板下载)

本文为Quick BI新手提供5步打造高转化率销售分析仪表盘的实战指南,涵盖数据准备、核心指标设计、趋势分析、地域可视化及AI智能优化技巧。通过电商案例演示,帮助用户快速掌握Quick BI的零代码操作和AI增强分析功能,提升数据驱动决策能力。

whisky的博客 790

quickbi使用本地数据源(详细教程)(内网穿透)

本文详细介绍了如何通过内网穿透技术使QuickBI连接本地数据源。以路由侠为例,首先需下载并安装该工具,登录后选择内网映射服务,添加映射并选择原生端口。在内网地址位置填写MySQL的端口号(默认3306),创建映射并等待连接成功。随后,在QuickBI中新建数据源,选择MySQL并填写连接信息,确认后即可成功连接。最后,通过新建数据集测试,确保数据源创建成功。

BI瓶子的博客 1179

Quick BI数据看板实战:打造高效业务监控系统

本文详细介绍了如何利用Quick BI数据看板打造高效业务监控系统,解决数据孤岛、响应延迟和人工处理等痛点。通过实战案例展示数据源配置、可视化组件选择和智能预警设置等关键步骤,帮助用户将静态数据转化为动态洞察,提升决策效率。特别适合需要实时业务监控的企业用户。

weixin_28520495的博客 1124

QuickBI提供数据可视化分析功能的工具,企业免费使用

这些组件可以以更直观的方式展示数据的关联和趋势,无论是复杂的层次关系还是微小的变化趋势,都能够清晰地呈现出来。在这个过程中,企业的创新和发展模式不断变化,尤其是对于数据驱动的智能决策系统的重要性越来越凸显。商业智能(BI)工具市场正在不断发展壮大,作为一种创新的数据分析和决策支持工具,它能够帮助企业从大量信息中提取和利用,为企业提供便利,以便了解市场趋势和业务模式。它们能够快速处理和分析复杂的数据,并通过直观的方式展示分析结果,帮助决策者迅速获取关键信息并做出更明智的决策。

m0_67463751的博客 716

Quick BI LOD表达式深度解析:lod_fixed原理、场景与性能优化

在数据分析与商业智能领域,LOD(详细级别)表达式是解决复杂计算需求的核心技术之一,它实现了计算粒度与展示粒度的解耦。其原理在于定义独立的计算上下文,使关键业务指标的计算逻辑不受报表视图中的筛选、分组或下钻操作影响,从而确保指标的一致性与准确性。这项技术的核心价值在于能够高效支持如占比分析、同环比计算、动态排名等高级分析场景,是构建可靠数据模型和仪表板的关键。以Quick BI中的`lod_fixed`函数为例,它通过“固定”指定的维度组合进行预计算,为上述场景提供了稳定且灵活的实现基础。本文将结合具体案例

weixin_28630185的博客 238

Quick BI vs Power BI数据建模深度对比:星型模型实战中的7个关键差异点

本文深度对比了Quick BI与Power BI在数据建模实战中的核心差异。通过零售业星型模型案例,从数据连接逻辑、表关联配置、计算语言(DAX vs QML)、查询性能优化、模型维护、高级功能及AI智能建模等7个关键维度进行剖析,帮助数据工程师根据自身技术栈和业务场景,选择最适合的BI工具。

weixin_28487433的博客 377

引入Quick BI,实现降本增效

在和几名老板朋友闲聊时,总是能听到他们有关企业管理系统开发成本的抱怨,企业在升级,规模在扩大,对应的企业管理系统开发成本也居高不下。但若要搞全面信息升级,那么财务系统、营销系统以及OA系统等,通通需要开发升级,并需配备后续的维养团队,这真是一笔不小的开支。基础工作完成,后续的信息采集、分析、呈现等工作的开展便会轻松许多,自助分析可将想看的数据维度、时间周期等以多样化方式组建,满足不同层级员工的数据分析需求。更为关键的是,引入Quick BI后不必再劳烦专业人士,由此实现降本增效的发展目标。

n0658的博客 801

Quick BI深度分析:lod_fixed函数核心原理与六大实战场景详解

在数据分析领域,详细级别表达式(LOD)是解决跨粒度计算和复杂业务逻辑的核心技术。其原理在于通过定义独立的计算粒度,实现不受可视化视图影响的聚合运算,从而突破传统聚合函数的限制。这项技术的核心价值在于能够精准计算维度占比、创建静态基准指标、实现组内排名以及处理多粒度混合计算问题,广泛应用于销售贡献分析、目标达成监控、绩效排名等业务场景。本文以Quick BI中的lod_fixed函数为例,深入剖析其“固定粒度”的底层逻辑,并结合占比计算、静态指标、维度排名等高频需求,通过具体案例展示如何运用该函数构建灵活、

weixin_28520495的博客 258

Quick BI全局参数配置与本地测试优化实践

在数据分析领域,参数化查询是提升BI工具灵活性和性能的核心技术。其原理是通过变量替换实现动态SQL生成,既能避免硬编码带来的维护成本,又能显著提升报表复用性。从技术价值看,合理的参数配置可以降低90%以上的重复开发工作量,特别是在电商大促、财务月结等需要统一分析维度的场景中尤为关键。全局参数作为参数化技术的进阶应用,支持跨数据集、跨报表的动态值传递,是构建企业级数据中台的基础组件。本文以Quick BI为例,深入解析全局参数的三层管理体系与七步配置法,并给出容器化本地测试方案与四象限测试矩阵,帮助开发者规避

weixin_34208283的博客 311

Quick BI最全最新面试题及参考答案(2万字长文)

选择组件:在报表或仪表板编辑界面,选择需要自定义主题的可视化组件。打开样式设置:点击组件,打开其样式设置选项,通常可以通过右键菜单或组件周围的设置图标访问。选择主题:在样式设置中找到主题(Theme)或外观(Appearance)选项。自定义颜色:选择或输入自定义的颜色代码,设置组件的背景色、文字色、边框色等。字体设置:调整组件中的字体样式,包括字体类型、大小、粗细等。设置边框:自定义组件的边框样式,包括边框的宽度、颜色和类型。背景和阴影:为组件设置背景图片或颜色,以及阴影效果。交互样式。

大模型大数据攻城狮的专栏 1368

智能分析平台国产化架构:如何替换国外技术?(华为云实践)

当企业的智能分析平台还在依赖Hadoop、Oracle、Tableau等国外技术时,合规风险、安全漏洞、供应链中断某金融机构因Oracle数据库的“后门”风险被监管要求整改;某制造企业的Tableau报表因License到期无法升级,导致业务分析中断;某互联网公司的Hadoop集群因Log4j漏洞遭受攻击,数据泄露损失达数百万元。这些问题的根源,在于国外技术的“不可控性”——企业无法掌握核心代码、无法快速响应安全问题、无法避免供应链卡脖子。本文给出的解决方案。

AI架构全栈开发实战笔记 361

阿里云智能商业分析Quick BI对接使用完全指南

阿里云智能商业分析Quick BI是一款全场景数据消费式的BI平台,它通过智能化的数据分析与可视化能力,帮助企业快速搭建数据门户、仪表板、电子表格等数据产品。在实际业务中,Quick BI的对接使用主要涵盖三个核心场景:数据源的接入与配置、报表与分析页面的嵌入式集成、以及通过OpenAPI实现自动化管理与数据交互。对于已经拥有业务系统的企业而言,将Quick BI的报表能力无缝嵌入到自有系统中,是实现数据驱动决策的关键步骤。

tiancaijiben的博客 581

QuickBI的OLAP引擎技术原理.pptx

2018大数据直播活动梓澈的QuickBI的OLAP引擎技术原理的 PPT

智能商业分析 Quick BI 常用函数

特性LOD_FIXED维度处理添加维度移除维度固定维度计算粒度更细更粗独立依赖当前视图是(基础上添加)是(基础上移除)否典型用途细分分析基准对比绝对参考。

alpha_xiao的博客 533

DIKW模型实战:用Obsidian打造个人知识库的5个关键步骤

本文详细介绍了如何利用DIKW模型在Obsidian中构建高效个人知识库的5个关键步骤,从数据收集到智慧应用的全流程实践。通过标记系统、信息加工引擎和知识结晶方法,帮助知识工作者实现从原始数据到决策智慧的认知跃迁,提升个人知识管理效率。

gamma的博客 574

autoware 激光-相机联合标定

autoware进行激光-相机联合标定 ~~~ 刚开始进行激光-相机联合标定的时候,出现了不少问题,在此记录一下整体标定流程,以防忘记。在此,特别感谢佳明师弟,在录制数据集时提供的帮助。 ~~~ 0.系统配置: Ubuntu18.04系统 ROS Melodic opencv 3.2.0 vlp-16 一.安装autoware 这部分网上教程挺多的,但我在编译的过程中仍存在不少bug,唉~_~。 二.安装calibration_camera_lidar,从a...

nuo112的博客 1万+

浅析QuickBI为何能成为国内首个入选Gartner魔力象限的BI产品

2020年2月12日,国际知名调研机构Gartner公布了2020年度全球分析和商业智能平台魔力象限(MQ for ABI),QuickBI产品有幸入选并处于Niche Players的位置,这是国产BI软件首个且唯一进入这个领域的厂商。虽然QuickBI在2017年才正式对外商业化,但这款BI产品是阿里巴巴集团内部利用数据驱动的方式,在优化各类业务场景、解决各种复杂商业挑战的过程中,不断积累的技...

数据库技术 918

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数是在4个生态指数的基础上通过主成分变换得出的一个评价生态环境质量的指标。因此,第二部分就是要分别计算出这4个指数的值。 ①首先,是绿度指数的计算,一般用归一化植被指数(NDVI) NDVI=(NIR-Red)/(NIR+Red) 在Bandmath工具中输入NDVI计算公式 (float(b4-b3))/(b4+b3) 其中,b3、b4分别是红波段和近红外波段 ②其次,是湿度计算。 WET = c1B1 + c2B2 + c3B3...

qq_41978498的博客 9万+

企业级数据可视化平台:DataEase开源BI解决方案深度解析

在数字化转型浪潮中,企业面临着海量数据处理与智能决策的双重挑战。DataEase作为一款面向企业用户的开源BI工具,通过其强大的数据连接能力、直观的可视化界面和灵活的部署方案,为组织提供了从数据采集到智能分析的完整解决方案。本文将从技术架构、核心功能、企业应用场景和实施策略等维度,深度解析DataEase如何助力企业构建高效的数据分析体系。 ## 解决企业数据孤岛问题的多源集成方案 传统企业环

gitblog_00187的博客 817

摄像头读取出现VIDIOC_STREAMON: No space left on device 错误

先说下原因,linux中为usb camera提供了一个标准的V4L2的驱动以方便使用,只要符合驱动规范就可以实现即插即用usb camera设备,即免驱动安装。 但市面上的USB 摄像头都是2.0的。usb bus的 bandwidth是有限的,而V4L2驱动采用的是贪心原则,即camera会要求获取最大带宽;因此将两个camera接入一路usb bus,打开第二个camera(尤其是采用YUV...

houge101的博客 9288

给IC设计新人的Tessent Scan入门指南:从RTL到ATPG的完整DFT流程解析

本文为IC设计新手提供Tessent Scan的完整DFT流程指南,从RTL代码检查到ATPG测试向量生成,详细解析扫描链配置、插入及验证的关键步骤。通过实战案例和工具命令示例,帮助工程师快速掌握Tessent工具链的应用技巧,提升芯片可测试性设计的效率和质量。

weixin_32541663的博客 451

DataEase开源BI工具深度指南:如何为企业选择最佳数据可视化解决方案

在数字化转型浪潮中,数据可视化已成为企业决策的核心驱动力。DataEase作为一款人人可用的开源BI工具,以其强大的数据连接能力和丰富的可视化组件,为不同规模的组织提供了专业级的数据分析解决方案。然而,面对社区版和企业版两大版本,技术决策者往往陷入选择困境。本文将从战略角度出发,通过专业评估框架和实践路线图,帮助您做出明智的版本决策。 ## 问题诊断:企业数据可视化面临的挑战 在数据驱动决策的

gitblog_00297的博客 872

【项目解析】2KW 230V 数字逆变器控制系统(二)

【项目解析】 2KW 230V 数字逆变器控制系统(一) 项目的 交流输出电压 并不是单纯一个电压环就能控制好的,而是典型的 双环控制架构:最终占空比控制量会经过计算: 然后写入 单片机 TMM 定时器的比较寄存器 (TMGRA0/TMGRD0/TMGRC1), → 定时器输出互补 PWM, → 驱动 IGBT 全桥, → 经过 LC 滤波形成 230 VAC / 50Hz 的正弦电压。总结交流电压是双环控制的结果:目标/作用:把输出 RMS 电压稳到目标(例如 230 VAC);在母线波动与负载变化下

Naiva的博客 1296
上一篇: 《深度解析:智能体集群及自主识别在现代开发中的应用与优化》
下一篇: Claude Code主动编程代理,高效编程助手
Debug_Snail
博客等级 码龄12年 96粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值