vbnet 水晶报表初级教程:对比FineReport之交叉表

合集下载

VB中水晶报表使用

VB中水晶报表使用

VB中水晶报表使用在VB中,水晶报表是非常常用的工具之一。

可以利用水晶报表来生成各种报表,如销售报表、库存报表等。

本篇文档将介绍VB中如何使用水晶报表。

水晶报表简介水晶报表(Crystal Reports)是由美国公司Crystal Decisions开发并推广的一款报表工具。

它能够通过与各种数据源连接,并结合VB等开发语言,使用丰富的报表设计工具,输出格式优秀、易于管理的报表。

水晶报表常被应用在财务、人力资源、生产管理等领域。

使用步骤步骤一:安装水晶报表在VB中使用水晶报表前,需要先安装相关组件。

水晶报表可以从Crystal Decisions官网下载,也可以通过在线安装程序直接安装。

步骤二:在VB中添加水晶报表安装完毕后,在VB工具箱中,通过右键单击“工具箱” -> “选择工具箱项目”,勾选“Crystal Report Viewer”和“Crystal Reports ActiveX Designer”,点击“确定”即可将水晶报表添加到工具箱中。

步骤三:设计报表在VB中建立一个报表项目,添加CrystalReport控件,然后我们就可以在报表设计器中进行样式、数据源、布局等相关设置。

设计完报表后即可在VB中引用并使用。

步骤四:运行报表在VB程序中,调用所设计的水晶报表,将数据源传入水晶报表中,再查看实际输出效果。

这一步需要注意传入的数据源要与报表设计器中设计的数据源一致,否则将无法正常输出报表。

注意事项1.数据源要与报表设计器中的数据源一致,否则报表将无法正常输出;2.在VB程序中使用水晶报表时,需要在程序头部声明相关引用;3.如果需要在VB项目中修改已经设计好的水晶报表,需要先关闭VB工程,再进行报表修改操作;4.水晶报表设计器中能够支持的数据源类型非常多,如Excel、XML、Access、Oracle等,使用中需要根据实际情况进行选择。

总结通过本文对VB中水晶报表的介绍,我们可以清楚的了解到水晶报表的作用及在VB中的使用方法,以更好地完成各种报表任务。

水晶报表入门教程:对比FineReport之报表参数

水晶报表入门教程:对比FineReport之报表参数

水晶报表入门教程:对比FineReport之报表参数水晶报表入门教程:对比FineReport之报表参数水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的报表参数设置功能。

水晶报表参数设置功能如下:参数提示报表用户输入信息。

将参数看作是在报表生成之前用户需要回答的问题。

用户输入的信息或用户响应的方式决定报表的内容。

例如,在销售人员使用的报表中,或许有要求用户选择地区的参数。

该报表将返回特定地区的结果,而不是返回所有地区的结果。

通过在公式、选定公式和报表中使用参数字段,可创建单个报表,并可随时根据需要对其进行修改。

参数字段也可用于子报表。

、创建参数字段1.进行检查以确保报表已在“设计”选项卡中打开。

该过程使用Crystal Reports软件中包含的示例报表Group.rpt。

2.在“视图”菜单上单击“字段资源管理器”。

提示:执行此任务的另一种方法是单击“标准”工具栏上的“字段资源管理器”按钮。

3.出现“字段资源管理器”对话框。

4.选择“参数字段”并单击“新建”。

出现“创建参数字段”对话框。

5.在“名称”字段中输入参数的名称(最多255个字母数字字符)。

本例使用“国家和地区”。

6.在“提示文本”字段中输入想要的提示文本(最多255个字母数字字符)。

这是在刷新报表后,出现在“输入参数值”对话框中的文本。

本示例使用“选择一个国家/地区”。

7.从列表中选择适当的“值类型”。

本示例使用“字符串”。

使用参数字段时,需要注意下列事项:参数字段支持下列数据类型:布尔值:要求回答是/否或true/false。

示例:在摘要中包括计划预算数吗?货币:要求一个美元金额。

示例:显示购买金额超过XXXXX的客户。

日期:要求采用日期格式回答。

示例:输入季度的开始和结束日期。

日期时间:要求日期和时间。

示例:显示07/04/19991:00pm-2:00pm之间的统计。

数字:要求一个数值。

Stimulsoft报表用法三:创建交叉报表

Stimulsoft报表用法三:创建交叉报表

Stimulsoft报表用法三:创建交叉报表Stimulsoft报表为Microsoft Visual 2005和2008开发了一个强大的报表工具。

它既可以在Winforms环境下运行又可以在Webforms环境下运行。

它拥有许多很实用的功能,比如报表设计器的使用更加便捷,支持本地导出PDF格式、Word格式、Excel格式和其他各种格式。

水晶报表和Microsoft 报表在做日常报表方面非常强大,但如果您需要创建交叉报表、向下钻取、Ajax、支持条形码,并且在同一时间连接到多个报表源,那么,Stimulsoft reporting 将是一个非常好的选择。

它还有一个功能,即最终用户可以创建自己的临时报表。

所有的这些功能使得Stimulsoft reports成为制作商业智能报表的绝佳选择。

在本次教程中,我将为您演示如何创建一个简单的交叉报表,如何将它放到网页上,以及如何让用户在不写任何代码的情况下将报表导出word,excel和pdf 格式。

以下是创建一个交叉报表并导出PDF,Word,Excel和其他格式的必备步骤:1.添加报表到您的网页上2.添加一个新的连接到您的报表上3.添加一个数据源到您的报表上4.添加一个交叉表到您的报表上5.从文件中加载报表6.将报表导出为PDF格式1、添加报表到您的网页上∙拖放工具箱中的StiWebReport到您的网页上;∙单击StiWebReport1右上角的箭头以显示StiWebReport Tasks;∙单击Design Report以打开报表设计器。

2、添加一个新的连接到您的报表上∙找到报表设计器右边的Dictionary;∙单击New Item图标并选择New Connection;∙选择Sql Connection并单击OK;∙向AdventureWorks数据库中输入连接字符串;∙单击Test以确保连接字符串是正确的。

3、添加一个数据源到您的报表上∙单击Dictionary窗口上的New Item图标并选择New Data Source;∙选择Sql Connection上的Data并单击OK;∙在名称栏输入要查询的名称"Sales";∙在Query Text Field中输入SQL查询;∙单击Retrieve Columns,确认您已经有了所有需要的列;∙单击OK,然后在Dictionary窗口中查看Sales Datasource;∙以下查询已经在报表中使用过;∙SELECT[SalesOrderID][RevisionNumber][OrderDate][DueDate][ShipDate][Status][OnlineOrderFlag][SalesOrderNumber][PurchaseOrderNumber][AccountNumber][CustomerID][ContactID][SalesPersonID]st Name[BillToAddressID][ShipToAddressID][ShipMethodID][CreditCardID][CreditCardApprovalCode][CurrencyRateID][SubTotal][TaxAmt][Freight][TotalDue][Comment]FROM [AdventureWorks].[Sales].[SalesOrderHeader] sohInner join [AdventureWorks].[Sales].[SalesTerritory] st on soh.TerritoryID = st.TerritoryID4、添加一个交叉表到您的报表上∙单击右边工具条的Cross Bands图标,选择Cross-Tab;∙在报表中绘制交叉表;∙即会出现Cross-Tab Designer窗口;∙选择Datasource下拉框中的Sales;∙在Columns列中添加OrderDate并改变显示值的属性为{Format("{0:yyyy}", Sales.OrderDate)},以使列中只显示订单年份;∙为Rows列和总计栏的TotalDue添加名称;∙单击OK以保存变换;∙按下F5预览报表;∙现在这个报表显示销售区域和年份组合下的销售总额,同时它给出了每一行和每一列的总额;∙保存报表名为Sales.mrt,然后关闭报表设计器。

水晶报表初级教程:对比FineReport之参数默认值

水晶报表初级教程:对比FineReport之参数默认值

水晶报表初级教程:对比FineReport之参数默认值水晶报表初级教程:对比FineReport之参数默认值水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的参数默认值功能。

水晶报表默认值参数设置方式:使用“设置默认值”对话框可以指定希望与参数字段一起出现的默认提示。

当单击“创建参数字段”对话框或“编辑参数字段”对话框中的“设置默认值”按钮时,出现该对话框。

注意:与定义默认值相关的选项(本节中的前九项)对于值类型为“布尔值”的参数是不可用的。

标注出了其他不可用的选项。

浏览表使用该列表选取一个表,浏览该表以查找要用来更改参数字段的“默认值”的字段/值。

浏览字段使用该列表选取一个字段,浏览该字段以查找要用来更改参数字段的“默认值”的值。

选择或输入要添加的值使用“选择或输入要添加的值”框将值输入“默认值”列表中。

可以在“选择或输入要添加的值”框中键入新值,然后按“添加”按钮(>),或者从“选择或输入要添加的值”列表(该列表将放置在“选择或输入要添加的值”框中)中选择一个值,然后按“添加”按钮(>)。

添加(>)使用“添加”按钮将值从“选择或输入要添加的值”框中移至“默认值”列表中。

全部添加(>>)使用“全部添加”按钮将“选择或输入要添加的值”列表中的所有值都移至“默认值”列表中。

删除(<)使用“删除”按钮从“默认值”列表中删除某个值。

全部删除(<<)使用“全部删除”按钮删除“默认值”列表中的所有值。

顺序箭头按钮使用“顺序箭头”按钮将某个值在“默认值”列表中上移或下移。

例如,您为新雇员Zoe创建了一个值,并且希望值Zoe作为正在创建的参数字段的默认值出现。

可在“默认值”列表中选定值Zoe,并一直单击该值直到它位于列表的顶端,例如,位于值Alex的前面。

默认值使用该列表为正在创建的参数字段创建一列默认值。

为“默认值”列表选择的项目可能代表在“浏览表”列表和“浏览字段”列表中所选项目的子集。

c#水晶报表入门教程:对比FineReport之用户入门

c#水晶报表入门教程:对比FineReport之用户入门

c#水晶报表入门教程:对比FineReport之用户入门水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的用户入门功能。

水晶报表用户入门如下:新用户快速入门下面的教程帮助您在创建第一张报表时即树立信心。

请使用本联机帮助的“目录”选项卡在教程中进行浏览。

在本教程中,当创建“客户列表”报表时,会获得有关该程序的介绍。

“客户列表”是最基本的商务报表,一般含有诸如客户名称、城市、地区和联系人姓名之类的信息。

现在开始学习基本概念:选择数据库,在报表中放置一些字段,然后选择要包含的特定记录。

接下来学习如何:插入和移动数据库字段。

添加标题并设置格式。

在“预览”选项卡中显示报表,以便可以精细调整报表。

使用“选择专家”以确保在报表中只包含所需的数据。

移动对象。

数据分组及排序。

插入图片。

打印报表。

开始之前本教程假设您已经熟悉了Microsoft Windows,并使用Windows环境中常见的惯用术语和过程。

如果您还不熟悉Windows,请参考Microsoft Windows文档,以获得进一步的解释。

程序中所有报表节的默认字体都设置为宋体、10磅。

如果更改了默认字体,或者打印机不支持这种字体,那么字段大小、字段间距和屏幕显示看上去将和教程中的不一样。

本教程是在Microsoft Windows2000平台上设计的。

如果使用不同的平台,则屏幕显示可能略有不同。

如果您还不熟悉Crystal Reports环境,请查看格式化,其中介绍了如何使用网格、自由格式位置、使用准线及格式设置活动。

创建报表1.单击“标准”工具栏上的“新建”。

Crystal Reports库出现。

2.3.库中包含了许多向导,用于指导您创建特定类型的报表。

因为在此处是学习报表的概念,所以可以跳过向导,从头开始创建报表。

在完成本教程的学习之后,可以使用向导创建一些报表,以比较哪种报表创建方法最适合您。

水晶报表入门教程:对比FineReport之报表设计

水晶报表入门教程:对比FineReport之报表设计

水晶报表入门教程:对比FineReport之报表设计水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的报表设计功能。

FineReport报表软件针对复杂格式的报表数据及Web报表的展现,通过多源分片、不规则分组、双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆脱了复杂的SQL和表达式,不需要编程,大大提高了报表制作的效率。

相对于水晶报表(Crystal Report),FineReport报表无论是在报表设计,数据展现,还是表单,应用集成等方面,都具有明显的优势。

报表设计在报表设计方面,FineReport报表工具的优势主要体现在以下几个方面:多数据源FineReport报表设计天然支持多数据源(集),同一张报表的数据可同时来自多个数据表,多个不同的数据库,或者多个不同的用户自定义数据视图,然后在报表中可直接相互运算形成最终的报表。

并且连接数据源的方式也多种多样,支持JDBC,JNDI数据源,如Oracle,DB2,SQLServer,MySQL等主流的数据库,自定义的程序数据源,文本数据源,Hibernate数据源,Remedy等等,同时数据源具有无限的扩展性,可以支持WebService,SOA等标准的数据。

水晶报表(Crystal Report)在理论上只支持单数据集,对多集的支持依赖于数据库的运算能力(叉乘与联合等或写存储过程),多库一般难以支持。

另外一种处理方式,就是将多数据源先变相整理成单一数据源,然后再进行其它操作,并不是真正意义上的多数据源。

分组的调整,不完全分组分组是报表数据当中,最常见的方式。

FineReport报表工具的分组,是建立在单元格的基础之上,因此删除分组,更改分组字段等操作,就只需要对单元格进行操作,与报表内其它的数据无关。

另外,在很多情况下,数据并非枚举式的完全分组,而是一些固定行列,或者按段分组等形式,FineReport报表提供了用户自定义分组,只需要添加一些条件,即可达到不规则分组的目的。

帆软报表列表和交叉表同时展示

帆软报表列表和交叉表同时展示

帆软报表列表和交叉表同时展示
摘要:
1.帆软报表简介
2.帆软报表列表展示
3.帆软报表交叉表展示
4.帆软报表列表与交叉表同时展示的优势与应用
正文:
帆软报表是一款非常实用的报表工具,广泛应用于各种数据分析和展示场景。

通过帆软报表,用户可以轻松地将数据以表格、图表等形式展示出来,使得数据分析变得更加直观和高效。

在帆软报表中,既可以展示报表列表,也可以展示交叉表,同时展示两者则可以更全面地呈现数据。

首先,帆软报表的列表展示功能非常强大。

用户可以通过拖拽数据源到报表设计器中来创建报表,系统会自动生成表格。

在表格中,可以展示数据的明细信息,方便用户查看和分析。

此外,用户还可以自定义表格的样式和布局,使得报表更加美观。

其次,帆软报表的交叉表展示功能也非常出色。

交叉表是一种特殊的表格形式,可以同时展示两个或多个维度的数据。

通过交叉表,用户可以更直观地看到数据之间的关系和趋势。

在帆软报表中,用户可以通过设置维度和指标来创建交叉表,系统会自动生成相应的表格。

最后,帆软报表可以同时展示列表和交叉表,这为数据分析提供了更全面的支持。

在实际应用中,用户可以根据需要选择展示列表或交叉表,也可以同
时展示两者,以便更全面地分析数据。

例如,在销售数据分析中,用户可以先通过列表查看各个产品的销售明细,然后通过交叉表分析各个产品的销售额与时间的关系。

总之,帆软报表的列表和交叉表功能为数据分析和展示提供了强大的支持。

通过同时展示列表和交叉表,用户可以更全面地了解数据,从而更好地进行决策。

水晶报表完整教程:对比FineReport之交叉表

水晶报表完整教程:对比FineReport之交叉表

水晶报表完整教程:对比FineReport之交叉表水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的交叉表功能。

水晶报表交叉表功能如下:创建交叉表报表本节介绍在新报表中创建“交叉表”对象的步骤以及如何在已有报表中添加“交叉表”对象。

在使用“交叉表”对象时应记住以下几点:可以有多个行、列以及汇总字段。

可以用作行、列或汇总字段的报表字段包括打印时间公式和运行总计字段。

您可以在“交叉表”的行上包括组排序(前N个或后N个)。

注意:不能将组排序应用于列。

如果需要,可以在一个报表中插入多个“交叉表”对象。

可以将“交叉表”插入报表页眉或报表页脚,也可以插入组页眉或组页脚。

可以将“交叉表”对象放在子报表中。

当要引用来自其他报表中的结果时,这一点很有用。

表交叉表示例此示例展示如何使用“交叉表”对象使复杂的数据变得易于理解。

本报表的目的是分析五种不同的自行车锁在四个不同地区的销售情况(按地区划分的车锁销售报表)。

为了更清楚起见,只包含了报表中最基本的信息:订单所来自的地区。

车锁名称。

所订数量。

第一种浏览数据的方式是采用最基本的报表形式,即未分组、未排序的纵栏式报表。

订单数据的报表-未排序/未分组此报表给出了详细的信息。

每行代表一份订单。

对于不同车锁,每个地区都有多份订单。

但是由于缺少汇总信息,几乎不可能从这样一张报表中得到任何有用的信息。

下面合乎逻辑的步骤就是以某种方式对数据进行分组。

既可以按地区分组也可以按产品线分组。

下面一节将创建新“交叉表”报表在“文件”菜单上,单击“新建”。

提示:创建OLAP报表的另一种方法是单击“标准”工具栏上的“新建”按钮。

出现“Crystal Reports库”。

在“选择向导”区中,单击“交叉表”。

单击“确定”。

出现“交叉表报表创建向导”。

展示这两种分组方法。

在交叉表汇总上绘制图表选择绘制图表所基于的交叉表。

在“插入”菜单上,单击“图表”。

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

水晶报表初级教程:对比FineReport之交叉表水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的交叉表功能。

水晶报表交叉表功能如下:创建交叉表报表本节介绍在新报表中创建“交叉表”对象的步骤以及如何在已有报表中添加“交叉表”对象。

在使用“交叉表”对象时应记住以下几点:可以有多个行、列以及汇总字段。

可以用作行、列或汇总字段的报表字段包括打印时间公式和运行总计字段。

您可以在“交叉表”的行上包括组排序(前N个或后N个)。

注意:不能将组排序应用于列。

如果需要,可以在一个报表中插入多个“交叉表”对象。

可以将“交叉表”插入报表页眉或报表页脚,也可以插入组页眉或组页脚。

可以将“交叉表”对象放在子报表中。

当要引用来自其他报表中的结果时,这一点很有用。

表交叉表示例此示例展示如何使用“交叉表”对象使复杂的数据变得易于理解。

本报表的目的是分析五种不同的自行车锁在四个不同地区的销售情况(按地区划分的车锁销售报表)。

为了更清楚起见,只包含了报表中最基本的信息:订单所来自的地区。

车锁名称。

所订数量。

第一种浏览数据的方式是采用最基本的报表形式,即未分组、未排序的纵栏式报表。

订单数据的报表-未排序/未分组此报表给出了详细的信息。

每行代表一份订单。

对于不同车锁,每个地区都有多份订单。

但是由于缺少汇总信息,几乎不可能从这样一张报表中得到任何有用的信息。

下面合乎逻辑的步骤就是以某种方式对数据进行分组。

既可以按地区分组也可以按产品线分组。

下面一节将创建新“交叉表”报表在“文件”菜单上,单击“新建”。

提示:创建OLAP报表的另一种方法是单击“标准”工具栏上的“新建”按钮。

出现“Crystal Reports库”。

在“选择向导”区中,单击“交叉表”。

单击“确定”。

出现“交叉表报表创建向导”。

展示这两种分组方法。

在交叉表汇总上绘制图表选择绘制图表所基于的交叉表。

在“插入”菜单上,单击“图表”。

显示“图表专家”对话框。

提示:完成此项任务的另一方法是单击“插入工具”工具栏上的“插入图表”按钮。

在“类型”选项卡的图表类型列表中,选择一个图表类型。

然后单击数据演示效果最好的图表子类型。

请参阅图表类型。

如果希望“图表专家”使用“坐标轴”和“选项”选项卡上的默认选项,请选择“自动设置图表选项”。

注意:如果要手动选择“坐标轴”和“选项”选项卡上的选项,应确保“自动设置图表选项”未被选中。

单击“数据”选项卡。

在“布局”区,单击“交叉表”(如果尚未被选中)。

在“位置”区中,单击“页眉”或“页脚”指定放置图表的位置。

注意:图表在报表中出现的频率取决于交叉表汇总字段放置的位置。

在“数据”区的“依据”列表中,单击图表所基于的分组字段。

如有必要,在“细分依据”列表中,单击希望图表所基于的次要行或列。

然后在“显示”列表中,单击希望显示在图表上的汇总字段。

如果“坐标轴”和“选项”选项卡出现,则可以自定义某些图表属性,如轴的缩放比例、图例和数据点。

单击“文本”选项卡。

接受默认标题信息或将新标题添加到图表。

单击“确定”。

交叉表”还可以包括若干总计:每行的结尾是该行的总计。

在上面的例子中,该总计代表一个产品在所有国家/地区的销售量。

“手套”行结尾处的值是8,这就是手套在所有国家/地区销售的总数。

注意:总计列可以出现在每一行的开头。

每列的底部是该列的总计。

在上面的例子中,该总计代表所有产品在一个国家/地区的销售量。

“美国”一列底部的值是四,这是所有产品(手套、腰带和鞋子)在美国销售的总数。

注意:总计列可以出现在每一行的顶部。

“总计”(Total)列(产品总计)和“总计”(Total)行(国家/地区总计)的交叉处是总计。

在上面的例子中,“总计”列和“总计”行交叉处的值是12,这是所有产品在所有国家/地区销售的总数。

更改交叉表单元格的宽度、高度和对齐方式单击“交叉表”内的单元格激活大小调整手柄。

单击并拖动任一大小调整手柄增大单元格的宽度或高度。

单击“格式设置”工具栏上的对齐方式选项,更改单元格中数据的对齐方式。

您可以从“左对齐”、“右对齐”、“居中”和“两端对齐”中进行选择。

注意:更改一个单元格会影响所有同类单元格。

例如,更改一个汇总字段单元格的宽度,会同时更改所有其他汇总字段单元格的宽度。

设置整行/整列的背景颜色的格式使用背景颜色强调“交叉表”中的行或列。

右击“交叉表”顶端左侧的空白区域并从快捷菜单中选择“交叉表专家”。

出现“交叉表专家”。

单击“自定义样式”选项卡。

单击行(在“行”区)或列(在“列”区),并从“背景颜色”下拉列表中选择颜色。

单击“确定”以返回“交叉表”。

行/列将按要求进行格式设置。

“交叉表”数据本节讲述在报表中取消数据的操作步骤。

您能够取消:空行和空列。

行总计和列总计。

小计及其标签取消空行和空列右击“交叉表”顶端左侧的空白区域并从快捷菜单中选择“交叉表专家”。

出现“交叉表专家”。

1.单击“自定义样式”选项卡。

2.选中“取消空行”或“取消空列”复选框。

3.单击“确定”。

打印报表时,将不出现空行和/或空列。

4.取消行总计和列总计1.右击“交叉表”顶端左侧的空白区域并从快捷菜单中选择“交叉表专家”。

出现“交叉表专家”。

2.单击“自定义样式”选项卡。

3.选中“取消行总计”或“取消列总计”复选框。

4.单击“确定”。

取消小计及其标签如果“交叉表”中有两个以上的组,则您可以取消其中一个的小计及标签。

1.右击“交叉表”顶端左侧的空白区域并从快捷菜单中选择“交叉表专家”。

出现“交叉表专家”。

2.单击“自定义样式”选项卡。

3.单击要取消小计的字段。

“取消小计”以及“取消标签”复选框激活。

4.在“组选项”区中,选中“取消小计”复选框。

5.单击“取消标签”复选框以取消与小计相关的标签。

6.单击“确定”。

Finereport交叉表功能如下:1.概述交叉表,也是常见的基本报表类型,分组报表只是从上到下将数据分组显示,而交叉表则是从上到下、从左到右都将数据分组的报表,如下图:FineReport天然支持行列对称,设计交叉表的方法也很简单。

2.制作步骤2.1新建工作簿,添加数据集新建工作薄,添加数据集ds1,SQL语句为SELECT*FROM[销量]。

2.2制作交叉表设计好表样后,将数据列拖入对应单元格:纵表头:地区与销售员默认纵向扩展实现从上到下分组;横表头:将产品类型与产品设置为从左到右扩展,让产品横向分组,实现横表头;数据:根据父子格的概念,销量会以销售员为左父格,产品为上父格,自动匹配出销售员与产品对应的销量。

预览即可看到上图交叉表。

注:此处销售员与产品对应的销量是唯一的,因此,直接将销量拖入单元格即可。

另:若销售员与产品对应的销量不唯一,则将销量数据列的显示方式设为汇总-求和,详细请查看数据显示方式。

2.3保存并发布1.问题描述逐层累计与跨层累计都是纵方向上的累计,也可以横向进行累计,如下图各个销售员每个月订单金额的累计:2.示例2.1新建报表,设计表样新建工作薄,添加数据集,SQL语句为select雇员ID,strftime('%m',订购日期)as月份,应付金额from订单where strftime('%Y',订购日期)='2011',查询出2011年每个雇员,每月订单金额。

如下制作一张交叉表:数据列设置如下:单元格数据集数据列属性A3ds1雇员ID居中,其余默认,设置数据字典显示对应的雇员姓名B2ds1月份居中,从左到右扩展,其余默认B3ds1应付金额居中,汇总-求和,不扩展,其余默认2.2横向累计在C3单元格中,写入公式:=B3+C3[;B2:-1]:当前月份的金额加上一月累计金额。

其中C3[;B2:-1]表示上父格B2扩展出来的上一格(上月)的C3的值。

2.3保存与预览保存模板,预览效果如上。

模板效果在线查看请点击Accumulative_3.cpt问题描述如下图,数据库中有一张表,每个分类下面的系列均已经按照特定的顺序(系列汇总,即各个系列的流量总和降序排列)排列好,并且有些分类下的数据缺省。

用上述表中数据制作一个数据集数据源柱形图,如下图,会看到图例的排序与数据库中数据不一致,数据库中每个分类下的系列排序是一样的(缺省系列不参与排序),而图表中图例顺序却是按照从数据库中读取系列(port)字段的顺序排序的,如果第一个分类下的系列名称不缺省,那么图表图例顺序会显示正常(直接从第一个读到最后一个,显示完全),如果第一个分类下面的系列数据有缺省,所以图例排序会先显示该分类下有的系列,缺省的系列会显示在后面,就会打乱原来的顺序:那么该如何实现,在系列缺省的状况下还保持图表图例顺序与数据库中顺序一致呢?2.解决思路使用单元格作为图表的数据源,在单元格中将数据重新排序,即形成一个交叉报表,横向和纵向表头分别是分类和系列,缺省的地方会自动显示为空,然后将系列重新排序即可。

3.示例3.1单元格数据如下图,将数据列拖曳至单元格中,形成交叉报表,并计算每个系列下的汇总流量值:注:要手动设置C15,也就是sum函数所在单元格的左父格,设为A15。

交叉报表的制作方式请查看交叉报表。

相关文档
最新文档