【问题标题】:Can a parameter have value from different datasets SSRS report builder参数是否可以具有来自不同数据集的值 SSRS 报表生成器
【发布时间】:2012-10-01 11:36:24
【问题描述】:

我的 reportbuilder 3.0 中有 4 个数据集:

  • 活页夹
  • 分拆
  • 被保险人
  • 再保险公司

我不想为每个数据集创建 4 个参数,而是要创建 2 个参数,如下所示:

  1. “Generate By” 手动设置值“Binder”、“Cedent”、“Insured”、“Reinsurured”。
  2. "Second Field" 的值将基于 "Genereate By" 中设置的值:
    • 如果我选择 "Binder",第二个字段的值应该来自 Binder 数据集
    • 如果我选择 "Cedent",第二个字段的值应该来自 Cedent 数据集

有人可以帮忙吗?

【问题讨论】:

  • 您能否向我们展示您迄今为止所做的尝试,并告诉我们您的方法存在哪些具体问题?请注意,您可以随时编辑您的问题以添加详细信息(如果问题很大,这甚至会影响您的问题)。
  • 是什么阻止您使用来自 Binder/Cedent/Insured/Reinsurer 的值创建组合数据集:SELECT value FROM Binder WHERE 'Binder' = @GenerateBy UNION ALL ...

标签: reporting-services ssrs-2008 reportbuilder


【解决方案1】:

您不能这样做,因为将数据集值放入参数中的唯一方法是选中“从数据集中获取值”选项(当您设置新参数时),并且在此部分中您必须选择一个数据集。

如果可以这样做,您必须从数据集中的字段中设置参数的值,但是当您尝试这样做时,报告生成器会给您一个错误

你的目标是什么?想要达到什么目的?

也许你有不同的方法来实现它

【讨论】:

  • 我的目标是让我的报告运行得更快;我可以为每个 Binder/Cedent/Insured/Reinsurer 添加 4 个参数,并为每个参数选中“允许多个值”选项,如果每次用户想要生成报告,它将为 4 个中的每一个应用过滤器会减慢我的报告,我希望报告仅过滤 4 个参数之一。我无法编写正常的选择查询,因为我无权访问数据库字段,我从具有特定字段的模块中选择我的报告字段
    我也尝试了以下方法:在数据集过滤器中,我添加了以下过滤器:OR(FIND(>,>) 0, > = EMPTY),并且我选中了允许 Null 值选项,它工作得很好,如果选中 null,报告将跳过此过滤器,但是如果未选中 null,它将允许我从列表中选择,该字段变为文本框,如果我从数据集中选择可用值,则空复选框消失。有什么想法吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多