1

我有一个包含两个数据集的 SSRS 报告:项目(ID、项目、状态)和任务(ID、标题、分配对象、项目)。我有一个用于任务的 tablix,它使用 Lookup 函数引用 Projects 数据集中的值。

当我按需运行报告时,它运行良好。当它作为订阅运行时,它会记录错误“已添加具有相同密钥的项目”。当我研究这个错误时,大多数文章都引用了不同的字段名称,但是当我尝试更改项目数据集中的字段名称时,我收到错误“数据集‘项目’的字段表达式引用字段‘ID’。报告项表达式只能引用当前数据集范围内的字段,或者如果在聚合内,则只能引用指定的数据集范围"

我只想要一个加入两个列表并且可以作为订阅生成的报告。有任何想法吗?

4

2 回答 2

1

这听起来像是权限问题。当您按需运行报告时,它会使用您的帐户“登录”到 SharePoint。当您将报表作为订阅运行时,它使用在 SSRS 服务器上运行 SQL Server 代理服务的帐户。也许该帐户没有足够的权限来访问 SharePoint 列表?

于 2012-11-02T02:40:25.953 回答
0

仅供参考,我使用临时表来包含我的所有选择语句,包括一些 UNION ALL 例如:使用 TEMP_TABLE (name, lastname, region) as ( SELECT name, lastname, region FROM table....UNION ALL select bname,blastname ,bregion FROM table2 UNION ALL ........当我调用临时表来调用报告的所有列时,我使用的是 SELECT * from TEMP_TABLE,这是我的巨大错误。出于某种原因,当我打电话时TEMP TABLE 我必须使用每个“列名”(例如:SELECT name、lastname、region FROM TEMP_TABLE)而不是使用 SELECT *

于 2013-05-03T15:44:11.340 回答