第 4 课:添加布尔值参数以控制初始明细状态

新建日期: 2006 年 7 月 17 日

可以展开或折叠明细报表以显示或隐藏摘要数据或详细信息数据。明细报表为任何设置了可见性属性(HiddenToggleItem)的汇总组、汇总行或汇总列显示一个切换图像 (+)。您可以对组、行和标题设置可见性属性来实现此效果。您在第 1 课中创建的 Resellers Worldwide 报表包含对表组头的明细操作。默认情况下,该报表打开时详细数据处于折叠状态。直到您展开切换图像以查看详细信息行,才会显示表组头汇总。

在本课中,您将定义一个名为 ShowSalesDetails 的布尔值报表参数,此参数允许报表读者设置报表的初始明细状态。您将使用此参数对 Order DateSales Order Number 列的表详细信息行设置 Visibility 属性的 Hidden 元素。如果报表读者将 ShowSalesDetails 设置为 true,则报表打开时他们将看到所有详细信息数据均已展开。

打开 ResellersWorldwide 报表

  1. SQL Server Business Intelligence Development Studio 中,打开“高级参数教程”报表服务器项目(如果此项目尚未打开)。

  2. 在解决方案资源管理器中,双击 Resellers Worldwide 报表。将在“布局”视图中打开此报表。

添加布尔值参数

  1. 在**“报表”菜单中,单击“报表参数”。将打开“报表参数”**对话框。

  2. 单击**“添加”**。将创建一个具有默认值的报表参数。

  3. 在**“属性”部分的“名称”**文本框中,键入 ShowSalesDetails

  4. 从**“数据类型”**下拉列表中,选择 Boolean

  5. 在**“提示”**文本框中,键入“显示销售详细信息?”。

  6. 确保未选中任何复选框。

  7. 在**“可用值”部分中,选择“无查询”**。将值保留为空。

  8. 在**“默认值”部分中,选择“无查询”**。在文本框中,键入 =False

  9. 单击**“确定”**。

  10. (可选)单击**“预览”**选项卡。确保报表工具栏中出现此参数并带有用于选择 TrueFalse 的单选按钮。

设置表详细信息行可见性以使用布尔值参数

  1. 单击**“布局”**选项卡以切换到“布局”视图。

  2. 在表内单击以显示表的控点。

  3. 右键单击底部的详细信息行控点。

  4. 从快捷菜单中,选择**“编辑组”。将打开“分组和排序属性”**对话框。

  5. 确保组的名称为 table1_Details_Group

  6. 单击**“可见性”**选项卡。

  7. 在**“初始可见性”下,单击“表达式”**。在文本框中粘贴以下表达式。

    =Not(Parameters!ShowSalesDetails.Value)

    ShowSalesDetailstrue(您希望查看所有数据)时,Hidden 属性必须为 False(不隐藏数据)。

  8. 确保已选中**“可由其他关联报表项确定可见性”且“Store”显示在“报表项”**下拉列表中。

  9. 单击**“确定”**。

  10. 单击**“预览”。若要验证参数是否按预期方式工作,请选择 North America 区域组,更改 ShowSalesDetails 参数的值,然后单击“查看报表”**。

现在,需要设置切换图像(+ 或 -)的初始状态以与展开或折叠设置相对应。

将初始切换设置设置为正确的折叠或展开图像

  1. 单击**“布局”**选项卡以切换到“布局”视图。

  2. 在表内单击以显示表的控点。

  3. 单击 Store 组头文本框。Store 文本框的值以 =Fields!Store.Value 开头。

  4. 在属性窗口中,滚动到 InitialToggleState 属性。默认显示值为 Collapsed。但是,InitialToggleState 是一个布尔值属性,因此您需要将此属性设置为一个计算结果为 TrueFalse 的表达式。

  5. 单击此文本框,并从下拉列表中选择 <表达式>。用以下表达式替换文本 Collapsed

    =Parameters!ShowSalesDetails.Value
    

    切换图像(+ 或 -)指示当您单击图像时要发生的操作。当切换图像显示加号 (+) 时信息折叠,单击图像时信息将展开。当切换图像显示减号 (-) 时信息展开,单击图像时信息将折叠。因此,“+”用于折叠状态 (False),“-”用于展开状态 (True)。展开状态显示所有销售订单详细信息,所以您可以将 ShowSalesDetails 的实际参数值用作 InitialToggleState 的值。

  6. 单击**“预览”。若要验证参数是否按预期方式工作,请更改 ShowSalesDetails 参数的值,并单击“查看报表”**。

您可以使用 ShowSalesDetails 参数来控制多个报表项的可见性。在下一过程中,您将把 Order DateSales Order Number 列的可见性设置为相同的 ShowSalesDetails 参数。

(可选)设置表列可见性以使用布尔值参数

  1. 单击**“布局”**选项卡以切换到“布局”视图。

  2. 在表内单击以显示表的控点。

  3. 单击 Order Date 列标题。

  4. 按住 Ctrl 键并单击 Sales Order Number 列标题。将选中这两列。

  5. 在属性窗口中,滚动到 Visibility 属性。

  6. 单击加号 (+) 以展开 Visibility 属性。将显示 HiddenToggleItem 属性。

  7. Hidden 属性下拉列表中,选择 Expression。将打开**“编辑表达式”**对话框。

  8. 在表达式窗格中粘贴以下表达式:=Not Parameters!ShowSalesDetails.Value

    ShowSalesDetailstrue(您希望查看所有数据)时,Hidden 属性必须为 False(不隐藏数据)。

  9. 单击**“确定”**。

  10. 单击**“预览”**。将打开报表,其中仅显示 StoreTotal Due 列。

后续步骤

您已成功创建了控制表详细信息行和两个表列的可见性的布尔值参数。在下一课中,您将添加显示分销商联系信息的子报表。请参阅第 5 课:添加报表参数以传递给用户定义函数

请参阅

其他资源

在 Reporting Services 中使用参数
隐藏报表项

帮助和信息

获取 SQL Server 2005 帮助