如何在多值参数中允许空值

时间:2012-11-28 16:57:16

标签: reporting-services ssrs-2008 fetchxml

我要求在多值参数中包含null值。我在我的数据集中使用fetchXML代码。请帮帮我。

在我的报告中,我有2个数据集,其中第一个是具有参数@P1的主数据集。 对于@P1,我已将数据集2指定为“可用值”和“默认值”。

现在,当我运行报告时,我应该得到一个下拉列表,其中包含dataset2中所有值的列表。

所以,在这个下拉列表中,我被要求添加一个空值。有可能吗?

注意:参数将接受来自用户的多个值。

2 个答案:

答案 0 :(得分:0)

假设您要为查询中的代码列表添加一个null选项。您需要做的就是通过联合将其添加到结果集中:

SELECT NULL AS Id, '<Null option>' AS Description
UNION ALL
SELECT Id, Description
FROM CodeTable
ORDER BY 1

答案 1 :(得分:0)

您可以在报告中添加CRM过滤器参数,方法是在 SSRS 报告中添加空值报告参数。

参数的XML如下所示,考虑到您正在使用Account实体:

<ReportParameter Name="FilteredAccount">
   <DataType>String</DataType>
   <Nullable>true</Nullable>
   <DefaultValue>
      <Values>
         <Value></Value>
      </Values>
   </DefaultValue>
   <AllowBlank>true</AllowBlank>
   <Prompt>FilteredAccount</Prompt>
   <Hidden>true</Hidden>
</ReportParameter>

添加此参数后,您将上传报告到CRM,CRM将自动为您创建参数作为SQL查询(值)并加载CRM过滤器。任何特定的必需过滤器都可以保存到CRM中的报告中。

请注意,此报告参数应从SSRS传递到存储过程,该过程将获取报告过滤结果。

  

您还可以在此博客中找到有关CRM 2011报告预过滤参数的详细信息   岗位   http://carlwillis.blogspot.com/2012/01/pre-filtering-in-crm-2011-ssrs-reports.html