【问题标题】:how to allow a null values in multi valued parameter如何在多值参数中允许空值
【发布时间】:2012-11-28 16:57:16
【问题描述】:

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

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

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

因此,在该下拉列表中,我还被要求添加一个空值。有可能吗?

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

【问题讨论】:

  • 您还没有告诉我们您尝试解决此问题的方法,以及为什么您尝试的解决方案不起作用。您能否编辑问题并添加更多详细信息?

标签: reporting-services ssrs-2008 fetchxml


【解决方案1】:

您可以通过向 SSRS 报告添加空白值报告参数来向报告添加 CRM 过滤器参数。

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

<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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 克里斯,感谢您的回复。但我没有使用 sql 查询。我正在使用 fetchXML。此报告将针对 MS CRM 2011(在线或云)完成。
    猜你喜欢
    • 1970-01-01
    • 2012-01-12
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2011-11-23
    相关资源
    最近更新 更多