【问题标题】:how is ssrs parameter getting set?ssrs 参数是如何设置的?
【发布时间】:2015-05-20 17:37:45
【问题描述】:

我有一个 ssrs 报告,它使用共享数据集来提取我想用于多个报告的最大日期时间值。我创建了一个名为 MaxSnapshotDateTime.rsd 的共享数据集,它使用查询:

select max(snapshot_DT) as snapshot_DT from dbo.SystemLog (nolock) where sync= 1 

我的报表数据集 Snapshotdatetime 使用共享数据集。我的参数@snapshotdatetime 从 Snapshotdatetime 数据集中获取可用值和默认值。我希望能够将此 @snapshotdatetime 参数用于嵌入式数据集。

@snapshotdatetime 参数是参数列表中的第一个。 Snapshotdatetime 数据集是数据集列表中的第一个。 当我在 SSDT 中预览报告时,它最初会正确显示。但是,一旦我选择查看报告,snapshotdatetime 参数将显示为一个下拉菜单,其中“选择一个值”作为默认值,并且我的快照日期时间在下拉菜单中可用。 如果我将参数的可用值设置为 None ,那么我会得到不同的行为:参数正确显示,但不适用于其他数据集查询。 不幸的是,我没有足够的权限进行跟踪。而且我无法使用其他来源进行复制。任何人都可以了解单击查看报告时发生的情况吗?

【问题讨论】:

  • 参数是否勾选了“允许多个值”框?它不应该。
  • 否 - 未选中“允许多个值”

标签: reporting-services sql-server-data-tools ssrs-2012


【解决方案1】:

我在这里进行了疯狂的猜测,但是我以前遇到过这样的问题并且做了很多令人头疼的事情。原来在 rdl 文件所在的解决方案中有一个 rdl.data 文件(它是自动创建的)。这是报告的缓存文件。当您“预览”报表时,报表的数据和设计是从此缓存文件中获取的,而不是从实际数据集中获取的。因此,它有可能是陈旧的。

如果您真的想查看报表的输出,而不是预览它,请尝试从解决方案运行报表。那会可靠得多。

希望对你有帮助。

【讨论】:

  • 从项目运行报告是一个很好的提示。这很有帮助。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多