SSRS SQL报表构建器删除列

时间:2019-02-08 09:16:45

标签: sql reporting-services

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

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

“文本框'XXXDataField'的Value表达式引用字段'xxx'。报表项目表达式只能引用当前数据集范围内的字段,或者,如果是聚合,则引用指定数据集范围内的字段。字段名称必须使用正确的大小写。”

但是该字段应已删除。所以我不知道我还能做什么,或者可以链接到什么。我只想删除它。有想法吗?

谢谢

2 个答案:

答案 0 :(得分:0)

如果您的数据集不包含xxx,但您的数据表存在此错误,则是正常的

您要么从表中删除该列,要么从表中删除DataSet绑定,以使SSRS不会尝试从DataSet中检索该列。

答案 1 :(得分:0)

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

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