如何获取我的共享DataSet引用的DataSource的名称?

时间:2012-06-06 14:01:55

标签: sql-server reporting-services sql-server-2012

我想显示报告中使用的数据源名称,以便快速识别数据的来源。

我知道我可以像这样显示嵌入式数据源的名称:

=DataSource("name").DataSourceReferenceString

但是我的报告没有嵌入数据源,因为我正在使用共享数据集。

有什么想法吗?我“做错了吗?”

编辑:到目前为止的答案涉及使用 DataSources 集合。事情是......我的报告没有引用任何数据源。它确实引用了共享数据集,该数据集本身引用了数据源。 这种方法允许我通过编辑共享数据集来更改我所有报告的数据源。但我总是愿意接受更好的想法。

2 个答案:

答案 0 :(得分:0)

这可能有助于你。它代表从报告正文中引用的数据源集合

 DataSources("name").Type

有关详细说明,您可以浏览Using Global Collections in Expressions (Reporting Services)

链接

答案 1 :(得分:0)

类似于= DataSources的表达式!DataSource1.DataSourceReference返回一个字符串值,表示适用时共享数据源的名称。如果表达式中的数据源是嵌入数据源,则表达式返回空字符串。