Report studio交叉表求指定维度和的问题

场景:有年份,维度值,不求所有的维度值的和,只求自己想要的省份的和,其中有些省份的值可能为空。

交叉表设计:

运行如图示:

下面要求在交叉表下方多出一列,求上海市与河南省的和.然后空白显示0

解决:

新建数据项:上海市+河南省 表达式为


if(total([订单笔数] within set [河南省])=null)
then
(
total([订单笔数] within set [上海市])

)
else
(
total([订单笔数] within set [河南省])+total([订单笔数] within set [上海市])
)

或者为


if([河南省]=null)
then
(
total([订单笔数] within set [上海市])

)
else
(
total([订单笔数] within set [河南省])+total([订单笔数] within set [上海市])
)

拖入交叉表下方:

运行如图示

最后:空白处显示为0,只需设置报表数据样式为数字,缺省值为0即可

运行如图示

文终于此,2014-5-23

Report studio交叉表求指定维度和的问题

时间: 2024-10-09 19:31:14

Report studio交叉表求指定维度和的问题的相关文章

DevExpress XtraReports 入门五 创建交叉表报表

原文:DevExpress XtraReports 入门五 创建交叉表报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.准备数据绑定 XRPivotGrid 控件 启动 MS Visual Studio (2005.2008 或 2010),并且新建一个或者打开一个现

LINQ构建交叉表

最近碰到客户的一个需求.使用交叉表来显示客户数据.也就是以同时以行头和列头交叉形式显示数据内容.同时要求即使有些列没有数据,也需要显示该列内容,并设置默认值. 说明: "交叉表"对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: 行 列 摘要字段 以下是SQL表的数据结构: 学生 课程 分数 王佳佳 语文 90 李晓华 语文 39 王佳佳 英语 42 李建军 英语 33 吴培华 数学 20 这是用于显示的表结构: 学生

Report Studio值提示通过prompt宏函数给sql查询传参

场景:当我们在DW中新建了一个表,但是在FM中没有创建模型,想针对这个表直接做一个报表,那么就需要在reportstudio中直接用sql来查询,为了追求查询速度,我们可以把页面用户选择的条件直接传给sql. 如下图:上面是省份对应key值为1-2-3-4-5,下面是商品类型对应key值为1-2,省份选择1,5类型选择1则出现想要的数据 实现步骤: 1:从工具箱拖一个sql,每个sql会绑定一个查询接收sql的查询结果,如下图 2:指定sql引用的数据源,数据源已经在CognosConnecti

DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表

原文:DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 在继续本示例之前,要把所有 必需的程序集 添加到项目的 引用 列表中,并且把一个按钮拖放到窗体上. 然后,以下列方式接管此按钮的

C#将一个excel工作表根据指定范围拆分为多个excel文件

C#将一个excel工作表根据指定范围拆分为多个excel文件 微软Excel没有提供直接的方法来拆分excel文件,因此要拆分一个excel文件最简单的方法可能就是手动剪切和粘贴了,除此之外,还有其他方法如VBA及Visual Studio语言(如C#.VB.NET等)编程的方式.VBA我不是很熟悉,因此这篇文章写的是如何使用C# 将一个excel工作表根据指定的范围拆分为多个excel文件. 下面是一个excel人力资源信息表,里面含有三个部门及一些员工信息: 接下来就开始拆分这个excel

JasperReport报表开发之转置交叉表

使用Jasper或BIRT等报表工具时,常会碰到一些非常规的统计,用报表工具本身或SQL都难以处理,比如源数据不符合交叉表的要求,需要转置后再呈现.集算器具有结构化强计算引擎,集成简单,可以协助报表工具方便地实现此类需求.下面通过一个例子来说明转置交叉表的实现过程. 数据库表booking汇总着各年度商品的预定数据,有四个字段,包括年份和三种预定状态,部分数据如下: 报表要求呈现指定年份及上一年的预定情况,其中行组有三项,即三种预定状态,列组是年份,测度是当年的预定数据.此外要汇总出指定年份各预

交叉表、行列转换和交叉查询经典

交叉表.行列转换和交叉查询经典分类: SqlServer 2007-12-05 16:01 6776人阅读 评论(1) 收藏 举报sqlsqlserverinsertnull产品sql server交叉表.行列转换和交叉查询经典一.什么是交叉表“交叉表”对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: 行列摘要字段“交叉表”中的行沿水平方向延伸(从一侧到另一侧).在上面的示例中,“手套”(Gloves) 是一行.“交叉表”中的

Report Studio学习笔记

[值提示] 1.创建参数,用户选择的值由这个参数来接收. 2.设置过滤条件: [部门-全称]=?参数1?(或者先在查询中设置:可以将操作符变为in,实现选定多个选项,选择UI为复选框组).提示定义了一个包含参数的过滤表达式,利用参数接收的值对指定数据项进行过滤. 在查询1中查看: 3.设置查询信息:设置下拉列表框的显示内容,也就是过滤条件与显示的条件可以不同.例如你可以利用项目类型代码来过滤,而实际显示出来的是项目类型(如果过滤条件与显示条件相同则可以跳过这一步). 4.设置初始值:给该查询一个

Report Studio中树提示如何使用

环境:比如在一个销售数据里面,用户既要选择年,又要选择月,还要选择日,或者是随意选择其中的一个作为筛选条件,如果是Cube的话是可以通过拖拉不同的维度层级来实现该功能的,但是如果是FM开发的DMR模型呢?答案就是采用ReportStudio中的树状提示,可以实现层级选择的效果.如下图 1:拖一个树状提示 2:下一步 3:选择完成 4:拖一个列表,新建一个日期数据项,日期数据项内容如下 set([订单数据分析].[日期维度].[日期维度].[年]->?time?) 5:选择2014 ,选则2014