教程:表达式简介

表达式可帮助你创建功能强大且灵活的报表。 本教程介绍如何创建和实现使用常见函数和运算符的表达式。 你将使用 “表达式 ”对话框编写连接名称值的表达式、在单独的数据集中查找值、基于字段值显示不同的图片等。

报表是一个条纹报表,交替行颜色为白色和另一个颜色。 报表包含用于选择非白色行颜色的参数。

下图显示了一个类似于要创建的报表。

rs_表达式教程

学习内容

本教程介绍如何执行以下作:

  1. 使用表或矩阵向导创建表格报表和数据集

  2. 更新数据源和数据集的默认名称

  3. 显示名字、首字母和姓氏

  4. 使用图像显示性别

  5. 查找国家地区名称

  6. 统计自上次购买以来的天数

  7. 使用指示器显示销售比较

  8. 使报表成为“绿色条形图”报表

其他可选步骤

完成本教程的估计时间:30 分钟。

要求

有关要求的信息,请参阅教程的先决条件(报表生成器)。

1. 从表或矩阵向导创建表报表和数据集

创建表格式报告、数据源和数据集。 在布置表格时,仅包含几个字段。 完成向导后,您需要手动添加列。 向导可以让你轻松地来布局表格并应用样式。

注释

在本教程中,由于查询包含了数据值,因此它不需要外部数据源。 这样,查询就会非常长。 在业务环境中,查询不会包含数据。 本教程中的查询仅供学习使用。

注释

在本教程中,将向导的多个步骤合并为一个过程。 有关如何浏览到报表服务器、选择数据源和创建数据集的分步说明,请参阅本系列中的第一篇教程:教程:创建基本表报表(报表生成器)。

创建新表报告

  1. 单击“ 开始”,指向 “程序”,单击 “SQL Server 2014报表生成器”Microsoft,然后单击“ 报表生成器”。

    此时将显示 “入门” 对话框。

    注释

    如果未显示“ 入门 ”对话框,请在 “报表生成器 ”按钮中单击“ 新建”。

    注释

    如果希望使用 ClickOnce 版本的报表生成器,请打开报表管理器并单击报表生成器,或转到启用了 Reporting Services 内容类型(如报表)的 SharePoint 网站,然后在共享文档库的“文档”选项卡上的“新建文档”菜单上单击“报表生成器报表”。

  2. 在左窗格中,确认已选中 “新建报表”

  3. 在右窗格中,单击“ 表”或“矩阵向导”。

  4. 在“ 选择数据集 ”页上,单击“ 创建数据集”。

  5. 单击 “下一步”

  6. 在“ 选择与数据源的连接 ”页上,选择类型为 SQL Server 的数据源。 从列表中选择数据源或浏览到报表服务器以选择一个数据源。

  7. 单击 “下一步”

  8. “设计查询 ”页上,单击“ 编辑为文本”。

  9. 将以下查询粘贴到查询窗格中:

    SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Unknown' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2010-6-10' AS date) AS LastPurchase  
    UNION SELECT'Warren' AS FirstName, 'Pal' AS LastName, 'New South Wales' AS StateProvince, 2 AS CountryRegionID, 'Male' AS Gender, CAST(5747.25 AS money) AS YTDPurchase, CAST('2010-7-3' AS date) AS LastPurchase  
    UNION SELECT 'Fernando' AS FirstName, 'Ross' AS LastName, 'Alberta' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(9248.15 AS money) AS YTDPurchase, CAST('2010-10-17' AS date) AS LastPurchase  
    UNION SELECT 'Rob' AS FirstName, 'Caron' AS LastName, 'Northwest Territories' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(742.50 AS money) AS YTDPurchase, CAST('2010-4-29' AS date) AS LastPurchase  
    UNION SELECT 'James' AS FirstName, 'Bailey' AS LastName, 'British Columbia' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(1147.50 AS money) AS YTDPurchase, CAST('2010-6-15' AS date) AS LastPurchase  
    UNION SELECT  'Bridget' AS FirstName, 'She' AS LastName, 'Hamburg' AS StateProvince, 4 AS CountryRegionID, 'Female' AS Gender, CAST(7497.30 AS money) AS YTDPurchase, CAST('2010-5-10' AS date) AS LastPurchase  
    UNION SELECT 'Alexander' AS FirstName, 'Martin' AS LastName, 'Saxony' AS StateProvince, 4 AS CountryRegionID, 'Male' AS Gender, CAST(2997.60 AS money) AS YTDPurchase, CAST('2010-11-19' AS date) AS LastPurchase  
    UNION SELECT 'Yolanda' AS FirstName, 'Sharma' AS LastName ,'Micronesia' AS StateProvince, 5 AS CountryRegionID, 'Female' AS Gender, CAST(3247.95 AS money) AS YTDPurchase, CAST('2010-8-23' AS date) AS LastPurchase  
    UNION SELECT 'Marc' AS FirstName, 'Zimmerman' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1200.00 AS money) AS YTDPurchase, CAST('2010-11-16' AS date) AS LastPurchase  
    UNION SELECT 'Katherine' AS FirstName, 'Abel' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Female' AS Gender, CAST(2025.00 AS money) AS YTDPurchase, CAST('2010-12-1' AS date) AS LastPurchase  
    UNION SELECT 'Nicolas' as FirstName, 'Anand' AS LastName, 'Seine (Paris)' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1425.00 AS money) AS YTDPurchase, CAST('2010-12-11' AS date) AS LastPurchase  
    UNION SELECT 'James' AS FirstName, 'Peters' AS LastName, 'England' AS StateProvince, 12 AS CountryRegionID, 'Male' AS Gender, CAST(887.50 AS money) AS YTDPurchase, CAST('2010-8-15' AS date) AS LastPurchase  
    UNION SELECT 'Alison' AS FirstName, 'Nath' AS LastName, 'Alaska' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(607.50 AS money) AS YTDPurchase, CAST('2010-10-13' AS date) AS LastPurchase  
    UNION SELECT 'Grace' AS FirstName, 'Patterson' AS LastName, 'Kansas' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(1215.00 AS money) AS YTDPurchase, CAST('2010-10-18' AS date) AS LastPurchase  
    UNION SELECT 'Bobby' AS FirstName, 'Sanchez' AS LastName, 'North Dakota' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(6191.00 AS money) AS YTDPurchase, CAST('2010-9-17' AS date) AS LastPurchase  
    UNION SELECT 'Charles' AS FirstName, 'Reed' AS LastName, 'Nebraska' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8772.00 AS money) AS YTDPurchase, CAST('2010-8-27' AS date) AS LastPurchase  
    UNION SELECT 'Orlando' AS FirstName, 'Romeo' AS LastName, 'Texas' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8578.00 AS money) AS YTDPurchase, CAST('2010-7-29' AS date) AS LastPurchase  
    UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase  
    UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase  
    UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase  
    UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase  
    UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase  
    UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase  
    

    该查询指定包含出生日期、名字、姓氏、州或省、国家/地区标识符、性别和年度至今购买量的列名。

  10. 在查询设计器工具栏上,单击“ 运行 ”()。 结果集显示 20 行记录,并包含以下列:名、姓、州省、国家地区ID、性别、年初至今购买额和最后购买。

  11. 单击 “下一步”

  12. “排列字段 ”页上,按指定顺序将以下字段从 “可用字段” 列表拖动到 “值 ”列表。

    • 州省

    • CountryRegionID

    • 最后一次购买

    • YTDPurchase

    由于 CountryRegionID 和 YTDPurchase 包含数值数据,因此默认情况下,SUM 聚合将应用于它们。

    注释

    不包括 FirstName 和 LastName 字段。 稍后将添加它们。

  13. “值 ”列表中,右键单击 CountryRegionID 并单击“ 求和 ”选项。

    "Sum" 不再应用于 CountryRegionID。

  14. “值 ”列表中,右键单击 “YTDPurchase ”,然后单击“ 总和 ”选项。

    Sum 不再应用于 YTDPurchase。

  15. 单击 “下一步”

  16. 在“ 选择布局 ”页上,单击“ 下一步”。

  17. “选择样式 ”页上,单击 “石板”,然后单击“ 完成”。

2. 更新数据源和数据集的默认名称

更新数据源的默认名称

  1. 在“报表数据”窗格中,展开 “数据源”。

  2. 右键单击 DataSource1 ,然后单击 “数据源属性”。

  3. “名称 ”框中,键入 ExpressionsDataSource

  4. 单击 “确定”

更新数据集的默认名称

  1. 在“报表数据”窗格中,展开 “数据集”。

  2. 右键单击 DataSet1 ,然后单击 “数据集属性”。

  3. “名称 ”框中,键入 “表达式”

  4. 单击 “确定”

3. 显示名字、姓名首字母和姓氏

在表达式中使用 Left 函数和 Concatenate> 运算符),该表达式的计算结果为包含初始名称和姓氏的名称。 可以逐步生成表达式,也可以在过程中向前跳跃,并将本教程中的表达式复制/粘贴到 “表达式 ”对话框中。

添加“名称”列

  1. 右键点击 StateProvince 列,指向 插入列,然后单击

    将新列添加到 StateProvince 列的左侧。

  2. 单击新列的标题,然后键入 “名称”

  3. 右键单击 “名称” 列的数据单元格,然后单击“ 表达式”。

  4. “表达式 ”对话框中,展开 “常用函数”,然后单击“ 文本”。

  5. 列表中,双击

    向表达式添加 Left 函数。

  6. “类别”列表中,单击“字段”(表达式)。

  7. “值 ”列表中,双击 “FirstName”。

  8. 类型 ,1)

    此表达式从 FirstName 值中提取一个字符,从左侧进行计数。

  9. 类型 &“ ”&

  10. “值 ”列表中,双击“ LastName”。

    已完成的表达式: =Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.Value

  11. 单击 “确定”

  12. 单击 “运行” 以预览报表。

4. 使用图像显示性别

使用图像显示人员的性别,并使用第三张图像识别未知的性别值。 你将添加到报表三个隐藏图像和一个新列以显示图像,然后根据“性别”字段的值确定显示在列中的图像。

若要在报告为条形报表时,将颜色应用到包含图像的单元格上,需要添加一个矩形,然后将图像添加到矩形中。 需要使用矩形,因为可以将背景色应用于矩形,但不能应用于图像。

本教程使用随 Windows 一起安装的映像,但你可以使用你可用的任何映像。 你将使用嵌入式映像,无需在本地计算机或报表服务器上安装它们。

向报表正文添加图像

  1. 单击“ 设计 ”返回到设计视图。

  2. 在功能区的“ 插入 ”选项卡上,单击“ 图像 ”,然后在表下方的报表正文中再单击。

    此时将打开 “图像属性 ”对话框。

  3. 单击“ 导入 ”并导航到 C:\Users\Public\Public Pictures\Sample Pictures。

  4. 单击Penguins.JPG,然后单击“ 打开”。

    在“ 图像属性 ”对话框中,单击“ 可见性 ”,然后单击“ 隐藏 ”选项。

  5. 单击 “确定”

  6. 重复步骤 2 到 5,但选择Koala.JPG。

  7. 重复步骤 2 到 5,但选择Tulips.JPG。

添加“性别”列

  1. 右键单击 “名称 ”列,指向 “插入列”,然后单击“ ”。

    新列将添加到 “名称” 列的右侧。

  2. 单击新列的标题并键入“性别

添加矩形图形

  • 在功能区的 “插入 ”选项卡上,单击 “矩形 ”,然后单击 “性别 ”列的数据单元格。

    向单元格添加一个矩形。

向矩形添加图像

  1. 右键单击矩形,指向 “插入”,然后单击“ 图像”。

  2. 在“ 图像属性 ”对话框中,单击“ 使用此图像”旁边的向下箭头,然后选择添加的图像之一,例如Penguins.JPG。

  3. 单击 “确定”

使用图像显示性别

  1. 右键单击 “性别 ”列中数据单元格中的图像,然后单击“ 图像属性”。

  2. 在“图像属性”对话框中,单击“使用此图像”文本框旁边的表达式 fx 按钮。

  3. “表达式 ”对话框中,展开 “常用函数 ”,然后单击“ 程序流”。

  4. “项 ”列表中,双击“ 切换”。

  5. “类别”列表中,单击“字段”(表达式)。

  6. “值 ”列表中,双击“ 性别”。

  7. Type =“Male”, “Koala”,

  8. “值 ”列表中,双击“ 性别”。

  9. 类型 =“Female”, “Penguins”,

  10. “值 ”列表中,双击“ 性别”。

  11. 类型 =“Unknown”, “Tulips”)

    已完成的表达式: =Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips")

  12. 单击 “确定”

  13. 再次单击 “确定 ”关闭 “图像属性 ”对话框。

  14. 单击 “运行” 以预览报表。

5. 查找 CountryRegion 名称

创建 CountryRegion 数据集并使用 Lookup 函数显示国家/地区的名称,而不是国家/地区的标识符。

创建 CountryRegion 数据集

  1. 单击“ 设计 ”返回到设计视图。

  2. 在“报表数据”窗格中,单击“ 新建 ”,然后单击“ 数据集”。

  3. 单击使用嵌入在报表中的数据集

  4. “数据源 ”列表中,选择“ExpressionsDataSource”。

  5. “名称 ”框中,键入 CountryRegion

  6. 验证是否选择了 “文本 ”查询类型,然后单击“ 查询设计器”。

  7. 单击“ 编辑为文本”。

  8. 复制并将以下查询粘贴到查询窗格中:

    SELECT 1 AS ID, 'American Samoa' AS CountryRegion  
    UNION SELECT 2 AS CountryRegionID, 'Australia' AS CountryRegion  
    UNION SELECT 3 AS ID, 'Canada' AS CountryRegion  
    UNION SELECT 4 AS ID, 'Germany' AS CountryRegion  
    UNION SELECT 5 AS ID, 'Micronesia' AS CountryRegion  
    UNION SELECT 6 AS ID, 'France' AS CountryRegion  
    UNION SELECT 7 AS ID, 'United States' AS CountryRegion  
    UNION SELECT 8 AS ID, 'Brazil' AS CountryRegion  
    UNION SELECT 9 AS ID, 'Mexico' AS CountryRegion  
    UNION SELECT 10 AS ID, 'Japan' AS CountryRegion  
    UNION SELECT 10 AS ID, 'Australia' AS CountryRegion  
    UNION SELECT 12 AS ID, 'United Kingdom' AS CountryRegion  
    
  9. 单击 “运行” ( ! ) 以运行查询。

    查询结果是国家/地区标识符和名称。

  10. 单击 “确定”

  11. 再次单击 “确定 ”关闭 “数据集属性 ”对话框。

在 CountryRegion 数据集中查找值

  1. 单击 “国家/地区 ID ”列标题并删除文本:ID。

  2. 右键单击 “国家/地区” 列的数据单元格,然后单击“ 表达式”。

  3. 删除表达式,但初始等于 (=) 符号除外。

    其余表达式为: =

  4. “表达式 ”对话框中,展开 “常用函数 ”,然后单击“ 杂项”。

  5. “项 ”列表中,双击“ 查找”。

  6. “类别”列表中,单击“字段”(表达式)。

  7. “值 ”列表中,双击 CountryRegionID

  8. 如果光标尚未紧接在后面 CountryRegionID.Value,请将其置于该位置。

  9. 删除右括号,然后键入 “字段!ID.value,Fields!CountryRegion.value, “CountryRegion”)

    已完成的表达式: =Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

    Lookup 函数的语法指定 CountryRegionID 和 CountryRegion 数据集中的 ID 之间的查找,该数据集返回 CountryRegion 值,该值也位于 CountryRegion 数据集中。

  10. 单击 “确定”

  11. 单击 “运行” 以预览报表。

6. 统计自上次购买以来的天数

添加列,然后使用 Now 函数或 ExecutionTime 内置全局变量计算自上次购买以来的天数。

添加“天前”列

  1. 单击“ 设计 ”返回到设计视图。

  2. 右键单击“上次购买”列,选择“插入列”,然后单击“右”

    新列将添加到 “上次购买 ”列的右侧。

  3. 在列标题中,键入 Days Ago

  4. 右键单击 “天前” 列的数据单元格,然后单击“ 表达式”。

  5. “表达式 ”对话框中,展开 “常用函数”,然后单击“ 日期和时间”。

  6. “项 ”列表中,双击 “DateDiff”。

  7. 如果光标还没有紧接在DateDiff(后面,请将其移到那里。

  8. 键入 “d”,

  9. “类别”列表中,单击“字段”(表达式)。

  10. “值 ”列表中,双击 “LastPurchase”。

  11. 如果光标尚未紧接在后面 Fields!LastPurchase.Value,请将其置于该位置。

  12. 类型

  13. “类别” 列表中,再次单击“ 日期和时间 ”。

  14. “项 ”列表中,双击“ 立即”。

    警告

    在生产报表中,不应在报表呈现时多次计算的表达式中使用 Now 函数(例如,在报表的详细信息行中)。 Now 的值从行更改为行,而不同的值会影响表达式的计算结果,这会导致结果不一致。 应改用 ExecutionTime Reporting Services 提供的全局变量。

  15. 如果光标尚未与Now(紧密相连,请将其放置到该位置。

  16. 删除左括号,然后键入

    已完成的表达式: =DateDiff("d", Fields!LastPurchase.Value, Now)

  17. 单击 “确定”

7. 使用指示器显示销售比较

添加一个新列并使用指示器来显示某人的一年到头(YTD)购买量是高于还是低于平均 YTD 购买量。 Round 函数从值中删除小数。

指示器及其状态的配置需要执行许多步骤。 如果您愿意,可以在“配置指示器”过程中提前跳过某些步骤,并将本教程中完成的表达式复制/粘贴到“表达式”对话框中。

添加 + 或 - AVG Sales 列

  1. 右键单击YTD Purchase列,指向插入列,然后单击

    “YTD Purchase”列的右侧新增了一个新列。

  2. 单击列的标题,然后键入 + 或 - AVG Sales

添加指示器

  1. 在功能区的“ 插入 ”选项卡上,单击“ 指示器”,然后单击 +或 - AVG Sales 列的数据单元格。

    此时将打开 “选择指示器类型 ”对话框。

  2. 方向组的图标集中,单击一组三个灰色箭头。

  3. 单击 “确定”

配置指示器

  1. 右键单击指示器,单击 “指示器属性”,然后单击“ 值”和“状态”。

  2. 单击“值”文本框旁边的表达式 fx 按钮。

  3. “表达式 ”对话框中,展开 “常用函数”,然后单击“ 数学”。

  4. 列表中,双击舍入

  5. “类别”列表中,单击“字段”(表达式)。

  6. 列表中,双击YTDPurchase

  7. 如果光标未立即置于Fields!YTDPurchase.Value后面,请将其放置在指定位置。

  8. 类型 -

  9. 再次展开 Common Functions ,然后单击“ 聚合”。

  10. “项 ”列表中,双击 “Avg”。

  11. “类别”列表中,单击“字段”(表达式)。

  12. “值 ”列表中,双击 “YTDPurchase”。

  13. 如果光标尚未紧挨着 Fields!YTDPurchase.Value 后面,请将其放置在该位置。

  14. 类型 ,“表达式”)

    已完成的表达式: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  15. 单击 “确定”

  16. “状态度量单位 ”框中,选择“ 数字”。

  17. 在带有向下键的行中,单击“开始”值文本框右侧的 fx 按钮。

  18. “表达式 ”对话框中,展开 “常用函数”,然后单击“ 数学”。

  19. 项目 列表中,双击 舍入

  20. “类别”列表中,单击“字段”(表达式)。

  21. “值列表” 中,双击 “YTDPurchase”

  22. 如果光标尚未紧随其后Fields!YTDPurchase.Value,请将其置于该位置。

  23. 类型 -

  24. 再次展开 Common Functions ,然后单击“ 聚合”。

  25. 列表中,双击 Avg

  26. “类别”列表中,单击“字段”(表达式)。

  27. “值 ”列表中,双击 “YTDPurchase”。

  28. 如果光标尚未紧挨着Fields!YTDPurchase.Value,请将其置于该位置。

  29. 类型 ,“表达式”) < 0

    已完成的表达式: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0

  30. 单击 “确定”

  31. “结束 ”值的文本框中,键入 0

  32. 单击带有水平箭头的行,然后单击“ 删除”。

  33. 在带有向上箭头的行中,在 “开始 ”框中,键入 0

  34. 单击“结束”值的文本框右侧的 fx 按钮。

  35. “表达式 ”对话框中,创建表达式: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0

  36. 单击 “确定”

  37. 再次单击 “确定 ”关闭 “指示器属性 ”对话框。

  38. 单击 “运行” 以预览报表。

8. 使报表成为“绿色条形图”报表

使用参数指定应用于报表交替行的颜色,使其成为条纹状报表。

添加参数

  1. 单击“ 设计 ”返回到设计视图。

  2. “报表数据 ”窗格中,右键单击“ 参数 ”,然后单击“ 添加参数”。

    此时将打开 “报表参数属性 ”对话框。

  3. 提示符中,键入 “选择颜色”

  4. “名称”中,键入 RowColor

  5. 在左窗格中,单击“ 可用值”。

  6. 单击“ 指定值”。

  7. 单击 添加

  8. “标签 ”框中,键入: 黄色

  9. “值 ”框中,键入 黄色

  10. 单击 添加

  11. “标签 ”框中,键入 绿色

  12. “值 ”框中,键入 PaleGreen

  13. 单击 添加

  14. “标签 ”框中,键入 蓝色

  15. “值 ”框中,键入 LightBlue

  16. 单击 添加

  17. “标签 ”框中,键入 “粉红”

  18. “值 ”框中,键入 “粉红”

  19. 单击 “确定”

将交替颜色应用于详细信息行

  1. 单击功能区上的 “视图 ”选项卡,并验证是否已选择 “属性 ”。

  2. 单击 “名称” 列的数据单元格,然后按 Shift 键。

  3. 逐个单击行中的其他单元格。

  4. 在“属性”窗格中,单击 “BackgroundColor”。

    如果“属性”窗格按类别列出属性,则会在“填充”类别下找到 BackgroundColor

  5. 单击向下箭头,然后单击“ 表达式”。

  6. “表达式 ”对话框中,展开 “常用函数”,然后单击“ 程序流”。

  7. “项 ”列表中,双击 “IIf”。

  8. 展开 Common Functions ,然后单击“ 聚合”。

  9. “项 ”列表中,双击 “RunningValue”。

  10. “类别”列表中,单击“字段”(表达式)。

  11. “值 ”列表中,双击 “FirstName”。

  12. 如果光标尚未紧随其后 Fields!FirstName.Value,请将其置于该位置并键入

  13. 展开 Common Functions ,然后单击“ 聚合”。

  14. 项目列表中,双击计数

  15. 如果光标尚未紧跟在Count(之后,请将其移动到那里。

  16. 删除左括号,然后键入 “表达式”)

    注释

    表达式是用于对数据行进行计数的数据集的名称。

  17. 展开 运算符 ,然后单击 算术

  18. “项目”列表中,双击“Mod”

  19. 如果光标尚未紧跟在 Mod 之后,请将其置于该位置。

  20. 类型 2 =0,

    重要

    在键入数字 2 之前,请确保包含空格。

  21. 单击 “参数 ”,然后在 “值 ”列表中双击 RowColor

  22. 如果光标不在Parameters!RowColor.Value后面紧接的位置, 请将其移到那里。

  23. 类型 ,“White”)

    已完成的表达式: =IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")

  24. 单击 “确定”

生成报表

  1. 如果未在“ 开始 ”选项卡上,请单击“ 开始 ”以返回设计视图。

  2. 单击 “运行”

  3. “选择颜色 ”下拉列表中,选择报表上非白条的颜色。

  4. 单击“ 查看报表”。

    报表呈现和交替行具有所选背景。

(可选)设置日期列的格式

设置“ 上次购买 ”列的格式,其中包含日期。

设置日期列的格式

  1. 单击“ 设计 ”返回到设计视图。

  2. 右键单击“ 上次购买 ”列的数据单元格,然后单击 “文本框属性”。

  3. 在“ 文本框属性 ”对话框中,单击“ 数字”,单击“ 日期”,然后单击类型 *1/31/2000

  4. 单击 “确定”

(可选)添加报表标题

向报表添加标题。

添加报表标题

  1. 在设计图面上,单击 单击以添加标题

  2. 键入 “销售比较摘要”,然后单击文本框外部。

  3. 右键单击包含 销售比较摘要 的文本框,然后单击 “文本框属性”。

  4. 在“ 文本框属性 ”对话框中,单击“ 字体”。

  5. 在“大小”列表中,选择“18pt”。

  6. “颜色 ”列表中,选择“ 灰色”。

  7. 选择 粗体斜体

  8. 单击 “确定”

(可选)保存报表

您可以将报表保存到报表服务器、SharePoint 库或本地计算机。 有关详细信息,请参阅“保存报表”(报表生成器)。

在本教程中,将报表保存到报表服务器。 如果无权访问报表服务器,请将报表保存到计算机。

将报表保存到报表服务器

  1. “报表生成器 ”按钮中,单击“ 另存为”。

  2. 单击“ 最近使用的网站和服务器”。

  3. 选择或键入有权保存报表的报表服务器的名称。

    此时将显示“正在连接到报表服务器”消息。 连接完成后,你将看到报表服务器管理员指定为默认报表位置的报表文件夹的内容。

  4. “名称”中,将默认名称替换为 “销售比较摘要”。

  5. 单击“ 保存”。

报表即已保存至报表服务器。 连接到的报表服务器的名称将显示在窗口底部的状态栏中。

将报表保存到计算机

  1. “报表生成器 ”按钮中,单击“ 另存为”。

  2. 单击 “桌面”、“ 我的文档”或 “我的计算机”,然后浏览到要保存报表的文件夹。

  3. “名称”中,将默认名称替换为 “销售比较摘要”。

  4. 单击“ 保存”。

另请参阅

表达式(报表生成器和 SSRS)
表达式示例(报表生成器和 SSRS)
指示器(报表生成器和 SSRS)
图像、文本框、矩形和线条(报表生成器和 SSRS)
表(报表生成器和 SSRS)
将数据添加到报表(报表生成器和 SSRS)