Preparar dados para exibição em uma região de dados Tablix em um relatório paginado (Construtor de Relatórios)
Aplica-se a: SSRS (Construtor de Relatórios da Microsoft) Power BI Report Builder Report Designer no SQL Server Data Tools
Uma região de dados Tablix exibe dados de um conjunto de dados em um relatório paginado. É 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
Você pode criar e modificar arquivos de definição de relatório paginado (.rdl) no Construtor de Relatórios da Microsoft, Construtor de Relatórios do Power BI e no Designer de Relatórios no SQL Server Data Tools.
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, confira Referência de funções de agregação (Construtor de Relatórios 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 nos dados antes de recuperar dados de uma fonte de dados do SQL Server usando consultas Transact-SQL, confira NULL e UNKNOWN (Transact-SQL).
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, confira Referências de coleções de campos de conjuntos de dados (Construtor de Relatórios 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, confira Classificar dados em uma região de dados (Construtor de Relatórios e SSRS).