我是SSRS新手。但我认为我的第一个请求已经给了我一个简单的任务。我有一个由我们的ERP软件供应商提供的SSRS PO报告表。我只需要移动字段来满足我们的用户。我将一个字段从页面的中间移到靠近顶部的区域。在没有其他更改的情况下,但当我尝试运行报告时,我得到了这个错误:文本框‘TextBox1’的值表达式直接引用了字段‘PrintAs’,而没有指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。
我在这个报告中有4个数据集。它们最初就在那里,没有被修改过。要移动这些字段,我只需单击它们,直到看到四点箭头,然后将该字段拖到报告的顶部。我是不是漏掉了什么?当字段位置发生变化时,是否需要进行更改?
发布于 2014-12-10 21:21:45
textbox1所在的对象专门链接到包含字段PrintAs的数据集。我假设它是一个长方形或桌子。您只能在该矩形或表的区域内移动textbox1,否则您将看到该错误。如果将其移动到该矩形或表的边界之外,则必须使用LookUp函数或聚合函数才能引用该字段并获得正确的返回值。与该错误有关的情况是,报告试图返回所有PrintAs字段,而不是导致SSRS失败的一个字段。
数据集中每一行的PrintAs字段是否完全相同。如果可以,您可以在textbox1 expression:First("Fields!PrintAs.Value,"*Dataset name*")中使用此命令,并将文本框移动到您想要的任何位置。如果字段不同,则需要使用文本框中的查找函数来获取正确的值MSDN Lookup
https://stackoverflow.com/questions/27387905
复制相似问题