Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: Construtor de Relatórios da Microsoft (SSRS)
Designer de Relatórios
do Power BI no SQL Server Data Tools
Em uma região de dados em um relatório paginado, você pode agrupar dados por um único campo ou criar expressões mais complexas que identifiquem 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. Ao definir um grupo para uma região de dados, você adiciona essas expressões às propriedades do Grupo . Para obter mais informações, consulte 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 de grupo.
Observação
Você pode criar e modificar arquivos de definição de relatório paginado (.rdl) no Construtor de Relatórios da Microsoft, no Construtor de Relatórios do Power BI e no Designer de Relatórios no SQL Server Data Tools.
Exemplos de expressões de grupo
A tabela a seguir fornece exemplos de expressões de grupo que você pode usar para definir um grupo.
| Description | Expression |
|---|---|
Agrupar Region por campo. |
=Fields!Region.Value |
| Agrupe por sobrenome e nome. | =Fields!LastName.Value=Fields!FirstName.Value |
| Agrupe pela primeira letra do sobrenome. | =Fields!LastName.Value.Substring(0,1) |
| Agrupar por parâmetro, com base na seleção do usuário. Neste exemplo, o parâmetro GroupBy deve ser baseado em uma lista de valores disponíveis que forneça uma opção válida para agrupar. |
=Fields(Parameters!GroupBy.Value).Value |
| Grupo por três faixas etárias distintas: "Menores de 21 anos", "Entre 21 e 50" e "Maiores de 50 anos". |
=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"))) |
| Grupo por várias faixas etárias. Este exemplo mostra código personalizado, escrito em Visual Basic .NET, que devolve uma string para os seguintes intervalos: 25 anos ou menos 26 a 50 anos 51 a 75 anos 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 |