1

SSRS 2008 R2

这本质上是这个问题的副本。

...但是那里发布的解决方案对我不起作用。

重要的是要注意,如果有数据,那么一切对我来说都很好。

如果您使用无法在 XML 文档中解析的 XPATH 进行查询,为什么 SSRS 将返回包含一行的 DataSet?

例如,如果我有一个名为“地址”的数据集:

<Country>
</Country>

我的任何 XPATH 是:

Country/City{Street}

(例如)

我得到一个带有一行的数据集,该行中的每个字段似乎都是一个错误 - 因为我对其执行的任何操作都失败了。所以我什至不能在它上面放置一个隐藏的过滤器,因为我的隐藏表达式无法执行并且显示了该行 - 完全空白。

如果有 City 元素,那就没问题了。

在测试我是否尝试创建一个 TextBox 并对这一行中的字段进行任何操作时,它们都失败了,即使其中有字符串文字,整个 TextBox 也不会显示出来。

例如,如果我放置一个带有表达式的 TextBox:

="Rows: " & CountRows("Address")

我得到结果:

1

但是,如果我将同一个文本框(在表格单元格中)更改为:

="Rows: " & CountRows("Address") & " Hide:" & IIF(IsNothing(Fields!Street.Value), "yes", "no")

文本框根本不显示,但表格行仍然被绘制并且是空白的。

我在很多地方都遇到过这种情况,并且总是设法在源 XML 中破解它,但在这种情况下这是不可能的。

DataSet 中的那一行是怎么回事?

4

1 回答 1

0

向您的 XPath 查询添加一个过滤器以过滤掉空元素。

就像是:

Country/City{Street}[string-length(Street) &gt; 0]

或者可能?

Country/City[string-length(Street) &gt; 0]{Street}

(我的 XPath 有点生疏...]

于 2013-04-05T00:02:09.473 回答