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 中的那一行是怎么回事?