Tutorial: Introduza expressões

Neste tutorial do Report Builder, você usa expressões com funções e operadores comuns para criar relatórios paginados poderosos e flexíveis do Reporting Services.

Neste tutorial, você escreve expressões que concatenam valores de nome, procuram valores em um conjunto de dados separado, exibem cores diferentes com base nos valores dos campos, e assim por diante.

É um relatório em faixas, com linhas alternadas em branco e outra cor. O relatório inclui um parâmetro para selecionar a cor das linhas não brancas.

Esta ilustração mostra um relatório semelhante ao que você cria neste tutorial.

Captura de tela de um relatório do Report Builder que usa expressões.

Tempo estimado para concluir este tutorial: 30 minutos.

Requirements

Para obter informações sobre os requisitos, confira Pré-requisitos para tutoriais (Construtor de Relatórios).

1. Criar um relatório de tabela e conjunto de dados no Assistente de Tabela ou Matriz

Nesta seção, você cria um relatório de tabela, uma fonte de dados e um conjunto de dados. Ao configurar a tabela, você inclui somente alguns campos. Depois de completar o assistente, você adiciona colunas manualmente. O assistente facilita a organização da tabela.

Note

Neste tutorial, a consulta contém os valores de dados e, portanto, ela não precisa de uma fonte de dados externa. Isso torna a consulta bastante longa. Em um ambiente empresarial, uma consulta não conteria os dados. Isso é apenas para fins de aprendizado.

Criar um relatório de tabela

  1. Inicie o Construtor de Relatórios no computador, no portal da Web do Reporting Services ou no modo integrado do SharePoint.

    A caixa de diálogo Novo Relatório ou Conjunto de Dados será aberta.

    Se a caixa de diálogo Novo Relatório ou Conjunto de Dados não estiver visível, no menu Arquivo>Novo.

  2. No painel esquerdo, verifique se Novo Relatório está selecionado.

  3. No painel direito, selecione Assistente de Tabela ou Matriz.

  4. Na página Escolher um conjunto de dados , selecione Criar um conjunto de dados>Avançar.

  5. Na página Escolher uma conexão para uma fonte de dados, selecione uma fonte de dados que seja do tipo SQL Server. Escolha uma fonte de dados da lista ou navegue até o servidor de relatórios para selecionar uma.

    Note

    A fonte de dados que você escolher não é importante, desde que você tenha permissões adequadas. Você não obterá dados da fonte de dados. Para obter mais informações, confira Formas alternativas de obter uma conexão de dados (Construtor de Relatórios).

  6. Selecione Próximo.

  7. Na página Crie uma consulta, selecione Editar como Texto.

  8. Cole a seguinte consulta no painel de consulta:

    SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Female' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2015-6-10' AS date) AS LastPurchase  
    UNION SELECT'Warren' AS FirstName, 'Pal' AS LastName, 'New South Wales' AS StateProvince, 2 AS CountryRegionID, 'Male' AS Gender, CAST(5747.25 AS money) AS YTDPurchase, CAST('2015-7-3' AS date) AS LastPurchase  
    UNION SELECT 'Fernando' AS FirstName, 'Ross' AS LastName, 'Alberta' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(9248.15 AS money) AS YTDPurchase, CAST('2015-10-17' AS date) AS LastPurchase  
    UNION SELECT 'Rob' AS FirstName, 'Caron' AS LastName, 'Northwest Territories' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(742.50 AS money) AS YTDPurchase, CAST('2015-4-29' AS date) AS LastPurchase  
    UNION SELECT 'James' AS FirstName, 'Bailey' AS LastName, 'British Columbia' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(1147.50 AS money) AS YTDPurchase, CAST('2015-6-15' AS date) AS LastPurchase  
    UNION SELECT  'Bridget' AS FirstName, 'She' AS LastName, 'Hamburg' AS StateProvince, 4 AS CountryRegionID, 'Female' AS Gender, CAST(7497.30 AS money) AS YTDPurchase, CAST('2015-5-10' AS date) AS LastPurchase  
    UNION SELECT 'Alexander' AS FirstName, 'Martin' AS LastName, 'Saxony' AS StateProvince, 4 AS CountryRegionID, 'Male' AS Gender, CAST(2997.60 AS money) AS YTDPurchase, CAST('2015-11-19' AS date) AS LastPurchase  
    UNION SELECT 'Yolanda' AS FirstName, 'Sharma' AS LastName ,'Micronesia' AS StateProvince, 5 AS CountryRegionID, 'Female' AS Gender, CAST(3247.95 AS money) AS YTDPurchase, CAST('2015-8-23' AS date) AS LastPurchase  
    UNION SELECT 'Marc' AS FirstName, 'Zimmerman' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1200.00 AS money) AS YTDPurchase, CAST('2015-11-16' AS date) AS LastPurchase  
    UNION SELECT 'Katherine' AS FirstName, 'Abel' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Female' AS Gender, CAST(2025.00 AS money) AS YTDPurchase, CAST('2015-12-1' AS date) AS LastPurchase  
    UNION SELECT 'Nicolas' as FirstName, 'Anand' AS LastName, 'Seine (Paris)' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1425.00 AS money) AS YTDPurchase, CAST('2015-12-11' AS date) AS LastPurchase  
    UNION SELECT 'James' AS FirstName, 'Peters' AS LastName, 'England' AS StateProvince, 12 AS CountryRegionID, 'Male' AS Gender, CAST(887.50 AS money) AS YTDPurchase, CAST('2015-8-15' AS date) AS LastPurchase  
    UNION SELECT 'Alison' AS FirstName, 'Nath' AS LastName, 'Alaska' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(607.50 AS money) AS YTDPurchase, CAST('2015-10-13' AS date) AS LastPurchase  
    UNION SELECT 'Grace' AS FirstName, 'Patterson' AS LastName, 'Kansas' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(1215.00 AS money) AS YTDPurchase, CAST('2015-10-18' AS date) AS LastPurchase  
    UNION SELECT 'Bobby' AS FirstName, 'Sanchez' AS LastName, 'North Dakota' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(6191.00 AS money) AS YTDPurchase, CAST('2015-9-17' AS date) AS LastPurchase  
    UNION SELECT 'Charles' AS FirstName, 'Reed' AS LastName, 'Nebraska' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8772.00 AS money) AS YTDPurchase, CAST('2015-8-27' AS date) AS LastPurchase  
    UNION SELECT 'Orlando' AS FirstName, 'Romeo' AS LastName, 'Texas' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8578.00 AS money) AS YTDPurchase, CAST('2015-7-29' AS date) AS LastPurchase  
    UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2015-1-11' AS date) AS LastPurchase  
    UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2015-10-28' AS date) AS LastPurchase  
    UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2015-11-30' AS date) AS LastPurchase  
    UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2015-1-11' AS date) AS LastPurchase  
    UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2015-10-28' AS date) AS LastPurchase  
    UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2015-11-30' AS date) AS LastPurchase  
    
  9. Na barra de ferramentas do designer de consultas, selecione Executar (!). O conjunto de resultados exibe 23 linhas de dados nas seguintes colunas: PrimeiroNome, Sobrenome, EstadoProvíncia, IDRegiãoPaís, Gênero, ComprasNoAnoAtéHoje e ÚltimaCompra.

    Captura de tela da etapa Projetar uma consulta do assistente Nova Tabela ou Matriz.

  10. Selecione Próximo.

  11. Na página Organizar campos , arraste os seguintes campos, na ordem especificada, da lista de Campos Disponíveis para a lista de Valores .

    • Estado/Província
    • IDPaísRegião
    • Última compra
    • Compra acumulada no ano

    Como o CountryRegionID e o YTDPurchase contêm dados numéricos, o agregado SUM é aplicado a eles por padrão, mas você não quer que sejam somas.

  12. Na lista Valores, clique com o botão direito do mouse em CountryRegionID e desmarque a caixa de seleção Soma.

    O Sum não é mais aplicado ao CountryRegionID.

  13. Na lista de Valores, clique com o botão direito do mouse em YTDPurchase e selecione a opção Soma.

    A soma não é mais aplicada ao YTDPurchase.

    Captura de tela da lista de Valores que mostra a opção Soma, pronta para ser limpa.

  14. selecione Avançar.

  15. Na página Escolher o layout , mantenha todas as configurações padrão e selecione Próximo.

    Captura de tela da etapa Escolher o layout do assistente de Nova Tabela ou Matriz.

  16. Selecione Concluir.

2. Atualizar os nomes padrão da fonte de dados e do conjunto de dados

Atualize o nome padrão da fonte de dados

  1. No painel de Dados do Relatório, expanda a pasta Fontes de Dados .

  2. Clique com o botão direito em DataSource1 e selecione Propriedades da Fonte de Dados.

  3. Na caixa de Nome , insira ExpressionsDataSource

  4. Selecione OK.

Atualize o nome padrão do conjunto de dados

  1. No painel de Dados do Relatório, expanda a pasta Datasets .

  2. Clique com o botão direito em DataSet1 e selecione Propriedades do Conjunto de Dados.

    Captura de tela que mostra como acessar as Propriedades do Conjunto de Dados no Report Builder.

  3. Na caixa de Nome , insira Expressões

  4. Selecione OK.

3. Exibir a inicial do primeiro nome e o sobrenome

Nesta seção, você usa a função Left e o operador Concatenate (&) em uma expressão que avalia para um nome que inclui uma inicial e um sobrenome. Você pode construir a expressão passo a passo ou avançar no procedimento e copiar/colar a expressão do tutorial na caixa de diálogo Expression .

  1. Clique com o botão direito na coluna StateProvince , aponte para Inserir Coluna e então selecione Esquerda.

    Uma nova coluna é adicionada à esquerda da coluna StateProvince .

    Captura de tela que mostra como inserir uma coluna à esquerda em um relatório.

  2. Selecione o cabeçalho da nova coluna e insira Nome.

  3. Clique com o botão direito na célula de dados da coluna Nome e selecione Expressão.

    Captura de tela que mostra como inserir uma expressão em um relatório.

  4. Na caixa de diálogo Expressão , expanda Funções Comuns e então selecione Texto.

  5. Na lista Item, clique duas vezes em Esquerda.

    A função Esquerda é adicionada à expressão.

    Captura de tela que mostra como adicionar uma função Esquerda a uma expressão.

  6. Na lista de Categorias, selecione Campos (Expressões).

  7. Na lista de Valores , clique duas vezes em Primeiro Nome.

  8. Digite , 1)

    Essa expressão extrai um caractere do valor Primeiro Nome , contando a partir da esquerda.

  9. Digite &". "&

    Essa expressão adiciona um ponto e um espaço após a expressão.

  10. Na lista de Valores , clique duas vezes em Sobrenome.

    A expressão completa é: =Left(Fields!FirstName.Value, 1) &". "& Fields!LastName.Value

    Captura de tela que mostra como adicionar um valor Sobrenome a uma expressão.

  11. Selecione OK.

  12. Selecione Executar para visualizar o relatório.

(Opcional) Formate as colunas de data e moeda e a linha de cabeçalho

Nesta seção, você formata a coluna Última Compra , que contém datas, e a coluna YTDPurchase, que contém a moeda. Você também formata a linha de cabeçalho.

Formate a coluna de data

  1. Selecione Design para retornar à exibição de design.

  2. Selecione a célula de dados na coluna Última Compra e, na seção Número da aba >Casa, escolha Data.

    Captura de tela que mostra como definir a coluna Última Compra para Data.

  3. Também na seção Números , selecione a seta ao lado de Estilos Provisórios e escolha Valores de Exemplo.

    Captura de tela que mostra a opção Valores de Exemplo no Report Builder.

    Agora você pode ver um exemplo da formatação que você selecionou.

Formate a coluna de moeda

  • Selecione a célula de dados na coluna YTDPurchase e, na seção Números , escolha Símbolo de Moeda.

Formate os cabeçalhos das colunas

  1. Selecione a linha de cabeçalhos das colunas.

  2. Na seção de Parágrafo da aba >Inicial, selecione Esquerda.

    Captura de tela que mostra como formatar títulos no Report Builder.

  3. Selecione Executar para visualizar o relatório.

Aqui está o relatório até agora, com datas formatadas, moeda e cabeçalhos das colunas.

Captura de tela que mostra a prévia do relatório formatado.

4. Use cor para mostrar o gênero

Nesta seção, você adiciona cor para mostrar o gênero de uma pessoa. Você adiciona uma nova coluna para exibir a cor e então determina a cor que aparece na coluna com base no valor do campo Gênero.

Se você quiser manter a cor que aplicar nessa célula da tabela ao transformar o relatório em um relatório em faixas, adicione um retângulo. Depois, você adiciona a cor de fundo ao retângulo.

Adicionar uma coluna M/F

  1. Clique com o botão direito na coluna Nome , aponte para Inserir Coluna e então selecione Esquerda.

    Uma nova coluna é adicionada à esquerda da coluna Nome .

  2. Selecione o cabeçalho da nova coluna e insira M/F.

Adicionar um retângulo

  1. Na aba Inserir , selecione Retângulo e então escolha na célula de dados da coluna M/F .

    Um retângulo é adicionado à célula.

    Captura de tela que mostra como inserir um retângulo.

  2. Arraste o divisor de colunas entre o M/F e o Nome para tornar a coluna M/F mais estreita.

    Captura de tela que mostra como deixar uma coluna mais estreita.

Use a cor para mostrar o gênero

  1. Clique com o botão direito no retângulo na célula de dados na coluna M/F e selecione Propriedades do Retângulo.

  2. Na caixa de diálogo Propriedades do Retângulo>, selecione o botão de expressão fx ao lado de Cor de preenchimento.

  3. Na caixa de diálogo Expressão , expanda Funções Comuns e selecione Fluxo de Programa.

  4. Na lista de itens , clique duas vezes em Switch.

  5. Na lista de Categorias, selecione Campos (Expressões).

  6. Na lista de Valores , clique duas vezes em Gênero.

  7. Enter ="Male", (incluindo a vírgula).

  8. Na lista de Categorias , selecione Constantes e, na caixa Valores , escolha Azul de Centáurea.

    Captura de tela que mostra como usar uma cor para mostrar um gênero.

  9. Coloque uma vírgula depois disso.

  10. Na lista de Categorias , selecione Campos (Expressões) e, na lista de Valores , clique duas vezes em Gênero novamente.

  11. Enter ="Female", (incluindo a vírgula).

  12. Na lista de Categorias , selecione Constantes e, na caixa Valores , escolha Tomate.

  13. Insira um parêntese de fechamento ) após ele.

    A expressão completa é: =Switch(Fields!Gender.Value ="Male", "CornflowerBlue",Fields!Gender.Value ="Female","Tomato")

    Captura de tela que mostra a expressão completa na caixa de diálogo Expressão.

  14. Selecione OK e depois selecione OK novamente para fechar a caixa de diálogo Propriedades do Retângulo .

  15. Selecione Executar para visualizar o relatório.

    Captura de tela que mostra a prévia com a coluna M/F.

Formate os retângulos coloridos

  1. Selecione Design para retornar à exibição de design.

  2. Selecione o retângulo na coluna M/F . No painel de Propriedades, na seção Borda, defina estas propriedades:

    • CorDaBorda = Branco
    • BorderStyle = sólido
    • Largura da borda = 5pt

    Captura de tela que mostra como formatar os retângulos coloridos na coluna M/F.

  3. Selecione Executar para visualizar o relatório novamente. Desta vez, os blocos de cor têm espaço em branco ao redor.

    Captura de tela que mostra a prévia com os retângulos formatados na coluna M/F.

5. Procure o nome CountryRegion

Nesta seção, você cria o conjunto de dados CountryRegion e usa a função Procura para exibir o nome de um país/região em vez do identificador do país/região.

Criar o conjunto de dados CountryRegion

  1. Selecione Design para retornar à exibição de design.

  2. No painel de Dados do Relatório, selecione Novo e depois escolha Conjunto de Dados.

  3. Em Propriedades do Conjunto de Dados, selecione Usar um conjunto de dados embutido no meu relatório.

  4. Na lista de fontes de dados , selecione ExpressionsDataSource.

  5. Na caixa de Nome , insira PaísRegião

  6. Verifique se o tipo de consulta Texto está selecionado e selecione Construtor de Consultas.

  7. Selecione Editar como Texto.

  8. Copie e cole a seguinte consulta no painel de consulta:

    SELECT 1 AS ID, 'American Samoa' AS CountryRegion  
    UNION SELECT 2 AS CountryRegionID, 'Australia' AS CountryRegion  
    UNION SELECT 3 AS ID, 'Canada' AS CountryRegion  
    UNION SELECT 4 AS ID, 'Germany' AS CountryRegion  
    UNION SELECT 5 AS ID, 'Micronesia' AS CountryRegion  
    UNION SELECT 6 AS ID, 'France' AS CountryRegion  
    UNION SELECT 7 AS ID, 'United States' AS CountryRegion  
    UNION SELECT 8 AS ID, 'Brazil' AS CountryRegion  
    UNION SELECT 9 AS ID, 'Mexico' AS CountryRegion  
    UNION SELECT 10 AS ID, 'Japan' AS CountryRegion  
    UNION SELECT 10 AS ID, 'Australia' AS CountryRegion  
    UNION SELECT 12 AS ID, 'United Kingdom' AS CountryRegion  
    
  9. Selecione Executar (!) para executar a consulta.

    Os resultados da consulta são os identificadores de país/região e nomes.

  10. Selecione OK.

  11. Selecione OK novamente para fechar a caixa de diálogo Propriedades do Conjunto de Dados .

    Agora você tem um segundo conjunto de dados na coluna de Dados de Relato .

Procure valores no conjunto de dados CountryRegion

  1. Selecione o cabeçalho da coluna ID da Região do País e exclua o texto: ID, para que ele leia Região do País.

  2. Clique com o botão direito na célula de dados da coluna Região do País e selecione Expressão.

  3. Exclua a expressão, exceto o sinal inicial igual (=).

    A expressão restante é: =

  4. Na caixa de diálogo Expression, expanda Common Functions e selecione Miscellaneous e, na lista Item, clique duas vezes em Lookup.

  5. Na lista de Categorias , selecione Campos (Expressões) e, na lista de Valores , clique duas vezes em PaísRegiãoID.

  6. Coloque o cursor imediatamente depois de CountryRegionID.Value e insira ,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion").

    A expressão completa: =Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

    A sintaxe da função Procura especifica uma consulta entre CountryRegionID no conjunto de dados Expressions e ID no conjunto de dados CountryRegion que retorna o valor CountryRegion do conjunto de dados CountryRegion.

  7. Selecione OK.

  8. Selecione Executar para visualizar o relatório.

6. Conte os dias desde a última compra

Nesta seção, você adiciona uma coluna e então usa a função Agora ou a ExecutionTime variável global embutida para calcular o número de dias desde hoje desde as últimas compras de um cliente.

Adicionar a coluna Dias Atrás

  1. Selecione Design para retornar à exibição de design.

  2. Clique com o botão direito na coluna Última Compra , aponte para Inserir Coluna e então selecione Direita.

    Uma nova coluna é adicionada à direita da coluna Última Compra .

  3. No cabeçalho da coluna, insira Days Ago.

  4. Clique com o botão direito na célula de dados da coluna Dias Atrás e selecione Expressão.

  5. Na caixa de diálogo Expressão , expanda Funções Comuns e então selecione Data e Hora.

  6. Na lista de itens , clique duas vezes em DateDiff.

  7. Imediatamente após DateDiff(, insira "d" (incluindo aspas "" e vírgula).

  8. Na lista de Categorias, selecione Campos (Expressões) e, na lista de Valores, clique duas vezes em LastPurchase.

  9. Imediatamente após Fields!LastPurchase.Value, insira , (uma vírgula).

  10. Na lista de Categorias , selecione Data e Hora novamente, e na lista de Itens , clique duas vezes em Agora.

    Aviso

    Em relatórios de produção, você não deve usar a função Agora em expressões que são avaliadas várias vezes enquanto o relatório é renderizado (por exemplo, nas linhas de detalhe de um relatório). O valor de Agora muda de linha para linha e os diferentes valores afetam os resultados de avaliação das expressões, o que leva a resultados sutilmente inconsistentes. Em vez disso, use a ExecutionTime variável global que o Reporting Services fornece.

  11. Exclua o parêntese esquerdo após Now(, e então insira um parêntese à direita :.

    A expressão completa é: =DateDiff("d", Fields!LastPurchase.Value, Now)

    Captura de tela que mostra a expressão completa da data desde a última compra.

  12. Selecione OK.

  13. Selecione Executar para visualizar o relatório.

7. Use um indicador para mostrar a comparação de vendas

Nesta seção, você adiciona uma nova coluna e usa um indicador para mostrar se as compras acumuladas no ano (YTD) de uma pessoa são maiores ou menores do que a média das compras acumuladas. A função Round remove decimais dos valores.

Configurar o indicador e seus estados exige muitas etapas. Se quiser, você pode pular o procedimento "Para configurar o indicador" e copiar/colar as expressões completas deste tutorial na caixa de diálogo Expression .

Adicione a coluna + ou - AVG Sales

  1. Clique com o botão direito na coluna Compras no acumulado do ano, aponte para Inserir Coluna e selecione Direita.

    Uma nova coluna é adicionada à direita da coluna Compras acumuladas no ano.

  2. Selecione o cabeçalho da coluna e insira + ou - AVG Vendas.

Adicione um indicador

  1. Na aba Inserir , selecione Indicador e depois escolha a célula de dados para a coluna + ou - AVG Vendas .

    A caixa de diálogo Selecionar Tipo de Indicador se abre.

  2. No grupo Direcional de conjuntos de ícones, selecione o conjunto de três setas cinzas.

    Captura de tela que mostra como adicionar um indicador.

  3. Selecione OK.

Configure o indicador

  1. Clique com o botão direito no indicador, selecione Propriedades do Indicador e então escolha Valor e Estados.

  2. Selecione o botão de expressão fx ao lado da caixa de texto Valor.

  3. Na caixa de diálogo Expressão , expanda Funções Comuns e então selecione Matemática.

  4. Na lista de itens , clique duas vezes em Rodada.

  5. Na lista de Categorias , selecione Campos (Expressões) e, na lista de Valores , clique duas vezes no YTDPurchase.

  6. Imediatamente após Fields!YTDPurchase.Value, digite - (sinal de menos).

  7. Expanda novamente as Funções Comuns , selecione Agregar e, na lista de Itens , clique duas vezes em Avg.

  8. Na lista de Categorias , selecione Campos (Expressões) e, na lista de Valores , clique duas vezes no YTDPurchase.

  9. Imediatamente após Fields!YTDPurchase.Value, digite , "Expressions")).

    A expressão completa é: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  10. Selecione OK.

  11. Na caixa Unidade de medida dos estados, selecione Numérico.

  12. Na linha com a seta apontando para baixo, selecione o botão fx à direita da caixa de texto do valor Start.

    Captura de tela que mostra como selecionar o botão de efeitos ao lado da caixa de texto Iniciar.

  13. Na caixa de diálogo Expressão , expanda Funções Comuns e então selecione Matemática.

  14. Na lista Item, clique duas vezes em Round.

  15. Na lista de Categorias , selecione Campos (Expressões) e, na lista de Valores , clique duas vezes no YTDPurchase.

  16. Imediatamente após Fields!YTDPurchase.Value, digite - (o sinal de menos).

  17. Expanda novamente Funções Comuns e selecione Agregar, e na lista de Itens , clique duas vezes em Avg.

  18. Na lista de Categorias , selecione Campos (Expressões) e, na lista de Valores , clique duas vezes no YTDPurchase.

  19. Imediatamente após Fields!YTDPurchase.Value, entre , "Expressões")) < 0

    A expressão completa: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0

  20. Selecione OK.

  21. Na caixa de texto do valor Final , insira 0.

  22. Selecione a linha com a seta que aponta na horizontal e escolha Excluir.

    Captura de tela que mostra como excluir um indicador.

    Agora só há duas flechas, para cima ou para baixo.

  23. Na fileira com a seta que aponta para cima, na caixa Start , insira 0.

  24. Selecione o botão fx à direita da caixa de texto do valor End.

  25. Na caixa de diálogo Expressão , exclua 100 e crie a expressão: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0

  26. Selecione OK.

  27. Selecione OK novamente para fechar a caixa de diálogo Propriedades do Indicador .

  28. Selecione Executar para visualizar o relatório.

    Captura de tela que mostra a prévia com a coluna + ou - AVG Sales incluindo todos os novos indicadores.

8. Crie um relatório em faixas

Crie um parâmetro para que os leitores de relatórios possam especificar a cor a ser aplicada às linhas alternadas do relatório, tornando-o um relatório em faixas.

Adicionar um parâmetro

  1. Selecione Design para retornar à exibição de design.

  2. No painel de Dados do Relatório , clique com o botão direito em Parâmetros e selecione Adicionar Parâmetro.

    Captura de tela que mostra como adicionar um parâmetro.

    A caixa de diálogo Propriedades do Parâmetro do Relatório é aberta.

  3. Em Prompt, insira Escolher cor.

  4. Em Nome, digite RowColor.

  5. Na aba Valores Disponíveis , selecione Especificar valores.

  6. Selecione Adicionar.

  7. Na caixa Rótulo, digite Amarelo.

  8. Na caixa de Valor , insira Amarelo.

  9. Selecione Adicionar.

  10. Na caixa de Etiqueta , digite Verde.

  11. Na caixa Valor , digite Verde Pálido.

  12. Selecione Adicionar.

  13. Na caixa de Rótulos , digite Azul.

  14. Na caixa Valor , digite LightBlue.

  15. Selecione Adicionar.

  16. Na caixa Rótulo, insira Rosa.

  17. Na caixa Valor , insira Rosa.

    Captura de tela da caixa de diálogo Propriedades do Parâmetro de Relatório que mostra a etapa Escolher os valores disponíveis para este parâmetro.

  18. Selecione OK.

Aplique cores alternadas às linhas de detalhes

  1. Selecione todas as células da linha de dados, exceto a célula na coluna M/F , que tem sua própria cor de fundo.

Captura de tela que mostra células selecionadas em uma linha de dados.

  1. No painel de Propriedades, selecione Cor de Fundo.

    Se você não vir o painel de Propriedades, na aba Visualizar selecione a caixa Propriedades .

    Se as propriedades estiverem listadas por categoria no painel de Propriedades, você encontra BackgroundColor na categoria Misc .

  2. Selecione a seta para baixo e depois escolha Expressão.

    Captura de tela da caixa Propriedades que mostra como associar uma expressão a um BackgroundColor.

  3. Na caixa de diálogo Expressão , expanda Funções Comuns e então selecione Fluxo de Programação.

  4. Na lista Item, clique duas vezes em IIf.

  5. Em Funções Comuns, selecione Diversos e, na lista de Itens , clique duas vezes em Número de Linha.

  6. Imediatamente após RowNumber( digite Nothing) MOD 2,.

  7. Selecione Parâmetros e, na lista de Valores, clique duas vezes em RowColor.

  8. Imediatamente após Parameters!RowColor.Value, digite , "White").

    A expressão completa é: =IIF(RowNumber(Nothing) MOD 2, Parameters!RowColor.Value, "White")

    Captura de tela que mostra a expressão completa de cores em faixas.

  9. Selecione OK.

Executar o relatório

  1. Na aba Inicial , selecione Executar.

    Agora, quando você executa o relatório, ele não é exibido até que você escolha uma cor para as faixas que não são brancas.

  2. Na lista Escolher cor , selecione uma cor para as faixas não brancas no relatório.

    Captura de tela que mostra como escolher uma cor para faixas não brancas.

  3. Selecione Exibir relatório.

    O relatório é renderizado e as linhas alternadas têm o fundo que você escolheu.

    Captura de tela que mostra a pré-visualização com linhas com as cores alternadas.

(Opcional) Adicionar um título de relatório

Adicione um título ao relatório.

Adicionar um título a um relatório

  1. Na superfície de design, selecione Clique para adicionar título.

  2. Insira o Resumo de Comparação de Vendas e selecione o texto.

  3. Na aba Inicial , na caixa Fonte , defina:

    • Tamanho = 18
    • Cor = Cinza
    • Negrito
  4. Na aba Inicial , selecione Executar.

  5. Selecione uma cor para as faixas não brancas no relatório e escolha Ver Relatório.

(Opcional) Salve o relatório

É possível salvar relatórios em um servidor de relatório, em uma biblioteca do SharePoint ou no computador. Para mais informações, veja Salvar relatórios (Report Builder).

Neste tutorial, você salva o relatório em um servidor de relatórios. Se você não tiver acesso ao servidor de relatório, salve o relatório no computador.

Salve o relatório em um servidor de relatório

  1. No menu Arquivo, clique em Salvar Como.

  2. Selecione Sites e servidores recentes.

  3. Selecione ou digite o nome do servidor de relatório no qual você tem permissão para salvar relatórios.

    A mensagem "Conectando-se a um servidor de relatório" é exibida. Quando a conexão for estabelecida, você verá o conteúdo da pasta de relatório que o administrador do servidor de relatório especificou como o local de relatório padrão.

  4. Dê um nome ao relatório e selecione Salvar.

O relatório será salvo no servidor de relatório. O nome do servidor de relatório ao qual você está conectado é exibido na barra de status da parte inferior da janela.

Agora seus leitores de relatórios podem visualizar seu relatório no portal web da Reporting Services.

Captura de tela do novo relatório completa com cada expressão visível.