[英]Reporting Services Error?
在预览中运行报告时,出现以下错误报告的定义无效,tablix'Tablix11'包含无效的TablixMember。 如果省略Group,则不允许排序Expressions元素。
我以前从未遇到过此错误,也无法理解是什么原因引起的。
通过创建简单的Tablix并查看基础XML,可以复制该错误。
当您创建带有组的Tablix时,底层的RDL XML将包括以下内容:
<TablixRowHierarchy>
<TablixMembers>
<TablixMember />
<TablixMember>
<Group Name="Group1">
<GroupExpressions>
<GroupExpression>=Fields!val.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!val.Value</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember>
<Group Name="Details3" />
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
如果删除整个Group
元素,则会出现与您相同的错误:
如果还删除SortExpressions
元素,则将允许报表呈现而没有错误。
但是,我无法一开始就说您的RDL文件是如何进入此状态的。 考虑到黑客攻击XML以使事情正常运行很少是一个好主意,我的建议是从零开始启动Tablix,而不是将事情黑客侵入工作状态-您可能会引入更多问题。
但是至少希望现在您可以看到为什么可能会发生错误。
我发现Tablix标头具有包含交互排序的textbox属性。 此文本框在标题中,而不是详细信息的一部分。 当我从tablix的详细信息中删除该字段时,交互式排序保留在标题的文本框中。
通过右键单击tablix的标题文本框,然后选择文本框属性,然后选择“交互式排序”,然后将“ sort by”值更正为正确的字段名称,可以在标题上进行更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.