第 5 课:添加控制行可见性的参数

新建日期: 2006 年 7 月 17 日

布尔值参数可以为 True 或 False。布尔值参数经常用于需要获取 True 或 False 值的属性表达式。

在本课中,将把名为 ShowSalesOrderDetails 的布尔值参数添加到现有 Sales Order 报表中,以便控制是显示销售详细信息还是只显示小计。如果 ShowSalesOrderDetailstrue,则查看报表时将看到所有表详细信息行和所有表列。如果将 ShowSalesOrderDetails 设置为 false,则报表中将只显示销售人员的姓名及其小计。

若要修改此报表,需要设置表详细信息行及“订单日期”和“销售订单号”****列中的 Visibility 属性的 Hidden 元素。

添加布尔值报表参数

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

  2. 单击**“添加”**。“参数”窗格中将添加一个新报表参数。

  3. 在**“属性”部分的“名称”**字段中,键入 ShowSalesOrderDetails

  4. 在**“数据类型”**字段中,单击下拉箭头,然后选择 Boolean

  5. 在**“提示”**字段中,键入提示问题。例如,“是否显示销售订单详细信息?”。

  6. 在**“可用值”部分中,确保选中“无查询”**。对于布尔值参数,忽略可用值。

  7. 在**“默认值”部分中,选择“无查询”**。

  8. 在文本框内单击,并键入下列表达式:

    =true
    
  9. (可选)单击**“预览”**查看在工具栏上具有单选按钮的新 ShowSalesOrderDetails 参数。

在表详细信息行的可见性属性中添加表达式

  1. 在**“布局”**视图中,在表数据区域内单击。将显示表控点。

  2. 右键单击详细信息行控点并选择**“属性”**。“属性”窗口中将显示此表行的属性。

  3. 找到**“可见性”属性并展开节点。将显示“隐藏”**字段,并具有默认值 false

  4. 在值字段中单击,然后单击下拉箭头。选择**“<表达式>”。将打开“编辑表达式”**对话框。

  5. 在表达式生成器窗格中,用等号 (=) 代替值 false。每一个非常量表达式均以此字符开头。

  6. 在表达式生成器下面的窗格中选择**“参数”**。将在反向窗格中显示报表参数列表。

  7. 双击 ShowSalesOrderDetails 参数。此参数值的表达式将添加到表达式生成器窗格中。

  8. 参数 ShowSalesOrderDetailstrue 时,**“隐藏”**属性需要为 false。在表达式中添加 Not 运算符。

    其值现在应为:

    =Not Parameters!ShowSalesOrderDetails.Value

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

  10. 单击**“预览”并测试参数 ShowSalesOrderDetails,方法是更改此参数的值然后单击“查看报表”**查看其效果。

注意,即使不显示详细信息行,也将继续显示“订单日期”和“销售订单号”****列。下一可选步骤教您如何设置这两列的可见性。

在表列的可见性属性中添加表达式

  1. 在**“布局”**视图中,在表数据区域内单击。将显示表控点。

  2. 单击“订单日期”和“销售订单号”****的列标题。“属性”窗口中将显示这两个表列标题的属性。

  3. 找到**“可见性”属性并展开节点。将显示“隐藏”**字段,并具有默认值 false

  4. 复制下列表达式:

    =Not Parameters!ShowSalesOrderDetails.Value

  5. 在**“隐藏”字段值内单击右键。选择“粘贴”**。

  6. 在“属性”窗口之外单击。

  7. 单击**“预览”**并将 ShowSalesOrderDetails 设置为 false。将隐藏“订单日期”和“销售订单号”****列。

在下一可选步骤中,可以将组的和从组尾移至组头,然后选择不显示组头。这将使呈现报表所需的空间减至最小。

(可选)将组小计从组尾移至组头

  1. 在**“布局”**视图中,在表数据区域内单击。将显示表控点。

  2. 在组尾行,复制行中最后一个文本框中的组和表达式。将表达式粘贴到组头行中。“应付款总计”列标题下的第一个文本框中现在应包含下列表达式:=Sum(Fields!TotalDue.Value)

    使用具体的表组范围时,无论将组总计置于组头还是组尾对实际合计值均无影响。

  3. 在具有应付款总计表达式的组标题文本框的**“属性”窗口中,滚动到“格式”**属性,然后键入 C0。这用于设置货币格式。

  4. 在表组标题控点中右键单击,并选择**“编辑组”。将打开“分组和排序”**对话框。

  5. 清除**“包括组尾”**复选框。

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

  7. 单击**“预览”,将 ShowSalesOrderDetails 设置为 false,然后单击“查看报表”**。将只显示销售人员姓名和应付款总计字段。

后续步骤

在本课中,成功地将布尔值报表参数添加到 Sales Orders 报表中。设置了表数据区域详细信息行和两个列标题的可见性,以便计算包含参数值的表达式。在下一课中,您将学习将参数传递给钻取报表。请参阅第 6 课:添加要传递给钻取报表的参数

请参阅

其他资源

在 Reporting Services 中使用参数

帮助和信息

获取 SQL Server 2005 帮助