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

, , , , ,

7 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.

Deixe uma resposta

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