Share via


Adicionando formatação condicional (Reporting Services)

É possível criar um relatório de forma que estilos diferentes sejam aplicados para relatar itens ou propriedades com base nos dados do relatório. É possível criar expressões condicionais usando qualquer recurso suportado por expressões, inclusive relatório interno e funções de agregação, coleções internas e código personalizado. Por exemplo, você pode exibir números negativos em vermelho ou alterar as cores do plano de fundo de uma tabela. Para tornar os estilos condicionais, use uma expressão em vez de um valor estático para as propriedades de estilo do item. Em tempo de execução, o processador de relatório avalia a expressão e substitui o resultado do valor da propriedade como se você tivesse definido a propriedade como um valor estático no design. Quando o relatório é renderizado, o valor de tempo de execução é usado.

Para obter mais informações sobre o que pode ser incluído em uma expressão, consulte Compreendendo referências de expressão (Reporting Services).

Exemplos

Alterando a cor do texto com base em uma expressão

Para fazer com que o conteúdo de uma caixa de texto renderize valores negativos em vermelho para um campo chamado Lucro, abra o painel Propriedades e use a seguinte expressão na propriedade Color:

=IIF(Fields!Profit.Value < 0, "Red", "Black")

Para obter mais informações sobre o painel Propriedades, consulte Trabalhando com o Designer de Relatórios no Business Intelligence Development Studio.

Criando um relatório de barra verde

Para alternar a cor do plano de fundo de linhas intercaladas de uma tabela, é possível definir a propriedade BackgroundColor de cada caixa de texto na linha como a mesma expressão condicional. Essa técnica só funciona para linhas de detalhes em uma tabela sem grupos.

=IIF(RowNumber(Nothing) MOD 2, "PaleGreen", "White")

Controlando cores em um gráfico de pizza

Para especificar cores para um gráfico de Forma, você pode usar código personalizado para controlar a ordem em que as cores são mapeadas para valores de pontos de dados. Isso ajuda a usar cores consistentes para vários gráficos que têm os mesmos grupos de categorias. Para obter mais informações, consulte Como especificar cores consistentes em gráficos de várias formas.