最新水晶报表函数大全-汇总函数

合集下载

Crystal报表设计以及公式详细

Crystal报表设计以及公式详细

组织报表数据
排序专家 选择专家 组专家 插入汇总
COPYRIGHT © 2019 BUSINESS OBJECTS S.A. ALL RIGHTS RESERVED.
组织报表数据 - 练习
变更数据的排序方式
继续上一个练习 将您的报表设定成依照发货日期、订单金额由大而小排序。
COPYRIGHT © 2019 BUSINESS OBJECTS S.A. ALL RIGHTS RESERVED.
集成到企业已有的应用中
-强大的二次开发支持
类似相关概念: 生产力报告、运营报告、可管理的报告
COPYRIGHT © 2019 BUSINESS OBJECTS S.A. ALL RIGHTS RESERVED.
完整的报表解决方案
数据 访问
报表 设计
报表 发布管理
COPYRIGHT © 2019 BUSINESS OBJECTS S.A. ALL RIGHTS RESERVED.
分析性报告
交互性及每客 户实现成本
企业报表平台
Adapted from Gartner “BI Pyramid of Needs”
潜在的信息消费需求
COPYRIGHT © 2019 BUSINESS OBJECTS S.A. ALL RIGHTS RESERVED.
水晶报表简介
水晶报表定位于商务智能领域,可应用于任何需要商务智 能的行业及领域 水晶报表“Crystal Reports” 是业界最据盛名、最畅销的 报表设计与开发工具。 水晶报表已成为报表的标准:
与应用系统 集成
数据访问
连接所有数据源
超过35种数据驱动 可以选择通过原生驱动、ODBC、 JDBC、OLE DB连接数据库、文件、 日志、企业应用程序等 用户可以使用SQL语言更加灵活地 控制数据源 支持在一份报表中整合多个数据源

表格中满足多个条件汇总数据的函数

表格中满足多个条件汇总数据的函数

表格中满足多个条件汇总数据的函数表格是我们日常工作中使用最多的一种数据格式,无论是在企业还是学术领域都有广泛的应用。

而要从大量的数据中获取有效的信息,需要使用一些函数来汇总数据。

本文将介绍一些常用的数据汇总函数,特别是针对多个条件汇总数据的函数。

一、SUMIF函数SUMIF函数是Excel中最常用的汇总函数之一,它的作用是根据指定的条件对一个范围内的数据进行求和。

例如,我们有一个销售数据表格,其中包含产品名称、销售额和销售日期三列。

我们需要根据产品名称汇总销售额,可以使用以下公式:=SUMIF(A2:A100,"Product A",B2:B100)其中A2:A100表示产品名称列,"Product A"表示要汇总的产品名称,B2:B100表示销售额列。

这个公式的意思是,筛选出产品名称列中等于"Product A"的行,再将这些行的销售额相加。

如果要汇总多个产品的销售额,可以使用SUMIF函数嵌套。

例如,我们要汇总"Product A"和"Product B"的销售额,可以使用以下公式:=SUM(SUMIF(A2:A100,{"Product A","Product B"},B2:B100))这个公式的意思是,先用大括号{}括起来需要汇总的产品名称,然后使用SUMIF函数对每个产品的销售额进行求和,最后将结果相加。

二、SUMIFS函数如果要同时满足多个条件,可以使用SUMIFS函数。

例如,我们要根据销售日期和产品名称汇总销售额,可以使用以下公式:=SUMIFS(B2:B100,A2:A100,"ProductA",C2:C100,">=2021/1/1",C2:C100,"<=2021/12/31")其中B2:B100是销售额列,A2:A100是产品名称列,C2:C100是销售日期列。

水晶报表分页汇总

水晶报表分页汇总

水晶报表分页汇总收藏水晶报表分页汇总建三个公式字段,第一个(公式1)输入下面的公式:whileprintingrecords;global numbervar ptotal;ptotal:=0;第二个(公式2)输入下面的公式:whileprintingrecords;global numbervar ptotal;ptotal := ptotal + [要汇总的字段];如果要汇总的字段不是数字,就用tonumber()函数转换;第三个(公式3)输入下面的公式:whileprintingrecords;global numbervar ptotal;把公式1放在页眉,公式2放在详细资料,并隐藏公式1和公式2;把公式3放在页脚,格式公式3,设置为你要显示的格式。

这样就行了。

水晶报表分页并自动插入空白行在论坛上经常会看到水晶报表分页的问题,这个很好解决。

但是自动插入空白行的问题却一直没有很好的答案,经过研究找到一个变通的办法来实现了。

'分页在详细资料上点格式化节,在后面页新建页打勾公式中输入:if _disibledevent= FALSEelseif RecordNumber mod 5 =0 thenFORMULA = TRUEelseFORMULA = FALSEend ifend if'(BASIC 语法)---------------------------------------------------------------------最后页不足,用空行填充:新增一个空白详细资料行,格式化此节,在抑制显示(无深化)打勾公式中输入:if not _disibledevent= TRUEelseif (RecordNumber mod 5 <= 1) then '第一个,1FORMULA = TRUEelseFORMULA = FALSEend ifend if'(BASIC 语法)...接着第二个[ 新增一个空白详细资料行,格式化此节,在抑制显示(无深化)打勾]:公式中输入:if not _disibledevent= TRUEelseif (RecordNumber mod 5 <= 2) then '第二个,2FORMULA = TRUEelseFORMULA = FALSEend ifend if...接着第三个[ 新增一个空白详细资料行,格式化此节,在抑制显示(无深化)打勾]:公式中输入:if not _disibledevent= TRUEelseif (RecordNumber mod 5 <= 3) then '第三个,3FORMULA = TRUEelseFORMULA = FALSEend ifend if在论坛上经常会看到水晶报表分页的问题,这个很好解决。

水晶报表里format公式

水晶报表里format公式

水晶报表里format公式
水晶报表(Crystal Reports)是一个流行的报表工具,用于创建、设计和发布各种报表。

在Crystal Reports中,你可以使用各种公式和函数来处理和格式化数据。

关于“format”公式,你可能是在提及格式化数字或文本的公式。

在Crystal Reports中,你可以使用内置的函数来格式化数据。

以下是一些常用的格式化函数:
1. ToText: 将数值转换为文本。

```crystal
ToText({YourField})
```
2. ToNumber: 将文本转换为数值。

```crystal
ToNumber({YourField})
```
3. Format: 格式化数字或文本。

```crystal
Format({YourField}, "") // 保留两位小数
Format({YourField}, "C") // 货币格式
```
4. Upper 和 Lower: 将文本转换为大写或小写。

5. Length: 返回文本的长度。

6. Left, Right 和 Mid: 分别提取文本的左侧、右侧或中间部分。

7. IF 和 Switch: 条件表达式。

8. DatePart 和 TimePart: 提取日期或时间的一部分。

9. FormatDateTime: 格式化日期/时间。

这只是Crystal Reports提供的一小部分函数。

为了更深入地了解和使用这些函数,建议查阅Crystal Reports的官方文档或相关教程。

水晶报表code128组合函数

水晶报表code128组合函数

水晶报表code128组合函数水晶报表是一种强大的数据分析和报告工具,它可以帮助用户轻松地创建各种类型的报表。

其中,code128组合函数是一种常用的功能,它可以实现对数据进行编码和解码的操作。

本文将介绍code128组合函数的基本用法和应用场景。

code128是一种线性条码标准,广泛用于商品标识、物流追踪和库存管理等领域。

它具有高密度、可靠性强的特点,在水晶报表中使用code128组合函数可以实现对条码数据的生成和解码。

在水晶报表中使用code128组合函数非常简单。

首先,我们需要在报表中创建一个文本框,用于显示条码。

然后,在该文本框中输入code128组合函数的公式。

例如,要生成一个包含数据“12345”的条码,可以使用如下公式:=Code128.Encode("12345")在输入完公式后,按下回车键,水晶报表会自动计算并显示生成的条码。

通过调整文本框的大小和位置,我们可以将条码放置在报表中合适的位置。

除了生成条码,code128组合函数还可以实现对条码数据的解码。

如果我们需要从一个条码中提取出数据,可以使用如下公式:=Code128.Decode("条码数据")在这个公式中,我们需要将待解码的条码数据作为参数传递给code128组合函数。

水晶报表会自动解码并返回提取出的数据。

code128组合函数的应用场景非常广泛。

例如,在仓库管理中,我们可以使用code128组合函数生成每个商品的条码,方便进行库存管理和物流追踪。

在销售管理中,我们可以使用code128组合函数生成产品标识码,方便快速识别和查询产品信息。

此外,在图书馆管理、快递配送等领域,code128组合函数也发挥着重要的作用。

需要注意的是,使用code128组合函数时要确保输入的数据符合code128编码规范。

只有符合规范的数据才能正确生成和解码条码。

在输入数据时,我们可以使用水晶报表的数据验证功能,限制输入的数据类型和长度,以保证数据的准确性。

水晶报表公式大全

水晶报表公式大全

水晶报表公式大全汇总函数的条件以下是每个汇总函数的条件列表:布尔型条件任何更改更改为“是”更改为“否”对每个“是”对每个“否”对下一个“是”对下一个“否”日期条件每天每周每两周每半月每月每季每半年每年时间条件每秒每分钟每小时上午/下午SumBasic语法和Crystal语法。

重载Sum(fld)Sum(fld,condFld)Sum(fld,condFld,cond)Sum(x)参数fld是可由函数求值的任何有效的数据库字段或公式字段。

condFld是用于对fld中的值进行分组时所依据的字段。

cond是表明condFld分组类型的字符串。

只能在condFld是一个日期、时间、日期时间或布尔字段时才指定此参数。

有关此参数有效字符串的详细信息,参见汇总函数的条件。

x是可由正在使用的函数求值的数字或货币值的数组。

返回数字操作使您能够添加报表中出现的值。

例如:如果销售报表包含一个显示每张订单金额的字段,则可以计算报表上出现的所有订单的总和(总计和)。

如果对订单进行分组(例如,按订单所来自的省份对其分组),则可以计算每组订单金额的总和(在本例中,为每个省)。

如果将订单按日期或布尔值分组(例如,对订单按其发出的月份进行分组),则可以根据日期字段或布尔字段中的特定变化来计算每组订单金额的总和(在本例中,为每月)。

如果指定单个值的集合,则也可以计算该集合中值的总和。

有关这种汇总的详细信息,参见数组汇总函数。

示例下列示例适用于Basic语法和Crystal语法:Sum({file.QTY})计算QTY字段中所有值的总和。

Sum({订单.金额},{订单.客户ID})对“金额”字段中每个订单组的订单求和(总计)。

每当“客户ID”字段中的值变化时,订单都将进行分组。

Sum({订单.金额},{订单.日期},"monthly")%Sum({订单.金额})对“金额”字段中的值按月分组,并计算每个月组中值的总和相对于整个报表值的总和的百分比。

code128c字体 水晶报表 函数

code128c字体 水晶报表 函数

标题:探索Code128C字体在水晶报表中的应用及其相关函数分析一、引言在数据分析和报表制作中,字体的选择对于报表的视觉效果和可读性至关重要。

其中,Code128C字体作为一种特殊的字体,被广泛应用于条形码的生成和展示。

在水晶报表的制作中,Code128C字体的使用及其相关函数的分析显得尤为重要。

二、Code128C字体的介绍1. Code128C字体是一种高密度的线性条形码字体,它可以编码数字对,并且是用于打印返回成条形码的前提下当中的数字编码能力最强的一种。

2. Code128C字体通常被用于打印条形码,在数据标签、快递单、票据等领域得到广泛的应用。

3. Code128C字体的特点是编码效率高,所占空间小,适用于对条形码精度要求高的场景。

三、水晶报表中Code128C字体的应用1. 在水晶报表中,Code128C字体通常被用于打印产品编号、批次号等信息。

2. Code128C字体在水晶报表中的应用可以提高报表的可读性和美观度,同时也方便了数据的管理和溯源。

四、Code128C字体的相关函数分析1. 在水晶报表中使用Code128C字体,需要了解其相关的函数和用法,以便正确地生成和展示条形码。

2. Code128C字体的相关函数包括字体生成函数、数据编码函数、显示函数等,需要根据具体的需求选择合适的函数进行调用。

五、结论在水晶报表中应用Code128C字体可以提高报表的可读性和美观度,同时也便于数据的管理和溯源。

了解Code128C字体的特点及其相关函数对于正确地使用和展示条形码至关重要。

六、参考文献1. 张三, 李四. (2020). 水晶报表设计与实践. 北京: 清华大学出版社.2. 王五, 赵六. (2019). 字体与排版技术. 上海: 上海科技出版社.以上是对于Code128C字体在水晶报表中的应用及其相关函数分析的一些探讨和总结,希望对读者有所帮助。

如果有任何问题和意见,欢迎留言讨论。

水晶报表传递参数及使用公式参数

水晶报表传递参数及使用公式参数

⽔晶报表传递参数及使⽤公式参数向⽔晶报表传递参数及使⽤公式参数下⾯的说明是关于向⽔晶报表⾥传递字符串类型参数和数字参数,以及⽤公式参数进⾏运算和转换。

阅读本站更多相关的⽂章:向⽔晶报表中传递参数,现在⽔晶报表中设置参数,然后把参数赋给选择公式CrystalDecisions.Shared.ParameterValues mypaVal = new CrystalDecisions.Shared.ParameterValues();CrystalDecisions.Shared.ParameterDiscreteValue mypaDVal = new CrystalDecisions.Shared.ParameterDiscreteValue(); mypaDVal.Value = 参数值;mypaVal.Add(mypaDVal);myrep.DataDefinition.ParameterFields[\"⽔晶报表中的参数\"].ApplyCurrentValues(mypaVal);第⼀步:⽣成数据集DataSet1.xsd,连好数据库,这在“⽔晶报表打印⼆”⾥⾯有详细说明,这⾥不再说明。

第⼆步:添加⼀个空⽩⽔晶报表CrystalReport1.rpt,在字段资源管理器中,右击“参数字段”选择“添加”,此处我们命名为p1(值类型为字符串),p2(值类型为数字,并且设为区域值),如下图:其它不做修改。

(图3.1)右击“公式字段”,选“新建”,新建两个为:f1和f2,确定后会出现“公式编辑器”如下图,先不做改变,保存后关闭。

(图3.2)第三步:将p1,p2拖⼊报表中,并保存报表。

第四步:编写代码。

在WebForm1.aspx中以CrystalReportViewer1为对象编写代码如下:// 声明将参数传递给// 查看器控件所需的变量。

ParameterFields paramFields = new ParameterFields ();ParameterField paramField = new ParameterField ();ParameterDiscreteValue discreteVal = new ParameterDiscreteValue ();ParameterRangeValue rangeVal = new ParameterRangeValue ();// 第⼀个参数是具有多个值的离散参数。

报表汇总函数

报表汇总函数

报表汇总函数报表汇总函数主要有以下几种常见的函数:1. SUM函数:对指定范围内的数值进行求和。

例如:=SUM(A1:A10)表示对A1至A10的单元格进行求和。

2. AVERAGE函数:计算指定范围内数值的平均值。

例如:=AVERAGE(A1:A10)表示计算A1至A10的单元格的平均值。

3. COUNT函数:统计指定范围内的非空单元格数量。

例如:=COUNT(A1:A10)表示统计A1至A10的单元格中非空单元格的数量。

4. MAX函数:返回指定范围内的最大值。

例如:=MAX(A1:A10)表示返回A1至A10的单元格中的最大值。

5. MIN函数:返回指定范围内的最小值。

例如:=MIN(A1:A10)表示返回A1至A10的单元格中的最小值。

6. VLOOKUP函数:用于在指定的范围中查找某个值,并返回与该值相关联的数据。

例如:=VLOOKUP(A1,B1:C10,2,FALSE)表示在B1至C10的范围中查找A1的值,并返回与该值相关联的第二列数据。

7. COUNTIF函数:统计满足指定条件的单元格数量。

例如:=COUNTIF(A1:A10,">=80")表示统计A1至A10的单元格中大于等于80的数量。

8. SUMIF函数:根据指定条件对单元格进行求和。

例如:=SUMIF(A1:A10,">=80")表示对A1至A10的单元格中大于等于80的数值进行求和。

以上是常见的报表汇总函数,根据具体的需求可以选择合适的函数来进行报表数据的汇总。

水晶报表公式应用

水晶报表公式应用

水晶报表公式应用
水晶报表是一种数据可视化工具,可以将数据以图表、图形等形式呈现出来。

在水晶报表中,可以通过公式对数据进行计算和分析,以得出更深入的结果。

下面是一些水晶报表常用的公式应用:
1. 总和公式(Sum):用于求一列数据的总和。

可以应用在柱状图、饼图等报表中,用于显示各分类数据的总量。

2. 平均值公式(Average):用于求一列数据的平均值。

可以应用在柱状图、折线图等报表中,用于显示数据的平均水平。

3. 百分比公式(Percentage):用于计算某个数值相对于总和的百分比。

可以应用在饼图、环形图等报表中,用于显示各分类数据在总体中的占比。

4. 最大值公式(Maximum)和最小值公式(Minimum):用于求一列数据的最大值和最小值。

可以应用在柱状图、折线图等报表中,用于显示数据的极值。

5. 累计总和公式(Running Total):用于计算某一列数据的累计总和。

可以应用在折线图、面积图等报表中,用于显示数据的变化趋势。

6. 差值公式(Difference):用于计算两列数据之间的差值。

可以应用在柱状图、线图等报表中,用于比较两个变量之间的
差异。

这些公式只是水晶报表中的一部分,还有更多的公式可以根据具体需求进行应用。

使用公式可以使报表数据更具有参考价值,提供更准确和全面的数据分析结果。

水晶报表官方实例大全

水晶报表官方实例大全

⽔晶报表官⽅实例⼤全在本⽂档中,你将获得由技术⽀持创建的⽰例报表列表。

这些⽰例报表⽰范了各种各样的报表创建技巧。

⽬的是⽰范概念。

这些⽰例报表被完全⽤⽂献证明,并且不被技术⽀持所⽀援。

⽂档包含了每种应⽤的描述,及其下载链接。

⽬录⽰范报表设计的⽰例报表 数组⽰例 营业⽇和⼩时⽰例 交叉表⽰例 ⽇期和时间⽰例 格式化和⽂本⽰例 公式⽰例 图表⽰例 组和深化⽰例 标签⽰例 参数⽰例 ⼦报表⽰例 表链接⽰例联系 CRYSTAL DECISIONS 以获得技术⽀持________________________________________________________________⽰范报表设计的⽰例报表数组⽰例⽂件名:cr_arrays_samples.zip该⽂件包含了多种⽰例报表,⽰范了如何在⽔晶报表 8.x 中建⽴及使⽤数组。

·BubbleSort.rpt该报表展⽰如何创建公式来排序数组中的元素。

⽤户应该熟悉数组和⾼级公式。

·CR_Dynamic_Array_Builder_Crystal_Syntax.rpt该报表⽰范如何随着报表进程,⼀步步的建⽴数组。

·CR_Index_not_store_and_fetch.rpt该报表⽰范如何为报表建⽴指针,使⽤动态数组创建和⼦报表。

⽤户应该熟悉数组和⼦报表。

·CR_Looping_Through_Multiple_Value_Paremeter.rpt该报表⽰范如何使⽤数组检查⽤于数据输⼊的多值参数。

⽤户应该熟悉数组和复杂公式。

·CR_Manual_Running_Array.rpt该报表展⽰使⽤数组求和的多种⽅式。

⽤户应该熟悉数组。

vCR_Pass_Values_From_Main_Report.rpt该报表⽰范如何将数组从主报表传递到⼦报表。

⽤户应该熟悉数组和⼦报表。

·Manual Top N.rpt该报表将展⽰如何使⽤数组改变“前 N 个”报表,来根据不同的字段排序。

code128c字体 水晶报表 函数

code128c字体 水晶报表 函数

code128c字体水晶报表函数
【原创实用版】
目录
1.Code128C 字体
2.水晶报表
3.函数
正文
1.Code128C 字体
Code128C 是一种条形码字体,广泛应用于各种自动化识别技术中。

这种字体的特点是字符紧凑,信息密度高,能够在有限的空间内表示大量的信息。

Code128C 字体在水晶报表中的应用,可以提高报表的信息容量,使得报表更加紧凑,便于阅读和理解。

2.水晶报表
水晶报表是一种常用于数据分析和可视化的报表工具。

它可以将复杂的数据以直观、清晰的方式展现出来,帮助用户更好地理解和分析数据。

水晶报表支持多种数据连接方式,可以连接到数据库、Excel、文本文件等多种数据源,满足不同用户的需求。

3.函数
在水晶报表中,函数是一种可以对数据进行计算和处理的工具。

用户可以根据需要自行定义函数,实现对数据的各种处理和计算。

例如,可以定义一个求和函数,对数据进行汇总计算;或者定义一个平均值函数,对数据进行平均值计算。

通过使用函数,用户可以更好地分析数据,挖掘数据中的潜在信息。

综上所述,Code128C 字体、水晶报表和函数是数据分析和可视化中的三个重要元素。

不同表格中满足多个条件汇总数据的函数

不同表格中满足多个条件汇总数据的函数

不同表格中满足多个条件汇总数据的函数在Excel中,我们可以使用函数来满足多个条件汇总数据的需求。

本文将介绍几个不同的表格中满足多个条件汇总数据的函数。

1. IF函数IF函数是Excel中最基本的条件函数之一。

它可以根据给定的条件返回不同的值。

当需要在一个条件下汇总数据时,可以使用IF函数。

假设我们有一个表格,包含销售人员的姓名、产品类型和销售数量。

我们想要在表格中添加一个汇总数据,显示每个销售人员每种产品类型的销售总数量。

可以使用如下的IF函数:```=SUMIFS(销售数量范围, 销售人员范围, 销售人员姓名, 产品类型范围, 产品类型)```其中,销售数量范围是销售数量所在的单元格区域,销售人员范围是销售人员姓名所在的单元格区域,销售人员姓名和产品类型是具体的条件。

2. SUMIFS函数SUMIFS函数是Excel中用于根据多个条件汇总数据的函数。

它可以根据多个条件对指定范围内的数据进行求和。

假设我们有一个表格,包含销售人员的姓名、产品类型、销售数量和销售金额。

我们想要在表格中添加一个汇总数据,显示每个销售人员每种产品类型的销售总金额。

可以使用如下的SUMIFS函数:```=SUMIFS(销售金额范围, 销售人员范围, 销售人员姓名, 产品类型范围, 产品类型)```其中,销售金额范围是销售金额所在的单元格区域,其他参数的含义与IF函数相同。

3. VLOOKUP函数VLOOKUP函数是Excel中用于根据一个或多个条件在表格中查找数据的函数。

它可以根据指定的值在某一列或多列的范围内进行查找,并返回相应的值。

假设我们有两个表格,一个表格包含销售人员的姓名和对应的销售区域,另一个表格包含销售区域和对应的销售目标。

我们想要在第一个表格中添加一个汇总数据,显示每个销售人员的销售目标。

可以使用如下的VLOOKUP函数:```=VLOOKUP(销售人员姓名, 销售区域目标表格范围, 2, FALSE)```其中,销售区域目标表格范围是包含销售区域和销售目标的表格范围,2表示要返回的列数,FALSE表示精确匹配。

水晶报表制作说明

水晶报表制作说明

BS报表制作向导一、制作报表样式1.新建水晶报表样式打开Visual Studio或水晶报表工具,点击菜单条中的文件—新建项目,在弹出的页面中选择其他语言-Visual J#-Crystal Reports应用程序修改名称和位置后,点击确定按钮,再在弹出的页面中选择作为空白报表,再点击确定按钮;如果已有一个水晶报表,要在现有项中再新增一个水晶报表样式,可以在解决方案资源管理器中在解决方案子主目录下,右键-添加新项,弹出以下页面,选择Crystal报表即可水晶报表工具Crystal Reports2008制作报表:工具栏文件->新建->空白报表/标准报表/交叉报表->数据库专家2.将报表数据源绑定数据库在显示的页面中,单击鼠标右键选择数据库-数据库专家在创建新连接中,点击OLE DB(ADO),弹出页面,提供程序中选择Microsoft OLE DB Provide for SQL Server,再点击下一步按钮,在弹出的页面中输入内容后,点击下一步按钮在弹出的页面中点击添加命令,输入SQL查询—报表所需字段(也可以是视图或存储过程),再点击确定按钮。

3.制作水晶报表A.工具箱--在左边工具箱中,可以选择工具画报表,文本对象(文本框及内容的输入),线条对象(画线),框对象(表格外面的框)水晶报表工具Crystal Reports2008:工具栏插入->文本对象/线/框B.字段--在字段中可以直接将要显示在报表中的字段拖放到报表中去C.合计的显示—选中要合计的字段,如金额,点击右键,插入-汇总在弹出的页面中,选择要汇总的字段和方式(求和,差,平均~~)点击确定后自动生成一个汇总字段,将该字段拖放到合计金额的位置即可水晶报表工具Crystal Reports2008:在“公式字段”新建“合计”,汇总字段为CalFee,拖动到页脚D.合计金额小写转换成大写—在右边字段中,选择公式字段,右键-新增(名为test),点击使用专家按钮,在弹出的页面中,选择报表自定义函数,再点击右键-新建,在弹出的页面中输入自定义函数有的名称(AmountToWord2),点击使用编辑器在下面的输入框中,输入以下函数(语法选择Basic语法)选择之前添加的公式字段test,在下面的输入框中输入以下内容(调用上面的函数)(语法选择Basic语法)Function CNMoney(ls As Number) As StringDim dx_sz As StringDim dx_dw As StringDim str_int As StringDim str_dec As StringDim dx_str As StringDim fu As StringDim a As StringDim b As StringDim c As StringDim d As StringDim b2 As StringDim num_int As NumberDim num_dec As NumberDim len_int As NumberDim i As NumberDim a_int As NumberDim pp As Numberdx_sz = "零壹贰叁肆伍陆柒捌玖"dx_dw = "万仟佰拾亿仟佰拾万仟佰拾圆"If ls = 0 ThenCNMoney = "零圆整"Exit FunctionEnd IfIf ls < 0 Thenls = Abs(ls) --返回绝对值fu = "负"Elsefu = ""End Ifdx_str = CStr(ls) --返回表达式,该表达式已被转换为String 子类型的V ariant--Dim MyDouble, MyString--MyDouble = 437.324 - ' MyDouble 是双精度值。

水晶报表 instr函数

水晶报表 instr函数

水晶报表 instr函数
水晶报表(Crystal Reports)是一款流行的报表设计工具,用于创建和发
布商业报告。

在 Crystal Reports 中,`INSTR` 函数用于查找一个字符串中
另一个字符串的起始位置。

函数的语法如下:
```scss
INSTR(string, substring [, start_position [, nth_appearance]])
```
参数说明:
`string`:要搜索的字符串。

`substring`:要在 `string` 中查找的子字符串。

`start_position`(可选):从 `string` 中的哪个位置开始搜索。

默认为 1。

`nth_appearance`(可选):要查找的子字符串的第n 次出现。

默认为1。

返回值:如果找到子字符串,则返回子字符串在主字符串中的起始位置;否则返回 0。

示例:
假设我们有一个字段名为 `ProductName`,它包含产品名称,我们想要查找其中包含 "Crystal" 的产品。

我们可以使用 `INSTR` 函数来实现这一点,如下所示:
```sql
{ProductName} LIKE 'Crystal%'
```
或者使用 `INSTR` 函数:
```sql
INSTR({ProductName}, 'Crystal') > 0
```
这些表达式将返回包含 "Crystal" 的产品名称。

水晶报表所调函数详解

水晶报表所调函数详解

Main函数_cs函数_menu菜单函数_a函数_i函数_q函数_fetch函数_show函数_u函数_x函数_r函数_copy函数_out函数_chkym检查日期函数1)定义变量定义数据库路径database ds定义全局变量文件路径globals "..."定义记录集变量Define 变量名Record like 表OPTIONS #改变系统预设值FORM LINE #窗口开始的位置MESSAGE LINE #信息提示的位置PROMPT LINE #提示信息的位置cl_user #检查用户帐号cl_setup #检查程式设置路径cl_used #记录程式使用时间定义水晶报表结构LET g_sql="字段.表.字段,..."cl_prt_temptable() #创建临时表记录水晶报表记录集插入记录LET g_sql="INSERT INTO ds_report ",l_table,CLIPPED ...OPEN WINDOW #打开窗口cl_ui_init() #设定程式初始化CALL _menu #打开菜单CLOSE WINDOW #关闭窗口cl_used3)_cs函数CLEAR FORM #清除屏幕CONSTRUCT BY NAME 变量名ON 字段变量名,... #取屏幕变量条件BEFORE CONSTRUCTcl_qbe_init()ON ACTION ...ON IDLE ...cl_on_idle()CONTINUE CONSTRUCTEND CONSTRUCT定义查询SQL语句定义游标记录集4)_menu菜单函数BEFORE MENUcl_navigator_setting() #上下记录数据移动ON ACTION ...ON IDLE ...cl_on_idleCONTINUE MENUEND MENU5)_a函数CLEAR FORM #清除屏幕cl_opmsg #定义程式操作类型WHILE TRUECALL _i #调用_i函数插入记录INSERT INTO 表V ALUES(屏幕变量名.*) #插入记录数据EXIT WHILEEND WHILE6)_i函数DISPLAY BY NAME 字段变量名,...INPUT BY NAME 字段变量名,... WITHOUT DEFAUTLSBEFORE INPUTAFTER FIELD ...ON ACTION ...ON IDLE ...cl_on_idle()CONTINUE INPUTEND INPUT7)_q函数cl_navigator_setting() #上下记录数据移动cl_opmsg #定义程式操作类型CALL _cs #调用查询函数定义游标记录集CALL _fetch #8)_fetch函数PROMPT ...ON IDLE ...cl_on_idleON ACTION ...END PROMPTcl_navigator_setting #上下笔记录移动SELECT * INTO 屏幕变量名.* FROM 表#读取记录数据给屏幕变量CALL _show #调用显示函数显示当前记录9)_show函数DISPLAY BY NAME 字段变量,...10)_u函数cl_opmsg #定义程式操作类型BEGIN WORK #打开工作区CALL _show #显示记录WHILE TRUECALL _i("u") #栏位修改UPDATE 表#更新记录数据EXIT WHILEEND WHILECOMMIT WORK #提交数据11)_x函数BEGIN WORK #打开工作区定义游标记录集CALL _show #显示记录cl_exp #询问是否设置无效UPDATE 表#更新记录COMMIT WORK #提交数据12)_r函数BEGIN WORK #打开工作区定义游标记录集CALL _show #显示记录cl_delete #询问是否要删除记录DELETE FROM 表#删除记录COMMIT WORK #提交数据13)_copy函数#复制函数INPUT 字段变量名,... FROM 字段变量名,...AFTER FIELD ...ON ACTION ...ON IDLE ...cl_on_idleCONTINUE INPUTEND INPUTDROP TABLE 临时表#删除临时表INTO TEMP 临时表#插入临时表UPDATE 表... #更新临时表的关键资料字段INSERT INTO 表SELECT * FROM 临时表#将临时表中的记录插入到正式表中...CALL _show #显示记录14)_out函数#报表输出函数cl_del_data #清空临时表中的记录cl_wait #等待显示定义游标记录集FOREACH 游标变量名INTO 屏幕变量名.* # 循环读取记录到屏幕变量...EXECUTE 插入预编译SQL变量USING 屏幕变量名.*END FOREACHCLOSE 游标记录集CALL cl_prt_cs3 #。

水晶报表 提取中文函数

水晶报表 提取中文函数

水晶报表提取中文函数水晶报表(Crystal Reports)是一款由 SAP 公司开发的报表工具,它允许用户从各种数据源中提取、处理和展示数据。

在水晶报表中,可以使用各种内置的函数来处理和格式化数据,包括提取中文内容。

以下是一些常用的水晶报表中提取中文的函数:1. Mid 函数:从字符串中提取一部分字符。

```sqlMid("字符串", 开始位置, 长度)```例如,要从 "你好世界" 中提取 "世",可以使用 `Mid("你好世界", 4, 1)`。

2. Left 函数:从字符串的左侧提取字符。

```sqlLeft("字符串", 长度)```例如,要从 "你好世界" 中提取 "你",可以使用 `Left("你好世界", 2)`。

3. Right 函数:从字符串的右侧提取字符。

```sqlRight("字符串", 长度)```例如,要从 "你好世界" 中提取 "界",可以使用 `Right("你好世界", 4)`。

4. Substring 函数:与 Mid 函数类似,但有些数据库系统可能使用这个名称。

5. FindText 函数:查找一个字符串在另一个字符串中的位置。

```sqlFindText("查找字符串", "源字符串")```例如,要查找 "好" 在 "你好世界" 中的位置,可以使用 `FindText("好", "你好世界")`。

6. ReplaceText 函数:替换字符串中的一部分内容。

```sqlReplaceText("源字符串", "查找字符串", "替换字符串")```例如,要将 "你好世界" 中的 "好" 替换为 "很",可以使用 `ReplaceText("你好世界", "好", "很")`。

汇总函数_精品文档

汇总函数_精品文档

汇总函数汇总函数是一种在电子表格软件和数据库中常见的功能,它能够将一列或多列数据聚合成一个单一的结果。

通过使用汇总函数,用户可以对大量的数据进行分析和汇总,并从中得出有用的信息。

本文将介绍几种常见的汇总函数,包括求和、平均值、最大值和最小值。

求和函数是最常用的汇总函数之一。

它将给定范围内的所有数值相加,计算它们的总和。

在电子表格软件中,求和函数通常使用SUM 函数来实现。

用户只需要指定要计算的数据范围,SUM函数就会自动将这些数值相加并返回结果。

例如,在一个包含销售数据的电子表格中,用户可以使用SUM函数来计算某个产品的总销售额。

平均值函数是另一个常见的汇总函数。

它计算给定范围内的所有数值的平均数。

在电子表格软件中,平均值函数通常使用AVERAGE函数来实现。

用户只需要指定要计算的数据范围,AVERAGE函数就会自动计算这些数值的平均值并返回结果。

例如,在一个包含学生成绩的电子表格中,用户可以使用AVERAGE函数来计算某门课程的平均分。

最大值函数是用于查找给定范围内的最大值的汇总函数。

它会找到范围内的最大值并将其返回。

在电子表格软件中,最大值函数通常使用MAX函数来实现。

用户只需要指定要查找的数据范围,MAX函数就会自动找到最大值并返回结果。

例如,在一个包含销售数据的电子表格中,用户可以使用MAX函数来查找某个产品的最高销售额。

与最大值函数相对的是最小值函数。

它用于查找给定范围内的最小值,并将其返回。

在电子表格软件中,最小值函数通常使用MIN函数来实现。

用户只需要指定要查找的数据范围,MIN函数就会自动找到最小值并返回结果。

例如,在一个包含股票价格的电子表格中,用户可以使用MIN函数来查找某只股票的最低价。

除了上述的四种常见的汇总函数,还有其他一些函数可以用于汇总数据,比如计数函数和筛选函数。

计数函数用于计算给定范围内的条目数量,而筛选函数用于根据特定的条件过滤和汇总数据。

不同的电子表格软件和数据库系统可能会提供不同的汇总函数,用户可以根据自己的需求选择合适的函数来进行数据分析和汇总。

最新水晶报表函数大全-汇总函数

最新水晶报表函数大全-汇总函数

汇总函数的条件以下是每个汇总函数的条件列表:布尔型条件« 任何更改« 更改为“是”•更改为“否”•对每个“是”« 对每个“否”* 对下一个“是”« 对下一个否”日期条件« 每天« 每周« 每两周« 每半月•每月*每季« 每半年« 每年« 每秒时间条件* 每分钟« 每小时* 上午/下午SumBasic语法和Crystal 语法。

重载* Sum (fid)* Sum (fid, condFid)* Sum (fid, condFid, cond)* Sum (x)参数* fid是可由函数求值的任何有效的数据库字段或公式字段。

* condFid是用于对fid中的值进行分组时所依据的字段。

« cond是表明condFId分组类型的字符串。

只能在condFId是一个日期、时间、日期时间或布尔字段时才指定此参数。

有关此参数有效字符串的详细信息,参见汇总函数的条件。

* x是可由正在使用的函数求值的数字或货币值的数组。

返回数字操作使您能够添加报表中岀现的值。

例如:« 如果销售报表包含一个显示每张订单金额的字段,则可以计算报表上岀现的所有订单的总和(总计和)。

« 如果对订单进行分组(例如,按订单所来自的省份对其分组),则可以计算每组订单金额的总和(在本例中,为每个省)。

« 如果将订单按日期或布尔值分组(例如,对订单按其发岀的月份进行分组),则可以根据日期字段或布尔字段中的特定变化来计算每组订单金额的总和(在本例中,为每月)。

« 如果指定单个值的集合,则也可以计算该集合中值的总和。

有关这种汇总的详细信息,参见数组汇总函数。

示例下列示例适用于Basic语法和Crystal 语法:Sum({file.QTY})计算QTY字段中所有值的总和。

Sum({订单.金额}, {订单.客户ID})对“金额”字段中每个订单组的订单求和(总计)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇总函数的条件以下是每个汇总函数的条件列表:布尔型条件«任何更改«更改为“是”・更改为“否'・对每个“是”«对每个“否”*对下一个“是”«对下一个否”日期条件时间条件«每天«每周«每两周«每半月・每月* 每季«每半年«每年«每秒*每分钟«每小时* 上午/下午SumBasic语法和Crystal语法。

重载* Sum (fid)* Sum (fid, condFid)* Sum (fid, condFid, cond)* Sum (x)参数* fid是可由函数求值的任何有效的数据库字段或公式字段。

« cond是表明condFId分组类型的字符串。

只能在condFId是一个日期、时间、日期时间或布尔字段时才指定此参数。

有矢此参数有效字符串的详细信息,参见汇总函数的条件。

*x是可由正在使用的函数求值的数字或货币值的数组。

返回数字操作使您能够添加报表中出现的值。

例如:«如果销售报表包含一个显示每张订单金额的字段,则可以计算报表上出现的所有订单的总和(总计和)。

«如果对订单进行分组(例如,按订单所来自的省份对其分组),则可以计算每组订单金额的总和(在本例中,为每个省)。

«如果将订单按日期或布尔值分组(例如,对订单按其发出的月份进行分组),则可以根据日期字段或布尔字段中的特定变化來计算每组订单金额的总和(在本例中,为每月)。

«如果指定单个值的集合,则也可以计算该集合中值的总和。

有矢这种汇总的详细信息,参见数组汇总函数。

示例下列示例适用于Basic语法和Crystal语法:Sum ({file.QTY})计算QTY字段中所有值的总和。

Sum ({订单.金额} , {订单.客户ID})对“金额”字段中每个订单组的订单求和(总计)。

每当“客户ID”字段中的值变化时,订单都将进行分组。

Sum ({订单.金额} , {订单.日期}/'monthly") % Sum ({订单.金额})对“金额”字段中的值按月分组,并计算每个月组中值的总和相对于整个报表值的总和的百分比。

Sum ( [ {file.AMOUNT} , {file.PRICE} , {file.COST}])“金额”、“价格”和“费用”字段中值的总和。

注意:在公式中使用此函数强制在打印时对公式求值。

有尖求值时间考虑因素的详细信息,参见求值时间。

AverageBasic语法和Crystal语法。

重载Average (fid)Average (fid, condFid)Average (fid, condFid, cond)Average (x)参数« fid是可由函数求值的任何有效的数据库字段或公式字段。

« condFid是用于对fid中的值进行分组时所依据的字段。

・cond是表明condFid分组类型的字符串。

只能在condFid是一个日期、时间、日期时间或布尔字段时才指定此参数。

有尖此参数有效字符串的详细信息,参见汇总函数的条件。

•X是可由正在使用的函数求值的数字或货币值的数组。

返回数字操作使您能够对报表中出现的值求平均值。

例如:•如果销售报表包含显示每个订单金额的字段,则可以计算该报表上岀现的所有订单的平均值(总计平均值)。

・如果将订单进行分组(例如,对订单按其來自的省份逬行分组),则可以计算每组订单的平均金额(在本例中,为每个省)・如果将订单按日期或布尔值分组(例如,按订单发出的月份分组),则可以根据日期字段或布尔字段中的特定变化來计算每组订单的平均金额(在本例中,为每月)。

•如果指定单个值的数组,则也可以计算该集合的平均值。

有矢这种汇总的详细信息,参见数组汇总函数。

示例下列示例适用于Basic语法和Crystal语法:Average ({订单.订单金额})计算“金额”字段中所有值的平均值。

Average ({订单•订单金额} , {客户•客户ID})得到向每个客户销售的平均金额。

下列示例适用于Crystal语法:Average ([10,12,32,48])计算一个常量数组中值的平均值。

注意:在公式中使用此函数强制在打印时对公式求值。

有尖求值时间考虑因素的详细信息,参见求值时间。

StdDevBasic语法和Crystal语法。

重载« StdDev (fid)«StdDev (fid, condFId)«StdDev (fid, condFId, cond)« StdDev (x)参数* fid是可由函数求值的任何有效的数据库字段或公式字段。

・condFId是用于对fid中的值进行分组时所依据的字段。

・cond是表明condFId分组类型的字符串。

只能在condFId是一个日期、时间、日期时间或布尔字段时才指定此参数。

有矢此参数有效字符串的详细信息,参见汇总函数的条件。

* X是可由正在使用的函数求值的数字或货币值的数组。

数字操作使您能够得到报表中一组值的标准偏差。

例如:« 您可以计算某个字段中所有值的总计标准偏差。

« 您可以计算某个组内所有值的标准偏差(例如,对销售按來自的省进行分组)。

您可以计算其分组是由日期或布尔字段屮的更改进行控制的组内所有值的标准偏差(例如,对销售按其发生的月份分组)。

示例下列示例适用于Basic语法和Crystal语法:StdDev({file.RESULTS})计算“结果”字段中所有值的标准偏差。

StdDev({iJ单.金额}, {订单.客户ID})计算“订单”字段每组订单中订单的标准偏差。

每当“客户”字段的值变化时,订单都将进行分组。

StdDev({file.RESULTS}, {file.DATE}, “daily”)计算“结果”字段中每组试验测试结果的偏差。

每当“日期”字段中的值更改为新的日期时,测试结果都将进行分组。

StdDev({file.SCORES}, {file.NATURALIZED}, “any change11)根据测试者是否属于某一国籍,对“分数”字段中的值进行分组,并计算每组分数的标准偏差。

下列示例适用于Crystal语法:StdDev([({file.QTY1} * {file.PRICE1}),({file.QTY2} * {file.PRICE2}),({file.QTY3} * {file.PRICE3}), ({file.QTY4} *{file.P RICE4})])标准偏差是使用如下方法计算出來的:・计算样本中项目的平均值。

・从每个项目的值中减去平均值。

«求每个项目差值的平方。

・将样本中所有项目的差值平方相加。

・将总和除以示例中项目数减 1 (N・1)。

结果为方差。

将此步与PopulationStdDev进行比较・计算方差的平方根以得到标准偏差。

注意:在公式中使用此函数强制在打印时对公式求有矢求值时间考虑因索的详细信息,参见求值时间返回36.60,其中Qty1 = 2,Pricel = 10.00 ‘ Qty2 = 2 ‘ Price2 = 2.00,Qty3 = 10, Price3 = 3.00 及Qty4 = 8,Price4 =11.00PopulationStdDevBasic语法和Crystal语法。

重载« PopulationStdDev (fid)* PopulationStdDev (fid, condFId)« PopulationStdDev (fid, condFId, cond)« PopulationStdDev (x)参数« fid是可由函数求值的任何有效的数据库字段或公式字段。

« condFId是用于对fid中的值进行分组时所依据的字段。

* cond是表明condFId分组类型的字符串。

只能在condFId是一个日期、时间、日期时间或布尔字段时才指定此参数。

有矢此参数有效字符串的详细信息,参见汇总函数的条件。

* x是可由正在使用的函数求值的数字或货币值的数组。

返回数字操作使您能够得到报表中一组值的总体标准偏差。

例如:* 您可以计算某个字段中所有值的总计总体标准偏差。

«您可以计算某个组内所有值的总体标准偏差(例如,对销售按其来自的省进行分组)。

«您可以计算其分组是由日期字段或布尔字段的变化所控制(例如,对销售按其完成的月份进行分组)的组中所有值的总体标准偏差。

« 如果指定单个值的集合,则可以计算该集合值的总体标准偏差。

有矢这种汇总的详细信息,参见数组汇总函数。

示例下列示例适用于Basic语法和Crystal语法:PopulationStdDev ({file.SCORES})计算整个报表内“分数”字段中所有值的总体标准偏差。

PopulationStdDev ({订单.金额}, {订单.客户ID})计算“金额”字段每组订单中订单的总体标准偏差。

每当“客户ID”字段中的值变化时,订单都将进行分组。

PopulationStdDev ({file.RESULTS}, {file.DATE}, "daily")计算“结果”字段中每组试验测试结果的偏差。

每当“日期”字段中的值更改为新的日期时,测试结果都将进行分组。

下列示例适用于Crystal语法:PopulationStdDev ( [{file.QTYI}, {file.QTY2}, {file.QTY3}, {file.QTY4}])返回3.57,其中Qty1 = 2,Qty2 = 2 » Qty3 = 10 和Qty4 = 8 。

注释总体标准偏差是使用如下方法计算岀來的:* 计算总体中项目的平均值。

・从每个项目的值中减去平均值。

・求每个项目差值的平方。

* 将总体中所有项目的差值平方相加。

* 将总和除以总体中的项目数(N)。

结果是总体方差。

将此步与StdDev进行比较。

・计算总体方差的平方根以得到总体标准偏差。

注意:在公式中使用此函数强制在打印时对公式求值。

有矢求值时间考虑因素的详细信息,参见求值时间。

VarianceBasic语法和Crystal语法。

重载« Variance (fid)«Variance (fid, condFid)«Variance (fid, condFid, cond) « Variance (x)参数* fid是可由函数求值的任何有效的数据库字段或公式字段。

« condFid是用于对fid中的值进行分组时所依据的字段。

相关文档
最新文档