【问题标题】:Setting a Default SSRS parameter设置默认 SSRS 参数
【发布时间】:2019-11-01 18:49:42
【问题描述】:

默认 SSRS 设置。我有几个参数,有些是相互依赖的。

例如:

season 参数,final,然后我有一个user 参数。

final 字段为 Yes or No.

user 输出取决于year

如果我的year2019,我只会看到当年活跃的用户。

select distinct user where year = @year

我需要设置默认值:

季节必须是max(year) 我如何选择最大可能值?

final,选项为yes or no,在服务器上我们选择'N' 成为默认值。 (见下图)

但是对于用户,我们希望根据年份选择'Select All' 作为默认值。我不知道如何根据查询/年份将默认设置为“全选”可能的选项。

【问题讨论】:

  • 你不能将默认设置为=Year(Today()) 之类的东西吗?这会将默认设置为当前年份。
  • @Steve-o169 从理论上讲,这可能有效,尽管我的问题仍然是关于我指定默认值的位置。但是数据都来自一个数据表,并且输入了未来一两年的值(季节),所以它有 2020 年、2021 年等。

标签: sql-server reporting-services ssrs-2008 default ssrs-2008-r2


【解决方案1】:

除非在报告中定义,否则您无法通过报告管理器实现此目的。

例如对于季节,您需要从数据集中定义默认值,并使用 SQL 到 SELECT MAX(year) 创建一个数据集。

【讨论】:

  • 我在哪里指定最大(年),在服务器上,就像我对 final 所做的那样?构建数据集很复杂,我在哪里/如何设置默认值。用户的全选默认设置怎么样。
  • 只能在SSDT之类的开发环境中进行。打开报表项目,并更新报表。报表部署到服务器后就无法实现了
  • 我尝试在那里设置默认值,但它们似乎没有传输到服务器。关于尝试什么/在哪里寻找想法的任何建议。
  • 您需要将更新后的报表部署到服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多