2016-07-14 7 views
0

У меня есть отчет в формате HTML, в котором, в зависимости от организации, может отображаться больше одной таблицы, что относительно просто в HTML. Теперь я пишу тот же отчет в SSRS.SSRS: Можно ли отображать более одной таблицы, используя один и тот же набор данных?

Есть ли способ, которым я могу использовать что-то вроде ретранслятора (например, в ASP.NET), таблица может повторяться, тогда как отдельная таблица может иметь свои собственные данные для отображения.

Я не знаю с чего начать. Может быть, мне может понравиться 10 таблиц, указывающих на аналогичный слегка измененный набор данных, и скрыть таблицу, когда нет данных.

Спасибо за помощь

EDIT

запрос возвращает что-то вроде этого:

ID | Organization | Total | col1 | col2 | col3 | col4 | col5 
------------------------------------------------------------- 
1 | Accounting | 10 | 2 | 1 | 3 | 0 | 4 
------------------------------------------------------------- 
2 | Production | 15 | 7 | 0 | 3 | 1 | 4 

Теперь отчет должен выглядеть примерно так

  Accounting 
------------------------------- 
| col1   | 2 (20.00%) | 
-------------------------------- 
| col2   | 1 (10.00%) | 
-------------------------------- 
| col3   | 3 (30.00%) |  
-------------------------------- 
| col4   | 0 (0.00%) | 
-------------------------------- 
| col5   | 4 (40.00%) |  
-------------------------------- 

Так таблица будет утонуть для каждой строки.

ответ

0

Это возможно.

Скажите, что вы хотите иметь таблицу для каждого значения в поле A, вы можете создать таблицу с использованием полей BX, а затем поместить эту таблицу в ячейку в другой таблице, которая использует один и тот же набор данных и сгруппирована по строкам Поле A. Это будет по существу обеспечивать фильтр для каждой из ваших подтабликов.

Подтаблицы будут автоматически настраиваться на ширину и высоту ячейки в вашей «супер-таблице», но этого можно избежать (при желании), разместив подтаблицу внутри прямоугольника и разместив прямоугольник в супер-таблицу. Затем вы увидите, что прямоугольник будет изменяемым по размеру, а остальная часть ячейки может быть дополнена другими прямоугольниками.

Чтобы создать внешний вид нескольких таблиц, вы можете играть с границами и т. Д., Чтобы супер-таблица больше не виден.

Xml для данных, при условии (только корпус):

<Body> 
    <ReportItems> 
    <Textbox Name="textbox1"> 
     <CanGrow>true</CanGrow> 
     <KeepTogether>true</KeepTogether> 
     <Paragraphs> 
     <Paragraph> 
      <TextRuns> 
      <TextRun> 
       <Value>Report1</Value> 
       <Style> 
       <FontFamily>Tahoma</FontFamily> 
       <FontSize>20pt</FontSize> 
       <FontWeight>Bold</FontWeight> 
       <Color>SteelBlue</Color> 
       </Style> 
      </TextRun> 
      </TextRuns> 
      <Style /> 
     </Paragraph> 
     </Paragraphs> 
     <rd:DefaultName>textbox1</rd:DefaultName> 
     <Height>0.36in</Height> 
     <Width>5in</Width> 
     <Style> 
     <PaddingLeft>2pt</PaddingLeft> 
     <PaddingRight>2pt</PaddingRight> 
     <PaddingTop>2pt</PaddingTop> 
     <PaddingBottom>2pt</PaddingBottom> 
     </Style> 
    </Textbox> 
    <Tablix Name="Tablix2"> 
<TablixBody> 
    <TablixColumns> 
    <TablixColumn> 
     <Width>0.41667in</Width> 
    </TablixColumn> 
    <TablixColumn> 
     <Width>2.19792in</Width> 
    </TablixColumn> 
    <TablixColumn> 
     <Width>0.39583in</Width> 
    </TablixColumn> 
    </TablixColumns> 
    <TablixRows> 
    <TablixRow> 
     <Height>0.25in</Height> 
     <TablixCells> 
     <TablixCell> 
      <CellContents> 
      <Textbox Name="Textbox29"> 
       <CanGrow>true</CanGrow> 
       <KeepTogether>true</KeepTogether> 
       <Paragraphs> 
       <Paragraph> 
        <TextRuns> 
        <TextRun> 
         <Value /> 
         <Style /> 
        </TextRun> 
        </TextRuns> 
        <Style /> 
       </Paragraph> 
       </Paragraphs> 
       <rd:DefaultName>Textbox29</rd:DefaultName> 
       <Style> 
       <Border> 
        <Style>None</Style> 
       </Border> 
       <PaddingLeft>2pt</PaddingLeft> 
       <PaddingRight>2pt</PaddingRight> 
       <PaddingTop>2pt</PaddingTop> 
       <PaddingBottom>2pt</PaddingBottom> 
       </Style> 
      </Textbox> 
      </CellContents> 
     </TablixCell> 
     <TablixCell> 
      <CellContents> 
      <Textbox Name="Textbox31"> 
       <CanGrow>true</CanGrow> 
       <KeepTogether>true</KeepTogether> 
       <Paragraphs> 
       <Paragraph> 
        <TextRuns> 
        <TextRun> 
         <Value /> 
         <Style /> 
        </TextRun> 
        </TextRuns> 
        <Style /> 
       </Paragraph> 
       </Paragraphs> 
       <rd:DefaultName>Textbox31</rd:DefaultName> 
       <Style> 
       <Border> 
        <Color>LightGrey</Color> 
        <Style>None</Style> 
       </Border> 
       <PaddingLeft>2pt</PaddingLeft> 
       <PaddingRight>2pt</PaddingRight> 
       <PaddingTop>2pt</PaddingTop> 
       <PaddingBottom>2pt</PaddingBottom> 
       </Style> 
      </Textbox> 
      </CellContents> 
     </TablixCell> 
     <TablixCell> 
      <CellContents> 
      <Textbox Name="Textbox35"> 
       <CanGrow>true</CanGrow> 
       <KeepTogether>true</KeepTogether> 
       <Paragraphs> 
       <Paragraph> 
        <TextRuns> 
        <TextRun> 
         <Value /> 
         <Style /> 
        </TextRun> 
        </TextRuns> 
        <Style /> 
       </Paragraph> 
       </Paragraphs> 
       <rd:DefaultName>Textbox35</rd:DefaultName> 
       <Style> 
       <Border> 
        <Color>LightGrey</Color> 
        <Style>None</Style> 
       </Border> 
       <PaddingLeft>2pt</PaddingLeft> 
       <PaddingRight>2pt</PaddingRight> 
       <PaddingTop>2pt</PaddingTop> 
       <PaddingBottom>2pt</PaddingBottom> 
       </Style> 
      </Textbox> 
      </CellContents> 
     </TablixCell> 
     </TablixCells> 
    </TablixRow> 
    <TablixRow> 
     <Height>1.41667in</Height> 
     <TablixCells> 
<TablixCell> 
    <CellContents> 
    <Textbox Name="Organization"> 
     <CanGrow>true</CanGrow> 
     <KeepTogether>true</KeepTogether> 
     <Paragraphs> 
     <Paragraph> 
      <TextRuns> 
      <TextRun> 
       <Value /> 
       <Style /> 
      </TextRun> 
      </TextRuns> 
      <Style /> 
     </Paragraph> 
     </Paragraphs> 
     <rd:DefaultName>Organization</rd:DefaultName> 
     <Style> 
     <Border> 
      <Style>None</Style> 
     </Border> 
     <PaddingLeft>2pt</PaddingLeft> 
     <PaddingRight>2pt</PaddingRight> 
     <PaddingTop>2pt</PaddingTop> 
     <PaddingBottom>2pt</PaddingBottom> 
     </Style> 
    </Textbox> 
    </CellContents> 
</TablixCell> 
<TablixCell> 
    <CellContents> 
    <Tablix Name="Tablix1"> 
     <TablixBody> 
     <TablixColumns> 
      <TablixColumn> 
      <Width>1.09896in</Width> 
      </TablixColumn> 
      <TablixColumn> 
      <Width>1.09896in</Width> 
      </TablixColumn> 
     </TablixColumns> 
     <TablixRows> 
      <TablixRow> 
      <Height>0.23611in</Height> 
      <TablixCells> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="Organization1"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>=Fields!Organization.Value</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style> 
          <TextAlign>Center</TextAlign> 
         </Style> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>Organization1</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
        <ColSpan>2</ColSpan> 
       </CellContents> 
       </TablixCell> 
       <TablixCell /> 
      </TablixCells> 
      </TablixRow> 
      <TablixRow> 
      <Height>0.23611in</Height> 
      <TablixCells> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="col1"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>col1</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>col1</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixCell> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="col6"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>=Fields!col1.Value</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>col1</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixCell> 
      </TablixCells> 
      </TablixRow> 
      <TablixRow> 
      <Height>0.23611in</Height> 
      <TablixCells> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="col2"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>col2</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>col2</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixCell> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="col21"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>=Fields!col2.Value</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>col21</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixCell> 
      </TablixCells> 
      </TablixRow> 
      <TablixRow> 
      <Height>0.23611in</Height> 
      <TablixCells> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="col3"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>col3</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>col3</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixCell> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="col31"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>=Fields!col3.Value</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>col31</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixCell> 
      </TablixCells> 
      </TablixRow> 
      <TablixRow> 
      <Height>0.23611in</Height> 
      <TablixCells> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="col4"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>col4</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>col4</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixCell> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="Textbox15"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>=Fields!col4.Value</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>Textbox15</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixCell> 
      </TablixCells> 
      </TablixRow> 
      <TablixRow> 
      <Height>0.23611in</Height> 
      <TablixCells> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="col5"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>col5</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>col5</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixCell> 
       <TablixCell> 
       <CellContents> 
        <Textbox Name="Textbox18"> 
        <CanGrow>true</CanGrow> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value>=Fields!col5.Value</Value> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>Textbox18</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>Solid</Style> 
         </Border> 
         <PaddingLeft>2pt</PaddingLeft> 
         <PaddingRight>2pt</PaddingRight> 
         <PaddingTop>2pt</PaddingTop> 
         <PaddingBottom>2pt</PaddingBottom> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixCell> 
      </TablixCells> 
      </TablixRow> 
     </TablixRows> 
     </TablixBody> 
     <TablixColumnHierarchy> 
     <TablixMembers> 
      <TablixMember /> 
      <TablixMember /> 
     </TablixMembers> 
     </TablixColumnHierarchy> 
     <TablixRowHierarchy> 
     <TablixMembers> 
      <TablixMember /> 
      <TablixMember /> 
      <TablixMember /> 
      <TablixMember /> 
      <TablixMember /> 
      <TablixMember /> 
     </TablixMembers> 
     </TablixRowHierarchy> 
     <DataSetName>DataSet1</DataSetName> 
     <Style> 
     <Border> 
      <Style>None</Style> 
     </Border> 
     </Style> 
    </Tablix> 
    </CellContents> 
</TablixCell> 
     <TablixCell> 
      <CellContents> 
      <Textbox Name="Textbox36"> 
       <CanGrow>true</CanGrow> 
       <KeepTogether>true</KeepTogether> 
       <Paragraphs> 
       <Paragraph> 
        <TextRuns> 
        <TextRun> 
         <Value /> 
         <Style /> 
        </TextRun> 
        </TextRuns> 
        <Style /> 
       </Paragraph> 
       </Paragraphs> 
       <rd:DefaultName>Textbox36</rd:DefaultName> 
       <Style> 
       <Border> 
        <Style>None</Style> 
       </Border> 
       <PaddingLeft>2pt</PaddingLeft> 
       <PaddingRight>2pt</PaddingRight> 
       <PaddingTop>2pt</PaddingTop> 
       <PaddingBottom>2pt</PaddingBottom> 
       </Style> 
      </Textbox> 
      </CellContents> 
     </TablixCell> 
     </TablixCells> 
    </TablixRow> 
    </TablixRows> 
</TablixBody> 
     <TablixColumnHierarchy> 
     <TablixMembers> 
      <TablixMember /> 
      <TablixMember /> 
      <TablixMember /> 
     </TablixMembers> 
     </TablixColumnHierarchy> 
     <TablixRowHierarchy> 
     <TablixMembers> 
      <TablixMember> 
      <KeepWithGroup>After</KeepWithGroup> 
      </TablixMember> 
      <TablixMember> 
      <Group Name="Details"> 
       <GroupExpressions> 
       <GroupExpression>=Fields!Organization.Value</GroupExpression> 
       </GroupExpressions> 
      </Group> 
      </TablixMember> 
     </TablixMembers> 
     </TablixRowHierarchy> 
     <DataSetName>DataSet1</DataSetName> 
     <Top>0.36in</Top> 
     <Height>1.66667in</Height> 
     <Width>3.01042in</Width> 
     <ZIndex>1</ZIndex> 
     <Style> 
     <Border> 
      <Style>None</Style> 
     </Border> 
     </Style> 
    </Tablix> 
    </ReportItems> 
    <Height>3.69667in</Height> 
    <Style /> 
</Body> 

Набор данных:

<DataSets> 
    <DataSet Name="DataSet1"> 
    <Query> 
     <DataSourceName>DataSource1</DataSourceName> 
     <CommandText>SELECT  1 AS ID, 'Accounting' AS Organization, 10 AS Total, 2 AS col1, 1 AS col2, 3 AS col3, 0 AS col4, 4 AS col5 
UNION ALL 
SELECT  2 AS Expr1, 'Production' AS Expr2, 15 AS Expr3, 7 AS Expr4, 0 AS Expr5, 3 AS Expr6, 1 AS Expr7, 4 AS Expr8</CommandText> 
    </Query> 
    <Fields> 
     <Field Name="ID"> 
     <DataField>ID</DataField> 
     <rd:TypeName>System.Int32</rd:TypeName> 
     </Field> 
     <Field Name="Organization"> 
     <DataField>Organization</DataField> 
     <rd:TypeName>System.String</rd:TypeName> 
     </Field> 
     <Field Name="Total"> 
     <DataField>Total</DataField> 
     <rd:TypeName>System.Int32</rd:TypeName> 
     </Field> 
     <Field Name="col1"> 
     <DataField>col1</DataField> 
     <rd:TypeName>System.Int32</rd:TypeName> 
     </Field> 
     <Field Name="col2"> 
     <DataField>col2</DataField> 
     <rd:TypeName>System.Int32</rd:TypeName> 
     </Field> 
     <Field Name="col3"> 
     <DataField>col3</DataField> 
     <rd:TypeName>System.Int32</rd:TypeName> 
     </Field> 
     <Field Name="col4"> 
     <DataField>col4</DataField> 
     <rd:TypeName>System.Int32</rd:TypeName> 
     </Field> 
     <Field Name="col5"> 
     <DataField>col5</DataField> 
     <rd:TypeName>System.Int32</rd:TypeName> 
     </Field> 
    </Fields> 
    </DataSet> 
</DataSets> 
+0

См. Дополнение к информации, которая, как я думаю, поможет определить конечный результат. – Richard77

+0

Итак, поле A будет вашим полем «Организация», и вы создадите свою подтаблицу, используя другое поле «col1» и т. Д., А затем добавьте это в группировку строк в супер таблице. Я добавил к моему ответу xml, который строит ваш вывод. –

0

Я бы UNPIVOT для этой задачи, как в приведенном ниже сценарии:

--Create the table and insert values as portrayed in the previous example. 
CREATE TABLE pvt (VendorID int, Emp1 int, Emp2 int, 
    Emp3 int, Emp4 int, Emp5 int); 
GO 
INSERT INTO pvt VALUES (1,4,3,5,4,4); 
INSERT INTO pvt VALUES (2,4,1,5,5,5); 
INSERT INTO pvt VALUES (3,4,3,5,4,4); 
INSERT INTO pvt VALUES (4,4,2,5,5,4); 
INSERT INTO pvt VALUES (5,5,1,5,5,5); 
GO 

SELECT * FROM pvt 
--Unpivot the table. 
SELECT VendorID, Employee, Orders 
FROM 
    (SELECT VendorID, Emp1, Emp2, Emp3, Emp4, Emp5 
    FROM pvt) p 
UNPIVOT 
    (Orders FOR Employee IN 
     (Emp1, Emp2, Emp3, Emp4, Emp5) 
)AS unpvt; 
GO 

enter image description here

От: https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx