SSRS 2012 表达式 -- 颜色管理示例

SSRS 2012 表达式 -- 颜色管理示例

我们要将月销售量低于100笔的数据格,利用单元格底色以及字型的属性变更,以提醒查看报表者注意。

步骤1

将要改变底色的单元格反白,并在右下角的属性窗口中选择BackgroundColor属性,并在下拉菜单中选择“Expression”。

步骤2

接着,在编辑表达式窗口上方方框内输入:

=iif(Sum(Fields!SALES_QTY.Value)<100 and IsNothing(Sum(Fields!SALES_QTY.Value))=0 ,"Maroon","White")

这标示销售量(记得要加上Sum函数标示汇总值)低于100件的背景色改为暗红色,其余维持原色。排除为空值的单元格。IIF()函数的用法如下:

IIF(判断条件式,True返回值,False返回值)

也可以写成“嵌套IIF”,表示销售量低于100件为暗红色,100-199件为蓝色,其余白色,例如:

=IIF(Sum(Fields!SALES_QTY.Value)<100,”Maroon”,IIF(Sum(Fields!SALES_QTY.Value)<200,”Blue”,”White”))

嵌套条件

虽然IFF可以写成嵌套条件式,但这种写法实在很繁琐且难以维护,因此,建议利用以下Choose以及Switch语法。

Choose

=Choose(Datepart(“w”,Fields!BirthDate.Value)”,”第一”,”第二”,”第三”,”第四”,”第五”,”第六”,”第七”)

Switch

=Switch(Sum(Fields!SALES_QTY.Value)<100,”Maroon”,Switch(Sum(Fields!SALES_QTY.Value)<200,”Blue”,”White”))

步骤3

切换至“Preview”标签页,可以发现销售量低于100件以下的商品会被红色标示出来,透过色彩的变化,可以让使用者能够立即察觉数据的异常。

时间: 2024-10-05 22:37:01

SSRS 2012 表达式 -- 颜色管理示例的相关文章

SSRS 2012 表达式 -- 空值补零示例

SSRS 2012 表达式 -- 空值补零示例 当我们使用矩阵来设计报表时,常常会发现单元格中出现空值,通常为了报表美观或是方便使用者阅读,会将空值补零,那么零要怎么补呢?在一般的SQL查询语法多半是使用以下方式来补零: SQL Server SELECT ProductName,ISNULL(SalesAmount,0) FROM OrderDetail Oracle SELECT ProductName,DECODE(SalesAmount,null,0) FROM OrderDetail

SSRS 2012 表达式 -- 介绍

SSRS 2012 表达式 -- 介绍 在SSRS设计报表时,界面提供了许多属性设置,可以用来修改项目的外观以及显示模式,而大多数的属性也都支持利用表达式的模式,只要看到属性值下拉菜单有出现"表达式-"或是"fx"的字样,就表示可以利用表达式的技术,根据逻辑判断以产生复杂的显示效果. 目前SSRS支持VB.NET的表达式语法,我们可以使用这些表达式将已有的全局属性进行处理后生成要显示的值,或是可以通过表达式的撰写,根据条件动态指定报表的属性值. 在介绍如何撰写SSR

SSRS 2012 内置字段 -- 页码编列示例

SSRS 2012 内置字段 -- 页码编列示例 运用内置字段产生页码.制表时间. 步骤1: 在此沿用前一示例"空值补零"的报表. 步骤2: 由于内置字段的PageNumber与TotalPages能用于页眉与页脚,所以,先开启报表的页眉与页脚区域. 步骤3: 请在页眉新增一个文本框,先在页眉的文本框右击"Expression",并在编辑表达式窗口输入: ="报表生成日:" & Globals!ExecutionTime 步骤4: 我们先

SSRS 2012 聚合函数 -- 隔行换色示例

SSRS 2012 聚合函数 -- 隔行换色示例 有时我们希望报表能够显示出数据笔数的流水序号,如果要使用T-SQL查询来做出这种效果,通常必须使用RANK函数以自动产生编号,在此将介绍如何使用SSRS的RowNumber(RunningValue也可以做到)聚合函数来做出自动编号,以及将数据单元格根据序号进行隔行换色的效果. 步骤1: 使用之前的数据集,设计一张以产品大类为组的每日销售量明细表. 步骤2: 我们在交易日右方的数据单元格中撰写以下表达式(以下两者皆可).即可显示出数据序号: =R

SSRS 2012 聚合函数 -- 指定分页示例

SSRS 2012 聚合函数 -- 指定分页示例 在一般报表中,若是使用者希望明确数据行能够以每20笔一页的方式呈现.也可以利用刚才介绍的Rownumber函数. 步骤1: 利用刚才隔行换色示例的报表,在产品大类组外加入父组,并在组对象的表达式方格中写入: =Rownumber(Nothing)\20 步骤2: 在设置组时,请勿勾选"添加组页眉"与"添加组页脚"选项,同时请将系统自动产生的组数据行删除. 步骤3: 此外,在产生组时,系统会自动把组定义式作为排序的依据

SSRS 2012 微图形 -- 数据条

SSRS 2012 微图形 -- 数据条 刚才介绍完了图形,虽然图形有非常多的功能,但是只有一个缺点,那就是太占空间.怎么说呢?因为如果我们是通过折线图来查看产品的销售趋势,如果有100种商品,岂不是要画出100张折线图才行.为了能够在有限的空间中展示最多的图表,因此微图形就因此而诞生. 微图形就是嵌入在数据格中的图形,可利用有限的空间做最充分的信息展现.有数据条.迷你图以及指示器. 数据条示例 说实在的,数据条其实并不会提供更多的信息.只是忠实地反映该数字格数字的绝对大小,但这的确可以让画面看

SSRS 2012 高级仪表设置

SSRS 2012 高级仪表设置 仪表的重点其实就是根据企业指定的关键绩效指标,配合仪表图样以及指针.刻度.范围来达到最佳的呈现模式. 设计仪表 关键绩效指标的好坏如何让老板能一眼就知道,此时,需要通过警戒范围的设置,运用颜色的视觉效果,一眼就能清楚知道哪些关键绩效指标未达标准.我们只要利用实际销售金额(SALES_AMT)除以销售金额目标(SALES_TARGET_AMT)即可得到达成率,若是根据公司内部达成率管理办法,可以得到以下的范围标准: n 0%~60%为危险区域(红色) n 60%~

SSRS 2012 交互式报表 -- 父子式报表

SSRS 2012 交互式报表 -- 父子式报表 在多维度分析中,父子式维度是非常重要的维度结构之一.它可以用最精简的数据结构来处理层数过多.层数不对称以及层数不确定的结构.像是组织架构.会计科目或是制造业的物料表(BOM)都属于父子式层次.以下将示范如何利用SSRS设计父子式层次报表. 步骤1: 首先,父子式层次一定需要符合以下原则.在数据表中,除了成员的键值之外,还要有另外一个字段用来表示父层成员的键值. 步骤2: 首先,加入一个数据表,将员工名称与销售金额字段加入此数据表. 步骤3: 建立

SSRS 2012 交互式报表 -- 钻取式报表

SSRS 2012 交互式报表 -- 钻取式报表 当分析者运用报表观察汇总数据时,当对某个数据感兴趣或是察觉异常时,往往需要调阅汇总值,以仔细深入分析.这种需求称之为钻取(Drill-Through),钻取的观念也是来自于多维度分析,不过大家要注意别与刚才介绍的深化(Drill-Down)报表搞混了. 所谓的钻取式报表是由母子报表(两张独立的报表)所构成,在母报表可以预先定义某些区域经点击后可以调用子报表,使用者借由触发母报表的单元格,以导向定义好的子报表.同时在母报表连接至子报表的过程中,可以