Vous êtes sur la page 1sur 18

QUERYING AND REPORTING USING SAS ENTERPRISE GUIDE

EXERCÍCIOS EM PORTUGUÊS

Capítulo 1 (página 1-20)

1.3 Exercícios

A seguir está um resumo do que será realizado com esse grupo de exercícios:
 Criação de um novo projeto de Enterprise Guide para a empresa @1st Software.
 Adição de uma tabela SAS local ao projeto.
 Salvamento do projeto como Exercise.egp.

1. Criando um Projeto

Crie um novo projeto para gerenciar informações e relatórios para as vendas da empresa
@1st Software durante o mês de março.

2. Adicionando uma Tabela SAS ao Projeto

Coloque a tabela SAS afs_products no projeto.

a. Selecione File  Open  Data da barra de menu.

b. Selecione o ícone de Local Computer.

c. Navegue até o local do disco rígido onde se encontram os dados do curso.

d. Selecione a tabela afs_products e escolha Open.

3. Executando uma Tarefa

Use a tarefa Characterize Data para investigar a distribuição de cada uma das colunas
na tabela afs_products.

a. Selecione Describe  Characterize Data para abrir o menu de construção da


tarefa.

b. Limite o numero de valores categóricos únicos a serem relacionados a 15 por


variável.

c. Rode a tarefa e examine os resultados.

4. Salvando o Projeto

Salve o projeto na pasta especificada pelo seu instrutor. Nomeie o projeto como
Exercise ou conforme desejar.
Capítulo 2 (página 2-45)

2.6 Exercícios

A seguir está um resumo do que será realizado com esse grupo de exercícios:
 Adição de dados provenientes de uma planilha Microsoft Excel ao projeto.
 Criação de uma base de dados SAS a partir da importação de um arquivo de texto
delimitado.

1. Adicionando uma Planilha Excel ao Projeto

Adicione a planilha de Excel local chamada Customer$ do arquivo Excel


Afs_customers. A planilha deve ser aberta como ela está (utilize a opção Open As Is),
sem realizar a importação e conversão para tabela SAS.

2. Adicionando ao Projeto, como uma Tabela SAS, as Colunas Selecionadas de um


Arquivo de Texto Delimitado.

O arquivo texto, Afs_orders.txt, usado neste exercício é diferente do utilizado


durante o exemplo dado em sala de aula. Este aqui é um arquivo delimitado por vírgulas,
ao invés de ser um arquivo com tamanho de campos fixos, como no exemplo.

a. Abra o arquivo Afs_orders.txt como uma base de dados SAS ou utilize a opção
de File  Import Data diretamente.

b. Especifique que o arquivo é um arquivo delimitado por vírgulas e não um arquivo


com tamanho de campos fixos, e que a primeira linha do arquivo possui os nomes
para as colunas. As primeiras quatro linhas do arquivo são mostradas abaixo.

FIGURA

 As “aspas” presentes no arquivo serão automaticamente removidas no processo


de importação

c. Modifique o tipo da coluna ORDER_NUMBER para caractere.

d. Não importe a coluna DATE_ORDERED.

e. Modifique o formato de display padrão da coluna DATE_SHIPPED. Selecione o


formato DATEw.d com tamanho total 9 e 0 casas decimais. (Não mude o formato de
entrada padrão, Read-In format.)

f. Re-nomeie o resultado da importação como AFS_ORDERS e importe o arquivo.

Resultados Parciais (6 de 138 linhas)

FIGURA

g. Salve o Projeto
Capítulo 3 (página 3-43)

3.6 Exercícios

1. Criando um Relatório de Listagem para a Tabela Customers

Produza um relatório utilizando a tarefa de List Data, conforme o output parcial mostrado
abaixo:

FIGURA

a. Abra o projeto do exercício anterior, se não já estiver aberto.

b. Selecione (torne ativa) a base de dados Afs_customers.xls(Customers$) e


inicie a tarefa de List Data. Escolha as variáveis CUSTOMER, CITY, CARD_NUMBER e
EXPDATE como variáveis a serem listadas no relatório.

c. Agrupe o relatório segundo os valores da variável STATE e use também os valores


de STATE para identificar as linhas.

 Variáveis atribuídas ao papel de Identifying Label são mostradas


automaticamente no relatório e não devem ser colocadas no papel de List
Variables.

d. Gere o relatório e examine o output para verificar se todas as colunas estão


aparecendo de forma correta e se os títulos de cada coluna estão satisfatórios.

e. Reabra a tarefa de List Data e modifique as propriedades da coluna CARD_NUMBER.


Mude o label da coluna para CARD NUMBER e aplique o formato Zw.d para inserir
zeros a esquerda, quando necessários, para que o total de dígitos dos números
listados seja sempre 13.

Dica: Para modificar os atributos de uma coluna, clique com o botão da direita sobre
a coluna no painel de List Data Task Roles e selecione Properties....

f. Modifique as propriedades da coluna EXPDATE paraque ela possua o label de


EXPIRE DATE e o formato DTMONYYw.d, formato Date/Time. Modifique o formato
para possuir um tamanho de 5 e deixe o número de casas decimais em 0.

g. Adicione o título Listagem de Clientes por Estado e uma footnote com o


texto Em 31 de Março.

h. Gere o relatório. Substitua o relatório anterior com esse relatório customizado.

i. Salve o projeto.

2. Criando um relatório de Freqüência One-Way para a Tabela Products

Use a tarefa de One-Way Frequencies para produzir os seguintes relatórios:

FIGURA

a. Selecione a tabela SAS afs_products como base de dados ativa e abra a tarefa
de One-Way Frequencies. Coloque PRODUCT_TYPE como variável de análise.
b. Gere o relatório. Examine os resultados para ficar familiarizado com o output padrão
desta tarefa. (Veja o output parcial abaixo.)

FIGURA

c. Reabra a tarefa de One-Way Frequencies e mude as propriedades da coluna


PRODUCT_TYPE para que ela possua o label PRODUCT TYPE.

Dica: Não inicie uma nova tarefa. Edite a tarefa que já se encontra no projeto.

d. Especifique que as únicas estatísticas a serem incluídas no relatório são as


freqüências e porcentagens.

e. Especifique que um gráfico de barras verticais deve ser produzido, além do relatório
de freqüência.

f. Adicione um título com o texto de Número de Produtos por Categoria para o


relatório. Coloque o título Distribuição de Produtos no gráfico de barras.
Adicione a footnote Em 31 de Março em ambos os casos.

g. Gere o relatório. Substitua o relatório de freqüência anterior com esse relatório


customizado.

3. Criando um Parâmetro de Variável para ser utilizado na Tarefa de Table Analysis

a. Abra o Parameter (Macro Variables) Manager e crie um novo parâmetro.

b. O display value do parâmetro deve ser Relatório de Contagem de


Freqüência por Data de Envio para Cada: e seu SAS code name deve ser
ColumnVars.

c. O parâmetro deve pedir para o usuário escolher o nome de uma variável a partir de
uma lista. Preencha a lista com as variáveis CARRIER e ORDER_TYPE da tabela
AFS_ORDERS.

 Os nomes de colunas podem ser digitados na lista de nomes válidos ou


carregados a partir da base de dados AFS_ORDERS.

d. Feche o Parameter (Macro Variables) Manager.

4. Criando um relatório de Freqüência Two-Way (Table Analysis) incluindo um


Parâmetro de Variável

Utilize a tarefa de Table Analysis e o parâmetro de variável criado anteriormente para


produzir os seguintes relatórios:

Output Parcial

FIGURA

a. Selecione a tabela SAS AFS_ORDERS que foi criada com a importação de um arquivo
texto e abra a tarefa de Table Analysis.
b. Crie uma tabela de freqüência two-way com o parâmetro de variável ColumnVars
na dimensão de coluna e a variável DATE_SHIPPED como linha.

c. Especifique que a única estatística a ser mostrada no relatório é a freqüência.

d. Adicione o título Análise de &ColumnVars por Dia ao relatório de freqüência,


onde &ColumnVars será substituído com o nome da variável selecionada através do
parâmetro. Remova a footnote padrão.

e. Rode o relatório e selecione CARRIER como variável a ser incluída no output.

f. Re-rode a tarefa e selecione ORDER_TYPE como variável a ser incluída no relatório.


Substitua os resultados.

g. Salve o projeto.

5. (Opcional) Exercício Avançado: Inserindo Código SAS em uma Tarefa

 Para realizar este exercício, você dever estar acostumado a referenciar datas em SAS
e a utilizar programação SAS, incluindo construções envolvendo WHERE.

Use a tarefa de Table Analysis do Exercício 4 deste capítulo para produzir um relatório
de freqüência two-way que inclua somente datas referentes ao mês de abril.

a. Reabra a tarefa de Table Analysis e clique em Preview the Task Code.

b. Selecione Insert Code... antes da palavra-chave TABLES, adicione o comando de


WHERE apropriado para filtrar somente datas referentes ao mês de abril.

c. Navegue pela janela do Code Preview para verificar se o comando de WHERE foi
inserido no local correto.

d. Adicione uma footnote com o texto Somente Abril ao relatório.

e. Não susbtitua os resultados do exercício anterior ao rodar. Escolha CARRIER ou


ORDER_TYPE durante o prompt do parâmetro.

f. Salve o projeto.
Capítulo 4 (página 4-59)

4.7 Exercícios

1. Criando uma Query que extraia Pedidos Enviados em Março

a. Abra o projeto do exercício anterior, se já não estiver aberto. Abra o Query Builder
com a tabela SASUSER.AFS_ORDERS como base de dados ativa.

b. Nomeie a query como March Shipping Query e modifique o nome da base de


dados resultante para March_Shipping.

c. Inclua todas as colunas da tabela SASUSER.AFS_ORDERS na query.

d. Especifique um filtro para manter na tabela somente os pedidos enviados em março


(MONTH=3).

e. Rode a query e examine os resultados. A base de dados resultante deve conter 107
linhas.

Resultado Parcial (7 de 107 linhas)

FIGURA

f. Salve o projeto.

2. Produzindo uma Tabela de Freqüência One-Way

Use a tarefa de One-Way Frequencies para produzir o seguinte relatório, que mostra a
distribuição dos envios feitos por CARRIER.

FIGURA

a. Crie uma tabela de freqüências baseada na tabela March_Shipping (criada no


exercício anterior) que ilustre o número de envios de pedidos realizados para cada
CARRIER.

b. Mostre somente frequências e porcentagens no relatório.

c. Ordene as linhas do relatório por freqüências descendentes.

d. Gere o relatório.

e. Salve o projeto.

3. Gerando uma Query que Cria uma Nova Coluna

Crie uma nova query a partir da tabela afs_products. Essa nova query criará uma
nova coluna que computará o lucro gerado por unidade vendida.

a. Crie uma nova query baseada na tabela afs_products.


b. Nomeie a query como Profit per Unit Query e a tabela de output como
ProfitPerUnit.

c. Inclua todas as colunas da afs_products na tabela resultante da query.

d. Cria uma nova coluna batizada de ProfitPerUnit, definida como PRICE – COST.

e. Modifique as propriedades da coluna ProfitPerUnit. Aplique o formato de moeda


DOLLARXw.d a essa variável, com tamanho total 10 e 2 de casas decimais.

f. Rode a query e examine os resultados para verificar se a coluna ProfitPerUnit


foi calculada corretamente.

Resultados Parciais (7 de 60 linhas)

FIGURA

g. Salve o projeto.

4. Criando uma Query que Recodifica os Valores de uma Coluna

Crie uma nova query a partir da tabela afs_products. Essa nova query recodificará os
valores existentes em uma coluna numérica, tornando-a uma coluna caractere com
faixas de valores.

a. Crie uma nova query baseada na tabela afs_products.

b. Nomeie a query como Consumer Rating Query e a tabela de output como


ConsumerRating.

c. Inclua todas as colunas da afs_products na tabela resultante da query.

d. Adicione uma nova coluna computada chamada de ConsumerRating a tabela.


Essa coluna ira recodificar os valores da variável PRICE nas seguintes faixas:

0 a 24.99 Barato
25 a 104.99 Médio
105 e acima Caro

e. Modifique o tipo da coluna nova recodificada para Character e substitua todos os


outros valores (opção: replace all other values) com a palavra ERRO.

f. Ordene a query por PRODUCT_CODE em ordem ascendente.

g. Rode a query e examine os resultados para verificar se os valores da coluna


ConsumerRating correspondem aos valores corretos da coluna PRICE.

Resultados Parciais (9 de 60 linhas)

FIGURA

h. Salve o projeto
5. Criando uma Query que Une Três Tabelas

Crie uma nova query a partir da tabela MARCH_SHIPPING que junte três tabelas que
possuem informação sobre produtos, consumidores e pedidos. Armazene a query em
uma tabela de output SAS chamada MarchRevenue.

a. Crie uma nova query baseada na tabela MARCH_SHIPPING. Nomeie a quey como
March Revenue Query e a tabela de output como MarchRevenue.

b. Adicione as tabelas afs_products e Afs_customers(Customers$) à query e


verifique que as três tabelas são unidas por colunas em comum.

Dica: MARCH_SHIPPING e afs_products serão automaticamente unidas através


da coluna PRODUCT_CODE. MARCH_SHIPPING e Afs_customers(Customers$)
devem ser manualmente unidas através das colunas CUSTOMER_NUMBER e
CUSTOMER_ID.

c. Inclua as seguintes colunas na tabela resultante da query: CARRIER, QUANTITY,


DESCRIPTION, COST, PRICE, PRODUCT_TYPE, CUSTOMER, STATE e CARD_TYPE.

d. Crie uma nova coluna chamada INVOICE_AMOUNT que é computada segundo a


seguinte expressão:

PRICE * QUANTITY

e. Crie uma segunda coluna nova, chame-a de PROFIT e calcule ela através da
seguinte expressão:

(PRICE – COST) * QUANTITY

f. Formate INVOICE_AMOUNT e PROFIT de forma que ambos apareçam com cifrão,


pontos de milhar e duas casas decimais.

Dica: Use o formato DOLLARXw.d com tamanho total 10 e 2 casa decimais.

g. Ordene a query por CUSTOMER de forma ascendente.


h. Rode a query e examine os resultados para verificar que as colunas
INVOICE_AMOUNT e PROFIT foram criadas.

Resultados Parciais (6 de 104 linhas)

FIGURA

i. Salve o projeto.

6. (Opcional) Criando uma Query que Inclua Linhas Non-Matching

a. Cria uma nova query baseada na tabela afs_products. Nomeie a query como
Unordered Products Query e a tabela de output como UnorderedProducts.

b. Adicione a tabela SASUSER.AFS_ORDERS à query.

 Se ao adicionar a tabela SASUSER.AFS_ORDERS você encontrar múltiplas


referências a ela, você pode selecionar qualquer uma das referências e adicioná-la a
query. Ambas as referências, caso existam, são atalhos para a mesma base de
dados.

c. Na janela de Tables and Joins, modifique a união para incluir todas


obrigatoriamente as linhas da tabela afs_products.

d. Adicione todas as colunas da tabela afs_products à query. Também inclua a


coluna QUANTITY da tabela AFS_ORDERS.

e. Especifique um filtro para manter somente produtos que não apresentaram nenhum
pedido.

f. Rode a query e examine os resultados. Deve haver somente quatro linhas na tabela
resultante.

FIGURA

g. Salve o projeto.
Capítulo 5 (página 5-58)

5.6 Exercícios

1. Produzindo Estatísticas de Sumário

Utilize a tarefa Summary Statistics para produzir o relatório que se segue e um gráfico
que demonstre a média, o total e o domínio (máximo – mínimo) dos valores da receita de
vendas (INVOICE_AMOUNT) para cada tipo de produto.

FIGURA

 Se você selecionar a opção de não incluir automaticamente os títulos de


procedimento SAS nos resultados, então seu output não irá conter o título The MEANS
Procedure como visto acima.

a. Crie um novo projeto. Adicione a tabela SAS MarchRevenue ao projeto.

b. Use o Summary Statistics wizard para analizar INVOICE_AMOUNT para cada valor
PRODUCT_TYPE.

c. Mostre apenas médias e somas no relatório, com um máximo de duas casas


decimais para todas as estatísticas.

d. Inclua um Box-and-Whisker Plot e salve as estatísticas de sumário para uma base


de dados de output.

e. Gere o relatório e abra a base de dados resultante no Excel.

f. Salve o projeto.

2. Criando um Formato Customizado

Para simplificar a criação de um novo catalogo online, @1st Software quer recategorizar
os produtos num menor número de tipos de produtos distintos. Para realizar essa
mudança, os tipos de produto DATABASE, LANGUAGE, UTILITY, GRAPHICS e NETWORK
serão agrupados com um formato customizado sob o novo tipo de produto TECHNICAL.
Todos os tipos de produto remanescentes, como GAMES e SPREADSHEET, permanecem
como tipos distintos de produto. A companhia quer reproduzir os relatórios de análise de
vendas do exercício anterior refletindo esses novos tipos de produto.

FIGURA

a. Abra a tarefa Create Format. Forneça PRODCAT como nome do formato, e defina o
tipo de formato como Character. Especifique o tamanho do formato como 12. Aceite
o servidor padrão e WORK(Temporary) como biblioteca.

b. Crie a seguinte tabela de correspondencias:

FIGURA
c. Gere a definição do formato.

d. Reabra a tarefa Summary Statistics que você criou no exercício anterior em


Advanced View. Modifique as propriedades da variável PRODUCT_TYPE para
aplicar o formato PRODCAT.

e. Mude as opções de gráfico para que nenhum gráfico seja produzido.

f. Gere os relatórios e selecione No na janela de mensagem para que os resultados


anteriores não sejam substituídos.

g. Salve o projeto.

3. Produzindo uma Tabela de Sumário

Utilize a tabela SAS MarchRevenue para produzir um relatório tabular que mostre a
receita total de vendas para Março para cada tipo de produto cobrado para cada tipo de
cartão de crédito.

Utilize a tarefa Summary Tables para produzir a seguinte tabela que mostra a receita total
de vendas (INVOICE_AMOUNT) por tipo de produto e tipo de cartão de crédito. A tabela
também mostra totais para coluna e linha.

FIGURA

a. Abra o Summary Tables wizard com MarchRevenue como base de dados ativa.

b. Designe INVOICE_AMOUNT como a variável de análise e a soma como estatistica


padrão. Esconda os labels da variável de análise e da estatística a tabela final.

c. Designe CARD_TYPE como dimensão de coluna e PRODUCT_TYPE como linha.

d. Gere o relatório. Examine a tabela com os labels e formato presentes.

e. Reabra a tarefa Summary Tables em Advanced View para realizar outras


modificações.

f. Substitua o cabeçalho CARD_TYPE por REVENUE.

g. Inclua o texto MARCH SALES centralizado na box area.

h. Mude o label de missing values para No Sales.

i. Formate as estatísticas na tabela a fim de que os números sejam mostrados com


sinal de cifrão, ponto de milhar e duas casas decimais.

j. Re-rode o relatório e substitua os resultados anteriores.

k. Salve o projeto.

4. (Opcional) Exercício Avançado: Mostrando Porcentagens em uma Tabela

À tabela criada no exercício 3 deste capítulo, adicione uma coluna que mostra a
porcentagem que cada quantidade de receita representa da receita total para cada tipo
de cartão. Mostre também a porcentagem de todas as vendas que resultam de cada tipo
de cartão. Quando você gerar o novo relatório, faça com que este relatório não substitua
o relatório original.
O novo relatório deve parecer com o ilustrado abaixo:

FIGURA

a. Clique duas vezes em Summary Tables no Project Explorer ou no Process Flow


para reabrir a tarefa de Summary Tables.

b. Escolha Summary Tables no painel de Selection. Arraste e largue ColPctSum do


painel de Available Statistics na dimensão de coluna da tabela, de forma que ele
apareça do lado direito de Sum e abaixo de CARD_TYPE. A seta que aparece quando
você está arrastando ColPctSum deve estar apontando para a esquerda.

c. Arraste e largue ColPctSum na dimensão de coluna mais uma vez, de forma que ele
apareça à direita da coluna Sum mais à esquerda (abaixo de INVOICE AMOUNT).

d. Clique com o botão direito em qualquer uma das colunas nomeadas ColPctSum
abaixo de CARD_TYPE e selecione Data Value Properties.... Selecione a opção
Format. Selecione Numeric no painel Categories e w.d no painel Formats. Digite 5
como o tamanho total e 2 como o número de casas decimais. Clique OK.

e. Arraste e largue ColPctSum na dimensão de coluna uma terceira vez, de forma que
ele apareça à direita da coluna Sum mais à direita agora (abaixo de INVOICE
AMOUNT).

f. Clique com o botão direito na coluna ColPctSum mais à direita e selecione Data
Value Properties.... Selecione a opção Format. Selecione Numeric no painel
Categories e w.d no painel Formats. Digite 5 como o tamanho total e 2 como o
número de casas decimais. Clique OK.

g. Clique com o botão direito em qualquer uma das colunas nomeadas Sum abaixo de
CARD_TYPE e selecione Heading Properties.... No painel General, digite SALES
como label. Clique OK.

h. Clique com o botão direito na coluna Sum mais à direita e selecione Heading
Properties.... Mude o texto do label para SALES. Clique OK.

i. Clique com o botão direito no INVOICE_AMOUNT mais à direita e selecione Heading


Properties.... Digite TOTAL como label. Clique OK.

j. Clique com o botão direito em qualquer uma das colunas nomeadas ColPctSum
abaixo de CARD_TYPE e selecione Heading Properties.... No painel General, mude
o texto do label para %. Clique OK.

k. Clique com o botão direito na coluna ColPctSum mais à direita e selecione Heading
Properties.... No painel General, mude o texto do label para %. Clique OK.

l. Gere o relatório. Escolha No na janela de mensagem.

m. Salve o projeto.

5. Produzindo um Gráfico de Barras


Use a tabela MarchRevenue criada no capítulo anterior para produzir um gráfico de
barras com a receita total de vendas gerada em março para cada tipo de produto de
software vendido pela @1st Software.

Use a tarefa de Bar Chart para produzir o seguinte relatório que mostra a receita total de
vendas (INVOICE_AMOUNT) por tipo de produto.

FIGURA

a. Selecione a tabela MarchRevenue como base de dados ativa e abra o Bar Chart
wizard.

b. Crie um gráfico de barras horizontal onde o tamanho de cada barra representa a


soma do INVOICE_AMOUNT para cada PRODUCT_TYPE.

c. Aplique uma cor diferente para cada barra definida pelo PRODUCT_TYPE e coloque
um label em cada barra com a soma do INVOICE_AMOUNT.

d. Gere o relatório e examine o output.

e. Reabra a tarefa de Bar Chart utilizando a Advanced View para realizar outras
modificações.

f. Especifique que as barras devem aparecer em ordem descendente.

g. Coloque Product Type como label para o eixo vertical Total Revenue como
label para o eixo horizontal.

h. Gere o relatório. Selecione Yes quando perguntado se que substituir os resultados.

i. Salve o projeto.

6. (Opcional) Exercício Avançado: Criando um Gráfico de Torta

Use a tabela MarchRevenue e produza um gráfico de torta que mostre a receita total de
vendas associada a cada tipo de cartão. Adicione um título customizado como aparece
abaixo. Depois de gerar o relatório, salve o projeto.

O gráfico de torta deve ficar parecido com o ilustrado abaixo:

FIGURA

a. Selecione a tabela MarchRevenue como base de dados ativa e abra o Pie Chart
wizard.

b. Crie um gráfico de torta onde cada pedaço represente a soma do INVOICE_AMOUNT


para cada CARD_TYPE.

c. Adicione um label com a porcentagem no interior de cada pedaço.

d. Gere o gráfico.

e. Salve o projeto.
Capítulo 6 (página 6-34)

6.4 Exercícios

1. Criando uma Query Parametrizada

Crie uma query a partir da tabela MarchRevenue. Esta query deve permitir ao usuário
especificar o tipo de cartão a ser usado na filtragem dos dados.

a. Abra o projeto dos exercícios anteriores, se já não estiver aberto. Crie uma query
baseada na tabela MarchRevenue.

b. Nomeie a query como Card Selection Query e modifique o nome da tabela


de output para CardSelection.

c. Inclua todas as colunas da tabela MarchRevenue no output da query.

d. Crie um parâmetro que permita ao usuário selecionar um único tipo de cartão a


partir de uma listagem de cartões possíveis. Nomeie o parâmetro como
CardType e mostre no prompt do usuário a frase Selecione um tipo de
cartão:.

 Não selecione a opção de parâmetro “Enclose values within quotes” neste


exercício. Aspas envolverão automaticamente o valor selecionado pelo usuário
quando o filtro for criado.

e. Crie um filtro que mantenha na base de dados somente as linhas cujo valor da
coluna CARD_TYPE seja igual ao valor do parâmetro &CardType.

f. Rode a query. Na janela de prompt, selecione AMEX da lista de opções e clique


em Run. Visualize as 23 linhas da tabela de output gerada pela query.

Resultados Parciais (5 de 23 linhas)

FIGURA

g. Salve o projeto.

2. (Opcional) Exercício Avançado: Criando uma Query Parametrizada usando Datas

Crie uma nova query a partir da tabela afs_ordersFinal. Essa nova query irá permitir
o usuário especificar uma faixa de datas com a qual a tabela deve ser filtrada.

a. Adicione a tabela afs_ordersFinal no projeto e abra o Query Builder.

b. Nomeie a query como Date Range Query. Mude o nome da tabela de output
para DateRange.

c. Inclua todas as colunas da tabela afs_ordersFinal no resultado da query.


d. Crie um parâmetro chamado StartDate que irá perguntar ao usuário
Selecione uma data de início quando a query for executada. O valor
default para StartDate deve ser March 1, 2006.

e. Crie um segundo parâmetro chamado EndDate que perguntará ao usuário


Selecione uma data de fim quando a query for executada. Não coloque
nenhum valor default para este parâmetro, desta forma a data presente será
sempre mostrada.

f. Crie um filtro que use o operador BETWEEN com ambos os parâmetros para
incluir na tabela de output somente os valores da variável DATE_SHIPPED que
estiverem entre as duas datas selecionadas pelo usuário.

g. Clique em Run.

h. Na janela de prompt, clique na seta ao lado de March 1, 2006 e use a interface


de calendário para escolher a data March 15, 2003. Clique na seta ao lado da
segunda data e use a interface de calendário para selecionar a data March 31,
2006. Clique em Run. Visualize as 79 linhas da tabela de resultado da query.

Resultados Parciais (6 de 79 linhas)

FIGURA

i. Salve o projeto

3. (Opcional) Agrupando e Filtrando Dados em uma Query

Crie uma nova query a partir da tabela MarchRevenue. Essa nova query irá determinar
a soma total do INVOICE_AMOUNT e PROFIT médio por pedido para cada cliente para o
mês de março. Essa query deve gerar um relatório HTML contendo uma linha por cliente.

a. Crie uma nova query baseada na tabela MarchRevenue.

b. Nomeie a query como Best Customers Query e mude o nome da tabela de


output para BestCustomers.

c. Na seção de Select Data, compute a soma da variável INVOICE_AMOUNT e a


média da variável PROFIT para cada CUSTOMER.

d. Modifique as propriedades das variáveis SUM_OF_INVOICE_AMOUNT e


AVG_OF_PROFIT para definir os labels Total Invoice Amount e Average
Profit, respectivamente.

e. Modifique a opções da query para produzir um relatório HTML ao invés de uma


tabela de output.

f. Rode a query e verifique se só existe realmente uma linha por cliente.

Resultado Parcial

FIGURA
g. Reabra a query e defina um filtro que inclue nos resultados somente os clientes
cuja soma do INVOICE_AMOUNT seja maior do que $1000.

h. Rode novamente a query e examine os resultados. Devem existir somente cinco


clientes cuja soma de INVOICE_AMOUNT é maior do que 1000. Substitua os
resultados.

Resultado Completo

FIGURA

i. Salve o projeto.
Capítulo 7 (página 7-28)

7.4 Exercícios

1. Criando um Estilo HTML Customizado para Relatórios de Web da @1st Software

a. Modifique as propriedades dos resultados HTML criados a partir da primeira tarefa de


Summary Statistics do projeto de exercícios e escolha um estilo diferente do estilo
EGDefault.

b. Crie um novo estilo customizado chamado AtFirstLogo a partir de uma cópia do


estilo BarretsBlue.

c. Modifique o estilo AtFirstLogo usando o Style Editor. Mude o formato do The


SAS System Title para que ele utilize o estilo de fonte Regular e um tamanho de
fonte 16. Mude também a cor para preto.

d. Modifique a footnote para usar fonte Regular com tamanho 10.

e. Adicione uma imagem de banner ao estilo. Use a figura atfirst.jpg disponível


junto com os dados do exercício.

f. Coloque o estilo AtFirstLogo como estilo default.

g. Rode novamente a tarefa de Summary Tables para ver o resultado HTML criado
com o estilo AtFirstLogo sendo utilizado.

h. Salve o projeto.

2. Combinando Resultados em um Único Documento

a. Crie um documento HTML nomeado Revenue Document que combine os


resultados das tarefas Summary Tables e Bar Chart. Inclua uma tabela de conteúdo
no topo do documento.

b. Visualize o documento criado utilizando o Preview e exporte os resultados.

c. Salve o projeto.

3. Creating um Diagrama de Process Flow

a. Adicione um novo Process Flow chamado March Revenue ao projeto.

b. Adicione as tarefas de Summary Tables e Bar Chart e seus resultados ao Process


Flow March Revenue. (Se você realizou alguns dos exercícios avançados
opcionais, você pode possuir duas versões da tarefa Summary Tables. Selecione a
primeira.)

c. Rode o Processo Flow March Revenue para dar update em todos os resultados.

d. Salve o projeto.

Vous aimerez peut-être aussi