Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Em uma região de dados, você pode agrupar dados por um único campo ou criar expressões mais complexas que identificam os dados nos quais agrupar. Expressões complexas incluem referências a vários campos ou parâmetros, instruções condicionais ou código personalizado. Quando você define um grupo para uma região de dados, você adiciona essas expressões às propriedades Group . Para obter mais informações, confira Adicionar ou excluir um grupo em uma região de dados (Construtor de Relatórios e SSRS).
Para mesclar dois ou mais grupos baseados em expressões de campo simples, adicione cada campo à lista de expressões de grupo na definição do grupo.
Observação
Você pode criar e modificar definições de relatório (.rdl) no Construtor de Relatórios e no Designer de Relatórios no SQL Server Data Tools. Cada ambiente de criação fornece diferentes maneiras de criar, abrir e salvar relatórios e itens relacionados. Para obter mais informações, consulte Criando relatórios no Designer de Relatórios e no Construtor de Relatórios (SSRS) na Web em microsoft.com.
Exemplos de expressões de grupo
A tabela a seguir fornece exemplos de expressões de grupo que podem ser usadas para definir um grupo.
| Descrição | Expressão |
|---|---|
Agrupar pelo campo Region . |
=Fields!Region.Value |
| Agrupar por sobrenome e nome. | =Fields!LastName.Value=Fields!FirstName.Value |
| Agrupar pela primeira letra do sobrenome. | =Fields!LastName.Value.Substring(0,1) |
| Agrupar pelo parâmetro, baseado na seleção do usuário. Neste exemplo, o parâmetro GroupBy deve ser baseado em uma lista de valores disponíveis que fornece uma opção válida na qual deve ser feito o agrupamento. |
=Fields(Parameters!GroupBy.Value).Value |
| Agrupar por três faixas etárias separadas: "Menos de 21", "Entre 21 e 50" e "Mais de 50". |
=IIF(First(Fields!Age.Value)<21,"Under 21",(IIF(First(Fields!Age.Value)>=21 AND First(Fields!Age.Value)<=50,"Between 21 and 50","Over 50"))) |
| Agrupar por muitas faixas etárias. Este exemplo mostra o código personalizado, escrito em Visual Basic .NET, que retorna uma cadeia para as seguintes faixas: 25 ou menos 26 a 50 51 a 75 Mais de 75 |
=Code.GetRangeValueByAge(Fields!Age.Value)Código personalizado: Function GetRangeValueByAge(ByVal age As Integer) As StringSelect Case ageCase 0 To 25GetRangeValueByByAge = "25 or Under"Case 26 To 50GetRangeValueByByAge = "26 to 50"Case 51 to 75GetRangeValueByByAge = "51 to 75"Case ElseGetRangeValueByByAge = "Over 75"End SelectReturn GetRangeValueByByAgeEnd Function |
Consulte Também
Filtrar, agrupar e classificar dados (Construtor de Relatórios e SSRS)
Exemplos de expressões (Construtor de Relatórios e SSRS)
Referências a código personalizado e assemblies em expressões no Designer de Relatórios (SSRS)