繁体   English   中英

报告服务错误?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM