返回顶部
首页 > 资讯 > 精选 >大数据报表工具中动态参数的使用方法和场景是什么
  • 466
分享到

大数据报表工具中动态参数的使用方法和场景是什么

2023-06-04 04:06:09 466人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关大数据报表工具中动态参数的使用方法和场景是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第

这篇文章将为大家详细讲解有关大数据报表工具中动态参数的使用方法和场景是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第二个数据集要引用第一个数据集的结果进行计算,动态控制 sql 的过滤条件,动态列等,如果您遇到了这种情况,可以尝试使用动态参数即 ${参数名} 的方式来达到我们想要的效果。

那么,什么是动态参数呢?

动态参数一般是依赖于普通参数的具有计算能力的参数,在报表中动态参数我们可以看做是一个占位符,在报表运算之前,系统会全面搜索整张报表定义,将所有 ${参数名} 中的参数名替换成参数值即 动态参数表达式的结果。

下面我们举几个例子,看一下

  1. 首次展现参数值为空,查询全部数据

实现方法:

a. 将数据集中原有的 where 子句部分,用动态参数替换 如下图

更改前 SQL:

SELECT 订单. 订单 ID, 订单. 客户 ID, 订单. 订购日期, 订单. 货主地区, 订单. 运货商, 订单. 运货费

FROM 订单

where 订单. 订单 ID >=10254

更改后 SQL:

大数据报表工具中动态参数的使用方法和场景是什么

b. 菜单栏中 选择【报表】à 【参数】,新增动态参数,

表达式为:if(bid==null,"",“where 订单. 订单 ID >=”+@bid)

意为:根据参数模板 bid 的参数值是否为空,确定 sql 部分被替换的内容,如下图

大数据报表工具中动态参数的使用方法和场景是什么

注:bid 为参数模板传递的参数名称

c. 其他,设置按照报表常规操作进行开发设计。

第二个数据集要根据引用第一个数据集的结果进行计算

实现方法:

a. 新增动态参数,表达式为第一个数据集的 sql 语句,如下图

大数据报表工具中动态参数的使用方法和场景是什么

参数表达式:

if(@bid==null || @bid=="" ,

“where 订单 ID in (”+string(split(query(“select 订单 ID from 订单 where 货主地区 =?”,“华中”;“demo”),“,”))+“)”,

“where 订单 ID in (”+string(split(@bid,“,”))+“)”)

意为:如果参数 bid 为空,则根据某个 sql 语句的执行结果进行查询,否则根据 bid 参数值进行数据过滤

b. 数据集部分设置如下:

大数据报表工具中动态参数的使用方法和场景是什么

c. 其他,设置按照报表常规操作进行开发设计。

动态控制 SQL 的过滤条件

数据集 SQL 中包含多个过滤条件,假设当订单 ID 及货主地区参数值为空时,SQL 语句中去掉这两个查询条件,同时假如其中一个有值则对应字段过滤生效,否则两个参数都有值时,则订单 ID 及货主地区过滤均生效。

注:参数 arg1 对应订单 ID、参数 arg2 对应货主地区

实现方法:

a. 新增动态参数,利用 if() 函数实现上述逻辑判断,如下图

大数据报表工具中动态参数的使用方法和场景是什么

参数表达式为:

if(arg1=="" || arg1==null,

if(arg2=="" || arg2==null,“1=1”,“货主地区 =’”+arg2+“’”),

if(arg2=="" || arg2==null,“订单 ID=”+arg1,“订单 ID=”+arg1 +“and 货主地区 =’”+arg2+“’”)

)

b. 数据集部分设置如下:

大数据报表工具中动态参数的使用方法和场景是什么

c. 其他,设置按照报表常规操作进行开发设计。

关于大数据报表工具中动态参数的使用方法和场景是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 大数据报表工具中动态参数的使用方法和场景是什么

本文链接: https://lsjlt.com/news/236484.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 大数据报表工具中动态参数的使用方法和场景是什么
    这篇文章将为大家详细讲解有关大数据报表工具中动态参数的使用方法和场景是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第...
    99+
    2023-06-04
  • redis中RDB数据持久化的使用方法和应用场景
    和Memcache不同的是,Redis能够让数据持久化到硬盘中。Redis目前提供三种持久化方式,RDB、AOF、RDB-AOF混合持久化。数据的安全及备份是运维工作中的重点,下面来看看这RDB持久化的介绍...
    99+
    2024-04-02
  • thinkphp中in删除方法的使用和应用场景是什么
    这篇“thinkphp中in删除方法的使用和应用场景是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp中i...
    99+
    2023-07-05
  • Vue动态设置路由参数的方法是什么
    这篇文章主要介绍“Vue动态设置路由参数的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue动态设置路由参数的方法是什么”文章能帮助大家解决问题。1.使用this.$router.go(...
    99+
    2023-07-04
  • 大数据中大屏报表组件间的联动交互效果实现方法是什么
    这篇文章给大家介绍大数据中大屏报表组件间的联动交互效果实现方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在迅猛发展的信息时代,大屏展示已经广泛应用于通讯、电力、军队指挥机构, 在提供共享信息、决策支持、态势显...
    99+
    2023-06-04
  • redis的五种数据类型及使用场景是什么
    redis 提供了五种数据类型,分别为:字符串:存储文本、json 数据、缓存、计数器;哈希:存储用户数据、会话信息、对象属性;列表:存储队列、时间线、排名、购物车;集合:存储标签、分类...
    99+
    2024-04-08
    键值对
  • 大数据报表合计需求的实现方法是什么
    这篇文章的内容主要围绕大数据报表合计需求的实现方法是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!一、常用合计方案在有专业报表工具之前,常用的实...
    99+
    2023-06-04
  • mysql大表数据去重的方法是什么
    在MySQL中,可以使用以下方法来去除大表数据中的重复记录: 使用DISTINCT关键字:通过在SELECT语句中使用DI...
    99+
    2024-04-09
    mysql
  • Java函数数据类型在Apache中的应用场景是什么?
    Apache是一个开源的、跨平台的Web服务器,也是目前最流行的Web服务器之一。它的核心是Apache HTTP Server,是一个高性能的Web服务器,支持多种操作系统和编程语言。Java是一种面向对象的编程语言,常用于Web开发、...
    99+
    2023-08-16
    函数 数据类型 apache
  • android listview动态添加数据的方法是什么
    在Android中,可以通过以下方法动态添加数据到ListView中:1. 创建一个数据源:首先,需要创建一个数据源,用于存储要显示...
    99+
    2023-09-16
    android listview
  • vue中动态参数与计算属性的使用方法
    一,动态参数 从 2.6.0 开始,可以用方括号括起来的 JavaScript 表达式作为一个指令的参数: <a v-bind:[attributeName]=“url”&...
    99+
    2024-04-02
  • 深入探讨Golang中数据转换的方法和适用场景
    深入了解Golang中的数据转换方式及其应用场景数据在编程中起着至关重要的作用,而在Golang中,数据转换是一项常见且重要的任务。本文将深入探讨Golang中的数据转换方式及其应用场景,并提供一些具体的代码示例。Golang提供了多种数据...
    99+
    2023-12-23
    Golang (Go) 应用场景 (Application Scenarios) 数据转换 (Data Conversi
  • Protobuf工具在C#中的使用方法是什么
    这篇文章主要讲解了“Protobuf工具在C#中的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Protobuf工具在C#中的使用方法是什么”吧!protobuf是一个语言无关...
    99+
    2023-06-21
  • Kafka在大数据处理和实时流处理中有什么应用场景
    Kafka 在大数据处理和实时流处理中有以下应用场景: 数据集成:Kafka 可以用作数据集成平台,将多个数据源的数据集成到一个...
    99+
    2024-03-14
    Kafka
  • Golang函数作为参数使用的方法是什么
    这篇文章主要讲解了“Golang函数作为参数使用的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang函数作为参数使用的方法是什么”吧!为什么需要将函数作为参数传递在Gola...
    99+
    2023-07-06
  • Redis五大数据类型使用方法是什么
    本篇内容介绍了“Redis五大数据类型使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redi...
    99+
    2024-04-02
  • PHP中数据类型的分类及其应用场景是什么?
    PHP是一种广泛使用的服务器端编程语言。在PHP中,数据类型是程序员必须了解的一个重要概念。在本文中,我们将讨论PHP中的数据类型及其应用场景。 PHP中的数据类型可以分为以下几类: 整数类型(Integer) 浮点数类型(Float) ...
    99+
    2023-11-08
    日志 数据类型 apache
  • C++ 函数的默认参数的使用方法是什么?
    默认参数允许函数在调用时指定默认值,简化代码并提高维护性。默认参数的语法为:type function_name(parameter_list, type parameter_name ...
    99+
    2024-04-19
    默认参数 c++函数 c++
  • 数据库中insert的使用方法是什么
    在数据库中,INSERT语句用于向表中插入新的行数据。语法通常如下所示: INSERT INTO table_name (colum...
    99+
    2024-04-02
  • mongodb表中数据导出的方法是什么
    MongoDB提供了多种导出数据的方法,以下是其中一些常用的方法:1. 使用mongoexport工具:mongoexport是Mo...
    99+
    2023-09-11
    mongodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作