【问题标题】:SSRS Two Datasets and a Parameter walk into a BarSSRS 两个数据集和一个参数进入一个条形图
【发布时间】: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


【解决方案1】:

我将取消选中 Parameter CubeString 以允许空值的选项。

【讨论】:

  • 遗憾的是,这没有任何效果,仍然会导致崩溃。用户没有提供从第一个数据源中提取的 CubeString。
猜你喜欢
  • 2016-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-05
相关资源
最近更新 更多