SSRS SQL报表生成器正在删除列



我对SSRS报表生成器有问题。基本上,我想做的是删除一列。我有一个别人做的报告,有一列(xxx)不再存在于数据源表中,所以我需要删除它。

当我转到查询设计器并从代码中删除此列并在那里运行时,它就工作了。我关闭查询设计器窗口,看到列(字段)列表现在更新了,xxx列不在那里。然后,我在设计器中手动删除此列(默认屏幕),当我尝试运行报告时,它不起作用:

文本框"XXXDataField"的Value表达式引用字段"xxx"。报表项表达式只能引用当前数据集范围内的字段,如果在聚合范围内,则只能引用指定的数据集范围。字段名称中的字母大小写必须正确。

但该字段应该已经被删除。所以我不知道我还能做什么,也不知道它能链接到什么。我只想删除它。知道吗?

谢谢

如果您的数据集不包含xxx,但您的DataTable出现此错误,则为正常

您可以从表中删除该列,也可以至少删除表中的数据集绑定,这样SSRS就不会尝试从数据集中检索该列

它将是对另一个字段中的字段的引用。例如,如果您删除了一个显示OrderShipped状态的列,那么您可能会在此基础上突出显示另一个文本框。

错误会告诉您哪个文本框出错。因此,单击设计器上的某个位置,然后在属性窗口的顶部,单击下拉列表,可以选择特定的报告项,选择XXXDataField(错误消息中命名的),然后检查值表达式。在那里,您可以找到对您删除的列的引用。

最新更新