Partilhar via


Preparando dados para exibição em uma região de dados Tablix

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.

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 Usando funções internas de relatório e de agregação em expressões (Reporting Services).

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, consulte Valores nulos e Valores nulos e junções.

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 em expressões (Reporting Services).

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 (Reporting Services).