如果没有数据,则默认值报告服务

时间:2010-09-13 16:28:59

标签: sql visual-studio reportingservices-2005 reporting-services

我的报告中有一个过滤器,它是UnitNumber的多值列表。

报告的设置是为了在单独的页面上显示每个单元的详细信息。

如果我选择#3单元和#4单元而单元#4没有任何数据,是否可以显示单元#3的数据然后在下一页说“单元#4没有活动” ?

2 个答案:

答案 0 :(得分:2)

执行此操作的不同方式还需要您更改数据集,但要让您的顶级组在列表页面中打破组并让每个列表调用其单元号的子报表,子报表可以包含里面没有可用的数据。所以你最终会得到一个单元#4的页面,它调用一个没有数据的子报告。

对同一个想法采取不同的看法。

答案 1 :(得分:1)

假设您的现有数据集仅包含活动值(因此,如果单元#4没有活动,它将不会包含在您现有的数据集中),答案是:

  1. 不,不是您现有的数据集。
  2. 是的,如果您修改现有数据集以包含表列出单位的外部联接 - 例如:

    select u.unit_no, a.unit_no activity_unit, ... [other activity fields]

    from units u left join activities a on u.unit_no = a.unit_no

    where u.unit_no in (@unit_no)

    并包含一个组标题级别表达式,取决于activity_unit是否为空,以显示您的“单位没有活动”消息。