Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 将列可见性设置为表达式后,SSRS报告不显示_Reporting Services_Sql Server 2012 - Fatal编程技术网

Reporting services 将列可见性设置为表达式后,SSRS报告不显示

Reporting services 将列可见性设置为表达式后,SSRS报告不显示,reporting-services,sql-server-2012,Reporting Services,Sql Server 2012,我坚持设置列可见性。我甚至构建了一个简单的报告-从Dept表中列出部门名称,从Depttable中选择deptid、deptName和Location。然后单击第一列,选择“列可见性”,选择“基于表达式显示或隐藏”。 使用 添加参数,将第一列的可用值添加为01 它在报表生成器中运行良好。然后我部署了它,它返回0错误。但当我转到报表服务器运行报表时,它没有返回任何内容,甚至列标题也没有。也没有错误消息。 有人能帮我吗?我错过了什么? 非常感谢 我不确定我能为这个问题提供什么具体的帮助,但我可以分享

我坚持设置列可见性。我甚至构建了一个简单的报告-从Dept表中列出部门名称,从Depttable中选择deptid、deptName和Location。然后单击第一列,选择“列可见性”,选择“基于表达式显示或隐藏”。 使用

添加参数,将第一列的可用值添加为01 它在报表生成器中运行良好。然后我部署了它,它返回0错误。但当我转到报表服务器运行报表时,它没有返回任何内容,甚至列标题也没有。也没有错误消息。 有人能帮我吗?我错过了什么?
非常感谢

我不确定我能为这个问题提供什么具体的帮助,但我可以分享一些我在面对这些问题时使用的故障排除技巧。 我有两个建议:

1-请记住,表达式设置为“隐藏”。当计算结果为true时,它将隐藏该列;当计算结果为false时,它将显示该列。确保您的逻辑在表达式中是正确的

2-通过将列设置为“显示”,在服务器上测试报告。确保报表可以访问数据源并且正在返回数据。一旦确认了这一点,然后将隐藏的表达式放回,但将其简化为一个简单的参数,然后逐渐增加复杂性,以查看事情的发展方向

在增加复杂性时,在显示表达式值的一侧添加一列或文本框会很有帮助,这样您就可以看到SSRS是如何计算表达式的

我经常在报表生成器中看到与服务器上不同的行为,因为报表生成器会疯狂地缓存东西。下面是一篇很好的文章,展示了如何清除缓存

   =iif(InStr(Join(Parameters!columnVisibility.Value,","),"01")>0,false,true)