【问题标题】:RDL report - Row Group without a Group expressionRDL 报告 - 没有组表达式的行组
【发布时间】:2016-04-22 15:11:41
【问题描述】:

我正在将 RDL 报告转换为 RDLC。 RDL 包含一个行组。但是,行组似乎实际上并未对字段进行分组。

如此处所示,似乎没有指定组表达式。

但是,在“排序”选项卡中,有一个“排序依据”规范,如下所示。

查看 RDL 文件中的 XML,这是行组:

    <TablixMember>
      <Group Name="table8_Details_Group">
        <DataElementName>Detail</DataElementName>
      </Group>
      <SortExpressions>
        <SortExpression>
          <Value>=Fields!Dated.Value</Value>
        </SortExpression>
      </SortExpressions>
      <TablixMembers>
        <TablixMember />
      </TablixMembers>
      <DataElementName>Detail_Collection</DataElementName>
      <DataElementOutput>Output</DataElementOutput>
      <KeepTogether>true</KeepTogether>
    </TablixMember>

那么,我的问题是:为什么要将行组添加到报表中,而不是对字段上的行进行分组? 看来,这个行组的唯一目的是根据“日期”字段对行进行排序。我错过了什么吗?奇怪的是,报表中会添加一个“行组”,它不会对任何行进行分组,而只是对它们进行排序。

【问题讨论】:

  • 我认为最初添加组的人希望按Dated 分组,然后出于测试目的删除了组表达式。知道您可以通过多种方式对数据进行排序,因此不太可能仅仅为了排序而添加组。
  • @alejandrozuleta 很有趣,好的。我会与最初的开发者核实,看看是否发生了这种情况。

标签: reporting-services rdlc rdl


【解决方案1】:

这是正常的。甚至报表 tablix 的详细信息行也有一个与之关联的组。它只是不分组任何东西。如果您更改它,详细信息的显示将受到影响,而且可能不会以您想要的方式显示。

排序设置就是这样,它告诉报表如何对详细行进行排序。这里没有错。

【讨论】:

  • 这似乎是问题所在 - 我正在查看详细信息行而不是行组。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-17
相关资源
最近更新 更多