对组中的行重新排序

reordering rows in groups

我有一份报告,其中用户要求对行进行重新排序。这是它的样子:

然而,他们希望这些组完全反转,最里面的 child 首先,然后向末尾扩展。有点像这样:

如何重新排列组?我试过将它们移动到 XML 但没有任何反应。

作为参考,我将 xml 的一部分包含在以下组中:

<TablixRowHierarchy>
  <TablixMembers>
    <TablixMember>
      <KeepWithGroup>After</KeepWithGroup>
      <RepeatOnNewPage>true</RepeatOnNewPage>
    </TablixMember>
    <TablixMember>
      <Group Name="naics_5">
        <GroupExpressions>
          <GroupExpression>=Fields!naics_5.Value</GroupExpression>
        </GroupExpressions>
      </Group>
      <SortExpressions>
        <SortExpression>
          <Value>=Fields!naics_5.Value</Value>
        </SortExpression>
      </SortExpressions>
      <TablixMembers>
        <TablixMember>
          <Group Name="industria">
            <GroupExpressions>
              <GroupExpression>=Fields!naics_5.Value</GroupExpression>
            </GroupExpressions>
          </Group>
          <SortExpressions>
            <SortExpression>
              <Value>=Fields!naics_5.Value</Value>
            </SortExpression>
          </SortExpressions>
          <TablixMembers>
            <TablixMember>
              <KeepWithGroup>After</KeepWithGroup>
            </TablixMember>
            <TablixMember>
              <Group Name="industry_category">
                <GroupExpressions>
                  <GroupExpression>=Fields!industry_category.Value</GroupExpression>
                </GroupExpressions>
              </Group>
              <SortExpressions>
                <SortExpression>
                  <Value>=Fields!industry_category.Value</Value>
                </SortExpression>
              </SortExpressions>
              <TablixMembers>
                <TablixMember>
                  <KeepWithGroup>After</KeepWithGroup>
                </TablixMember>
                <TablixMember>
                  <Group Name="insumo_o_producto_bruto">
                    <GroupExpressions>
                      <GroupExpression>= IIF(Parameters!economicVariable.Value = "pb", Fields!pbto.Value, Fields!insumo.Value)</GroupExpression>
                    </GroupExpressions>
                  </Group>
                  <SortExpressions>
                    <SortExpression>
                      <Value>= IIF(Parameters!economicVariable.Value = "pb", Fields!pbto.Value, Fields!insumo.Value)</Value>
                    </SortExpression>
                  </SortExpressions>
                  <TablixMembers>
                    <TablixMember>
                      <KeepWithGroup>After</KeepWithGroup>
                    </TablixMember>
                    <TablixMember>
                      <Group Name="articulo">
                        <GroupExpressions>
                          <GroupExpression>=Fields!articulo.Value</GroupExpression>
                        </GroupExpressions>
                      </Group>
                    </TablixMember>
                  </TablixMembers>
                </TablixMember>
              </TablixMembers>
            </TablixMember>
          </TablixMembers>
        </TablixMember>
      </TablixMembers>
    </TablixMember>
    <TablixMember>
      <KeepWithGroup>Before</KeepWithGroup>
    </TablixMember>
  </TablixMembers>
</TablixRowHierarchy>

分组看起来像这样

我认为您希望您的分组保持不变,但只想让您的详细信息行位于顶部。

我也不知道你在 XML 中是怎么做到的,但我认为你可以右键单击详细信息行的左侧单元格,然后 插入行 -- > 外部组 - 下面。转到下面刚刚创建的单元格,然后对接下来的 2 组重复。

你得到的 table 应该是这样的:

然后将表达式复制到新行并删除旧行。