Tutorial: Formatando texto (Construtor de Relatórios 3.0)
Neste tutorial, você pode praticar a formatação de texto de várias maneiras. Depois de configurar o relatório em branco com a fonte de dados e o conjunto de dados, é possível escolher e selecionar as etapas que você deseja explorar.
A ilustração a seguir mostra um relatório semelhante ao que você criará.
Em uma etapa, você comete um erro de propósito, para poder ver o porquê do erro. Em seguida, você corrige o erro para obter o efeito desejado.
Uma versão aprimorada do relatório criado por você neste tutorial está disponível como um relatório de exemplo do SQL Server 2008 R2 Report Builder 3.0. Para obter mais informações sobre como baixar esse relatório de exemplo e outros, consulte Report Builder 3.0 sample reports (em inglês).
O que você aprenderá
Configurar o relatório
1. Criar um relatório em branco com uma fonte de dados e um conjunto de dados
2. Adicionar um campo à superfície de design do relatório (incorretamente e, em seguida, corretamente)
3. Adicionar uma tabela à superfície de design do relatório
Escolher e selecionar
Adicionar um hiperlink ao relatório
Girar texto no relatório
Exibindo texto com formatação HTML
Formatar moeda
Salvar o relatório
Tempo estimado para concluir este tutorial: 20 minutos.
Requisitos
Para obter mais informações sobre os requisitos, consulte Pré-requisitos para tutoriais (Construtor de Relatórios 3.0).
Criar um relatório em branco com uma fonte de dados e um conjunto de dados
Para criar um relatório em branco
Clique em Iniciar, aponte para Programas, para Construtor de Relatórios 3.0 do Microsoft SQL Server 2008 R2 e, em seguida, clique em Construtor de Relatórios 3.0.
Observação A caixa de diálogo Guia de Introdução deve ser exibida. Se ela não for exibida, usando o botão do Construtor de Relatórios, clique em Novo.
No painel esquerdo da caixa de diálogo Guia de Introdução, verifique se Novo Relatório está selecionado.
No painel direito, clique em Relatório em Branco.
Para criar uma fonte de dados
No painel Dados do Relatório, clique em Nova e em Fonte de Dados.
Na caixa Nome, digite: TextDataSource
Clique em Usar uma conexão inserida no meu relatório.
Verifique se o tipo de conexão é Microsoft SQL Server e, em seguida, na caixa Cadeia de conexão, digite: Fonte de Dados = <nome_do_servidor>
Observação A expressão <nome_do_servidor>, por exemplo, Relatório001, especifica um computador no qual há uma instância do Mecanismo de Banco de Dados do SQL Server instalada. Este tutorial não precisa de dados específicos; ele só precisa de uma conexão com um banco de dados SQL Server 2008 R2. Se você já tiver uma conexão de fonte de dados listada em Conexões de Fonte de Dados, será possível selecioná-la e ir para o próximo procedimento, "Para criar uma fonte de dados". Para obter mais informações, consulte Formas alternativas de obter uma conexão de dados (Construtor de Relatórios 3.0).
Clique em OK.
Para criar um conjunto de dados
No painel Dados do Relatório, clique em Novo e em Conjunto de Dados.
Verifique se a fonte de dados é TextDataSource.
Na caixa Nome, digite: TextDataset.
Verifique se o tipo de consulta Texto está selecionado e, em seguida, clique em Designer de Consulta.
Clique em Editar como Texto.
Cole a seguinte consulta no painel de consulta:
SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13747.25 AS money) AS Sales, 55 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(9248.15 AS money) As Sales, 37 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1800.00 AS money) AS Sales, 24 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1125.00 AS money) AS Sales, 15 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(742.50 AS money) AS Sales, 11 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1417.50 AS money) AS Sales, 21 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13497.30 AS money) AS Sales, 54 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(11997.60 AS money) AS Sales, 48 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(10247.95 AS money) As Sales, 41 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory, 'Tripod' as Product, CAST(1200.00 AS money) AS Sales, 16 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(2025.00 AS money) AS Sales, 27 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1425.00 AS money) AS Sales, 19 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(887.50 AS money) AS Sales, 13 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(607.50 AS money) AS Sales, 9 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1215.00 AS money) AS Sales, 18 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(10191.00 AS money) AS Sales, 79 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8772.00 AS money) AS Sales, 68 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(10578.00 AS money) AS Sales, 82 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(7218.10 AS money) AS Sales, 38 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory,'Digital' as Subcategory,'Slim Digital' as Product, CAST(9307.55 AS money) AS Sales, 49 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(3870.00 AS money) AS Sales, 30 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(5805.00 AS money) AS Sales, 45 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8643.00 AS money) AS Sales, 67 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(9877.40 AS money) AS Sales, 52 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(12536.70 AS money) AS Sales, 66 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(6648.25 AS money) AS Sales, 35 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL
Clique em Executar (!) para executar a consulta.
Os resultados da consulta são os dados disponíveis a serem exibidos no relatório.
Clique em OK.
Adicionar um campo à superfície de design do relatório
Se você quiser que um campo do conjunto de dados seja exibido em um relatório, seu primeiro impulso poderá ser de arrastá-lo diretamente para a superfície de design. Este exercício aponta por que isso não funciona e o que fazer em vez disso.
Para adicionar um campo ao relatório (e obter o resultado errado)
Arraste o campo NomeCompleto do painel Dados do Relatório para a superfície de design.
O Construtor de Relatórios cria uma caixa de texto com uma expressão, representada como <Expr>.
Clique em Executar.
Observe que há apenas um registro, Fernando Ross, o primeiro registro na consulta em ordem alfabética. O campo não se repete para mostrar os outros registros nesse campo.
Clique em Design para retornar à exibição de design.
Selecione a expressão <Expr> na caixa de texto.
No painel Propriedades, para a propriedade Valor, você vê o seguinte (se não vir o painel Propriedades, na guia Exibir, marque Propriedades):
=First(Fields!FullName.Value, "TextDataSet")
A função First foi projetada para recuperar apenas o primeiro valor em um campo, e foi isso o que ela fez.
Arrastar o campo diretamente para a superfície de design criou uma caixa de texto. Por si, as caixas de texto não são regiões de dados, logo, elas não exibem dados de um conjunto de dados do relatório. As caixas de texto em regiões de dados, como tabelas, matrizes e listas, exibem dados.
Selecione a caixa de texto (se a expressão estiver selecionada, pressione ESC para marcar a caixa de texto) e pressione a tecla DEL.
Para adicionar um campo ao relatório (e obter o resultado certo)
Na guia Inserir da faixa de opções, na área Regiões de Dados, clique em Lista. Clique na superfície de design e, em seguida, arraste-a para criar uma caixa com aproximadamente 5,08 centímetros de largura e 2,54 centímetros de altura.
Arraste o campo NomeCompleto do painel Dados do Relatório para a caixa de listagem.
Desta vez, o Construtor de Relatórios cria uma caixa de texto com a expressão [FullName] .
Clique em Executar.
Observe que, desta vez, a caixa se repete para mostrar todos os registros na consulta.
Clique em Design para retornar à exibição de design.
Selecione a expressão na caixa de texto.
No painel Propriedades, para a propriedade Valor, você vê o seguinte:
=Fields!FullName.Value
Arrastando a caixa de texto até a região de dados da lista, você exibe os dados presentes no conjunto de dados.
Selecione a caixa de listagem e pressione a tecla DEL.
Adicionar uma tabela à superfície de design do relatório
Crie essa tabela para que você tenha um local para colocar os hiperlinks e o texto girado.
Para adicionar uma tabela ao relatório
No menu Inserir, clique em Tabela e em Assistente de tabela.
Na página Escolha um conjunto de dados do Assistente de Nova Tabela ou Matriz, clique em Escolher um conjunto de dados existente neste relatório ou um conjunto de dados compartilhado, em **TextDataset (neste Relatório)**e em Avançar.
Na página Organizar campos, arraste os campos Territory, LinkText e Product até Grupos de Linhas, arraste o campo Sales até Valores e, em seguida, clique em Avançar.
Na página Escolha o Layout , desmarque a caixa Expandir/recolher grupos para que seja possível ver toda a tabela e, em seguida, clique em Avançar.
Na página Escolha um estilo, clique em Ardósia e em Concluir.
Arraste a tabela para que ela esteja abaixo do bloco de título.
Clique em Executar.
A tabela parece correta, mas tem duas linhas totais. O campo LinkText não precisa de uma linha total.
Clique em Design para retornar à exibição de design.
Clique com o botão direito do mouse na caixa de texto que contenha [LinkText] e clique em Dividir Células.
Selecione a célula vazia abaixo da célula [LinkText] e, em seguida, mantenha a tecla SHIFT pressionada e selecione as duas células à direita: a célula Total na coluna Product e a célula [Sum(Sales)] na coluna Sales.
Com essas três células selecionadas, clique com o botão direito do mouse em uma delas e clique em Excluir linha.
Clique em Executar.
Adicionar um hiperlink ao relatório
Nesta seção, você adiciona um hiperlink ao texto na tabela da seção anterior.
Para adicionar um hiperlink ao relatório
Clique em Design para retornar à exibição de design.
Clique com o botão direito do mouse na célula que contenha [LinkText] e clique em Propriedades da Caixa de Texto.
Na caixa de diálogo Propriedades da Caixa de Texto, clique em Ação.
Clique em Ir para a URL.
Na caixa Selecione a URL, clique em [URL] e em OK.
Observe que o texto não parece diferente. Você precisa fazê-lo parecer um texto de link.
Selecione [LinkText].
Na seção Fonte da guia Página Inicial, clique no botão Sublinhado e, em seguida, clique na seta suspensa próxima ao botão Cor e em Azul.
Clique em Executar.
O texto agora se parece com um link.
Clique em um link. Se o computador estiver conectado à Internet, um navegador abrirá um tópico da Ajuda do Construtor de Relatórios 3.0.
Girar texto no relatório
Nesta seção, você gira um texto na tabela das seções anteriores.
Para girar texto
Clique em Design para retornar à exibição de design.
Clique na célula que contenha [Territory].
Na guia Página Inicial, na seção Fonte, clique no botão Negrito.
Se o painel Propriedades não estiver aberto, na guia Exibir, marque a caixa de seleção Propriedades.
Localize a propriedade WritingMode no painel Propriedades.
Observação Quando as propriedades no painel Propriedades estiverem organizadas em categorias, WritingMode estará na categoria Localização. Verifique se você selecionou a célula, e não o texto. WritingMode é uma propriedade da caixa de texto, e não do texto.
Na caixa de listagem, clique em Rotate270.
Na guia Página Inicial, na seção Parágrafo, clique nos botões Meio e Centro para localizar o texto no centro da célula vertical e horizontalmente.
Clique em Executar (!).
Agora o texto na célula [Territory] é executado verticalmente da parte inferior para a parte superior das células.
Exibindo texto com formatação HTML
Para exibir texto formatado como HTML
Clique em Design a fim de alternar para a exibição de design.
Na guia Inserir, clique em Caixa de Texto e, em seguida, na superfície de design, clique e arraste para criar uma caixa de texto abaixo da tabela, com 10,16 centímetros de largura e 7,62 centímetros de altura.
Copiar esse texto e cole-o na caixa de texto:
<h4>Limitations of cascading style sheet attributes</h4> <p>Only a basic set of <b>cascading style sheet (CSS)</b> attributes are defined:</p> <ul><li> text-align, text-indent </li><li> font-family, font-size </li><li> color </li><li> padding, padding-bottom, padding-top, padding-right, padding-left </li><li> font-weight </li></ul>
Selecione todo o texto na caixa de texto.
Essa é uma propriedade do texto, não da caixa de texto, portanto, em uma caixa de texto você pode ter uma mistura de texto sem formatação e texto que usa marcas HTML como estilos.
Clique com o botão direito do mouse em todo o texto selecionado e clique em Propriedades do Texto.
Na página Geral, em Tipo de marcação, clique em HTML - Interpretar marcas HTML como estilos.
Clique em OK.
Clique em Executar (!) para visualizar o relatório.
O texto na caixa de texto é exibido como um título, um parágrafo e uma lista com marcadores.
Formatar moeda
Para formatar números como moeda
Clique em Design a fim de alternar para a exibição de design.
Clique na célula da tabela superior que contenha [Sum(Sales)], mantenha a tecla SHIFT pressionada e clique na célula da tabela inferior que contenha [Sum(Sales)].
Na guia Página Inicial, no grupo Número, clique no botão Moeda.
(Opcional) Na guia Página Inicial, no grupo Número, clique no botão Estilos de Espaço Reservado e clique em Valores de Exemplo para ver como os números serão formatados.
(Opcional) Na guia Página Inicial, no grupo Número, clique no botão Diminuir Decimais duas vezes para exibir valores em dólares sem centavos.
Clique em Executar (!) para visualizar o relatório.
O relatório agora exibe dados formatados e sua leitura está mais fácil.
Salvar o relatório
É possível salvar relatórios em um servidor de relatório, em uma biblioteca do SharePoint ou no computador. Para obter mais informações, consulte Servidores de relatório e servidores de relatório do SharePoint (Construtor de Relatórios 3.0 e SSRS).
Neste tutorial, salve o relatório em um servidor de relatório. Se você não tiver acesso ao servidor de relatório, salve o relatório no computador.
Para salvar o relatório em um servidor de relatório
No botão Construtor de Relatórios, clique em Salvar como.
Clique em Sites e Servidores Recentes.
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 do relatório que o administrador do servidor de relatório especificou como o local padrão para relatórios.
Em Nome, substitua o nome padrão por um nome da sua escolha.
Clique em 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.
Para salvar o relatório no computador
No botão Construtor de Relatórios, clique em Salvar como.
Clique em Área de Trabalho, Meus Documentos ou Meu Computador e, em seguida, navegue até a pasta na qual você deseja salvar o relatório.
Em Nome, substitua o nome padrão por um nome da sua escolha.
Clique em Salvar.
Próximas etapas
Há muitas formas de formatar texto no Construtor de Relatórios 3.0. Tutorial: criando um relatório de formato livre (Report Builder 3.0) contém mais exemplos.
Consulte também