设置默认 s-s-rS 参数

Posted

技术标签:

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

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

例如:

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 年等。 【参考方案1】:

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

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

【讨论】:

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

以上是关于设置默认 s-s-rS 参数的主要内容,如果未能解决你的问题,请参考以下文章

带有公式的 s-s-rS 日期默认值禁用参数

s-s-rS 参数条件语句

s-s-rS 订阅日期参数 [关闭]

如何覆盖s-s-rS中的参数默认值?

s-s-rS 动态 - 如果父参数被隐藏,则父参数不会传递给子参数

从 s-s-rS 中的表达式将参数传递给数据集