重新排序组中的行

时间:2018-05-31 22:42:11

标签: reporting-services ssrs-2008

我有一个报告,用户要求重新排序行。这是它的样子: enter image description here

但是,他们希望这些群体首先与最里面的孩子完全颠倒,然后向最后扩展。有点像这样:

enter image description here

我怎样才能重新排列群组?我试过在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>

分组看起来像这样

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为您希望您的分组保持不变,但只想将您的详细信息排在最顶层。

我不知道你在XML中是怎么做的,但我认为你可以右键单击左侧单元格中的详细信息行,然后插入行 - &gt;外部团体 - 下面。转到刚创建的下方单元格,然后重复下两组。

enter image description here

您生成的表格应如下所示:

enter image description here

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

enter image description here