BusinessObjects

O blog do Consultor BO

Formatando uma tabela cruzada no Webi # Parte2

No post anterior vimos como formatar o campo Month para exibir em texto: janeiro, fevereiro, etc… Agora vamos abordar as quebras da tabela. Vamos utilizar o mesmo exemplo do post anterior e evoluir na formatação. A tabela tinha ficado assim:
Tabela 5

 

# Parte 2: Criando quebras com totalizações nos cabeçalhos

Para efetuar a quebra pela primeira coluna é simples:
a) Botão direito sobre qualquer célula da primeira coluna, onde esta o campo State;
b) Selecionar “Interrupção > Adicionar Quebra”.
c) Clique do o botão direito sobre qualquer célula do centro, onde esta o campo Sale revenue;
d) Selecione “Inserir > Soma”;
e) Na mensagem exibida perguntando onde inserir o cálculo, selecione “No final da linha”;

Sua tabela ficará assim:
Tabela 6

Bom, a quebra esta feita, porém ela não esta muito bonita, podemos melhorar a apresentação. Então vamos lá…

Vamos adicionar o cabeçalho da quebra. Para isso faça:
a) Clique com o botão direito sobre qualquer célula;
b) Selecione “Interrupção > Gerenciar quebras”;
c) Na lista da esquerda você pode observar que consta o campo State, clique sobre ele;
d) Na lista de configurações da direita, em “Exibir propriedades” marque o check-box “Cabeçalho da Quebra”;
e) Clique no botão “Aplicar” e “Ok”;

Sua tabela ficará assim:
Tabela 7.0

Observe que agora ela tem um cabeçalho para cada quebra onde consta a data que criamos no post anterior, a variável “Month Date”.

O que vamos fazer agora é colocar o cálculo de soma que esta no rodapé no cabeçalho.
Tabela 7.1

Para fazer isso é só editar a célula de cabeçalho da quebra (essas que estão aparecendo as datas) e colocar a seguinte fórmula:

=Soma([Sales revenue])

Sua tabela ficará assim:
Tabela 8

Agora precisamos eliminar o rodapé da quebra. Temos 2 opções:
1 – Clicar com o botão direito sobre qualquer célula do rodapé e eliminar a linha
2 – Clicar com o botão direito sobre qualquer célula, ir em “Interrupções > Gerenciar quebras”, e do mesmo jeito que colocamos o cabeçalho vamos tirar o rodapé, é só desmarcar o check-box “Rodapé de quebra”;

Sua tabela ficará assim:
Tabela 9

Sobre a célula onde esta o campo City tem uma célula vazia. Nessa célula vamos colocar o campo State:
Tabela 10

A coluna agrupada no campo State nós não podemos elimina-la por que a quebra iria se perder, então nós vamos oculta-la:

a) Botão direito sobre a primeira coluna;
b) Selecione “Ocultar > Ocultar dimensão”.

Sua tabela ficará assim:
Tabela 11

Agora vem o toque de quebra. Vamos inserir uma coluna a esquerda da primeira coluna. Após inserir essa nova coluna, vamos mesclar a célula onde colocamos o campo State com essa primeira coluna.
Tabela 12.1

Tabela 12.2

Após mesclado, vamos ajustar a largura da primeira coluna, deixar ela um pouco estreita, o efeito da quebra esta ai.
Tabela 12.3

Agora vamos limpar esse azul da tabela. Com o pincel, copie a formatação das células do meio onde está a métrica Sales revenue e aplique essa formatação nas células de cabeçalho da quebra, porém coloque novamente a fonte em negrito, já que as células do meio não estão em negrito. Coloque também a célula com o campo State em negrito. Sua tabela ficará assim:
Tabela 13

Vamos tirar esse azul das células do campo City. Faça a mesma operação que fez para formatar os valores, use o pincel para copiar a formatação das células do centro para aplicar nas células de City. Sua tabela deve ficar assim:
Tabela 14

Em cima da célula onde esta o campo State (na imagem é em cima da California) existem 2 células vazias, mescle as células e coloque o seguinte texto nela: State \ City.
Tabela 15

Com o pincel novamente copie a formatação do cabeçalho da tabela dos campos de meses para essa célula que criamos.
Tabela 16

Por fim, para não ficar estranho, mescle a célula do rodapé onde esta escrito “Soma:” com a primeira célula antes dela.
Tabela 17

Para o toque final é só um trabalho com as bordas.
Tabela 18

Agora sim ficou uma tabela apresentável com uma visualização harmônica.

Clique aqui para fazer o download do arquivo Web Intelligence.

Não viu a primeira parte? abaixo o link para ela:
Formatando uma tabela cruzada no Webi # Parte 1

, , , , ,

9 thoughts on “Formatando uma tabela cruzada no Webi # Parte2

  • Leonardo disse:

    Boa tarde. Primeiramente gostaria de parabéns pelo site e especialmente por este material. Me ajudou muito.
    Estou com uma dúvida. Estou fazendo uma tabela de referencia cruzada utilizando os dias do mês. Mas a tabela só vai até o dia 20. No gráfico aparece todos os dias, mas na tabela somente até o dia 20. Você poderia me ajudar. Deste de já agradeço.

    • Gustavo Henrique Oliveira disse:

      Olá Leonardo, você verificou se não é a paginação horizontal? Pode ser que sua tabela termine em outra pagina…

  • Anderson disse:

    Bom dia,

    Caso essa soma fosse no final da linha, seria possível eu somente somar um determinado mês? Como fazer isso? Estou precisando fazer exatamente isso e não estou conseguindo via formula.

    • Gustavo Henrique Oliveira disse:

      Olá Anderson. Pelo que eu entendi, você quer que na ultima linha de total some somente Março, por exemplo. Para fazer a fórmula é simples: =Se([Month]=3;Soma([Sales revenue]);0) ou =Soma(Se([Month]=3;[Sales revenue];0))

  • Anderson disse:

    Bom dia estou com um problema para resolver e não acho uma solução…

    Preciso fazer uma soma que acumula o valor dos ultimos 12 meses de cada linha(data).

    tenho os campos data e valor, para cada linha quero ter um acumulados dos meses anteriores.

    Alguem pode ajudar?

    • Gustavo Henrique Oliveira disse:

      Olá Anderson, isso não é um bicho de sete cabeças. Vamos por partes. Considere a TAB1 (DATE, VALUE) conforme você falou. No Universo crie uma tabela derivada TABNY com um SQL sobre a tabela TAB1, só que esse SQL irá retornar um campo a mais: DateNY (Data Next Year), esse campo é o campo Date com mais 1 ano (que é 12 meses). Imagino que o SQL em (Em MSSQL) seja algo semelhante à:
      SELECT DATE, VALUE, DATEADD(YEAR, 1, DATE) DATENY FROM TAB1;
      Então você terá 2 tabelas: TAB1 (DATE, VALUE) e TABNY (DATE, VALUE, DATENY). No universo faça o link entre essas tabelas pelos campos TAB1.DATE = TABNY.DATENY. O campo TABNY.DATE pode ser ignorado, ele esta ai só pra te ajudar a ver qual é a data original. Considerando o campo TAB1.DATE como referência, o campo TAB1.VALUE é valor referente a data do campo TAB1.DATE, o campo TABNY.VALUE é o valor do ano passado em relação ao campo TAB1.DATE. Espero que te ajude.

      • Anderson disse:

        Gustavo,

        Obrigado pela resposta! Mas esqueci de informar que é um consulta BEX e não tenho acesso a base, portanto tudo teria que ser feito no próprio BO, também não sei se ficou muito claro como seria esses acumulados.

        Exemplo;

        Ano/mês Valor Acumulado
        02/2014 5 acumular de 03/2013 à 02/2014
        03/2014 10 acumular de 04/2013 à 03/2014
        .
        .
        .
        .
        10/2014 8 acumular de 11/2013 à 10/2014
        11/2014 20 acumular de 12/2013 à 11/2014
        12/2014 51 acumular de 01/2014 à 12/2014

        E assim sucessivamente, ou seja, a cada linha sempre preciso que acumele os 12 últimos, na verdade os 11 últimos mais o atual.

        Seu e-mail ainda é gustavo.oliveira@businessobjects.com.br? Tomei a liberdade de te enviar uns prints para que possa entender melhor.

        Desde já muito obrigado.

  • Bianca Fernandes disse:

    Boa noite!

    Gostaria de saber qual melhor função para buscar determinados valores em consultas distinta ou alguma função que lembra a função procv no excel.

    • Gustavo Henrique Oliveira disse:

      Olá Bianca. Função como um PROCV não existe, conceitualmente você esta pensando como se fosse uma planilha Excel que são células livres, tabelas independentes, etc… porém Webi não funciona assim. Webi trabalha como uma tabela unica (por consulta) e o que você pode fazer é visualizar os dados agregando os indicadores pelos campos que compõe essa tabela. Explique melhor a sua necessidade que eu posso te ajudar a encontrar o melhor caminho.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *