Preparando dados para exibição em uma região de dados tablix (Construtor de Relatórios 3.0 e SSRS)
Uma região de dados tablix exibe dados de um conjunto de dados. É possível exibir todos os dados recuperados do conjunto de dados ou criar filtros para exibir apenas um subconjunto dos dados. Você também pode adicionar expressões condicionais para preencher valores nulos ou modificar a consulta de um conjunto de dados para incluir colunas que identificam a ordem de classificação de uma coluna existente.
Observação |
---|
É possível criar e modificar definições de relatórios (.rdl) no Report Builder 3.0 e no Designer de Relatórios no Business Intelligence Development Studio. Cada ambiente de criação fornece diferentes maneiras de criar, abrir e salvar relatórios e itens relacionados. Para obter mais informações, consulte Projetando e implementando relatórios usando o Designer de Relatórios (Reporting Services) na Web em microsoft.com. |
Trabalhando com nulos e espaços em branco em valores de campo
Entre os dados da coleção de campos em um conjunto de dados estão todos os valores recuperados da fonte de dados em tempo de execução, inclusive valores nulos e espaços em branco. Valores nulos e espaços em branco costumam ser indistinguíveis. Na maioria dos casos, trata-se do comportamento desejado. Por exemplo, funções de agregação numéricas como Sum e Avg ignoram valores nulos. Para obter mais informações, consulte Referência de funções de agregação (Construtor de Relatórios 3.0 e SSRS).
Caso você queira tratar valores nulos de maneira diferente, é possível usar expressões condicionais ou o código personalizado para substituir um valor personalizado do valor nulo. Por exemplo, a seguinte expressão substitui o texto Null independentemente de onde o valor nulo ocorra no campo [Size].
=IIF(Fields!Size.Value IS NOTHING,"Null",Fields!Size.Value)
Para obter mais informações sobre como eliminar nulos dos dados antes de recuperá-los a partir de uma fonte de dados do SQL Server com o uso de consultas do Transact-SQL, consulte "Null Values" e "Null Values and Joins" na documentação do SQL Server nos Manuais Online do SQL Server.
Tratando nomes de campo nulos
Não há problemas em testar valores nulos em uma expressão contanto que o próprio campo esteja no conjunto de resultados da consulta. Usando código personalizado, é possível testar se o próprio campo está presente nos campos da coleção retornados da fonte de dados em tempo de execução. Para obter mais informações, consulte Usando referências de coleções de campos de conjuntos de dados (Construtor de Relatórios 3.0 e SSRS).
Adicionando uma coluna de ordem de classificação
Por padrão, é possível classificar valores de um campo de conjunto de dados por ordem alfabética. Para classificar em uma ordem diferente, é possível adicionar uma nova coluna ao conjunto de dados que define a ordem de classificação desejada em uma região de dados. Por exemplo, para classificar o campo [Color] e os itens branco e preto primeiro, é possível adicionar uma coluna [ColorSortOrder], mostrada na seguinte consulta:
SELECT ProductID, p.Name, Color,
CASE
WHEN p.Color = 'White' THEN 1
WHEN p.Color = 'Black' THEN 2
WHEN p.Color = 'Blue' THEN 3
WHEN p.Color = 'Yellow' THEN 4
ELSE 5
END As ColorSortOrder
FROM Production.Product p
Para classificar uma região de dados de tabela de acordo com essa ordem de classificação, defina a expressão de classificação no grupo detalhado como =Fields!ColorSortOrder.Value. Para obter mais informações, consulte Como classificar dados em uma região de dados (Construtor de Relatórios 3.0 e SSRS).