【发布时间】:2014-02-05 16:21:08
【问题描述】:
你好 StackOverFlow...
我希望这里有人可以提出一个想法,或者可能遇到类似的问题并可以给我一些建议。
我有一个包含两个数据集的报告,并且出现空值错误。
这就是它的工作原理。 --用户提供参数(站点/日期等)。 --报表运行
数据集 1 从数据库中提取其信息并提供一个列表,在本例中为员工。它按站点和日期过滤,有时什么也不返回。它有一个计算字段,可以生成一个立方体字符串。
参数“CubeString”使用数据集 1 的立方体字符串值。
数据集 2 使用参数 'CubeString' 作为其参数之一。
当数据集 1 没有返回值时会出现此问题。因此,“CubeString”参数具有空值。这会导致数据集 2 立即崩溃,因为它的参数不能为空。任何使用立方体的人都知道它们有多挑剔。
这里有没有人遇到过这个问题,如果有,你做了什么来解决这个问题?如果 Cubestring 为空,我可以阻止 Dataset 2 执行吗? 有什么方法可以将 Dataset 2 的执行传递到代码中以验证它是否应该/不应该执行?
任何建议都非常受欢迎,因为我的想法不多。
【问题讨论】:
-
对于遇到此问题的其他任何人,我已经找到了解决方法。 1) 报表运行 2) 数据源 1 生成其数据 3) 参数为空...这通常会导致报表崩溃! 4)按正常将参数信息传递到第二个报告中 5)有2个重叠的对象。 1:图像或文本框显示“无数据”,第二个是您的子报表对象。对于这些对象中的每一个,使用基于公式的“显示/隐藏”来隐藏子报表并显示“无数据”消息,反之亦然,基于参数。由于子报表独立运行,不会导致崩溃。
标签: visual-studio-2010 reporting-services rdl