Pesquisar este blog

quinta-feira, 19 de abril de 2012

Dica da Semana - Posição Absoluta - Absolute Position

Bom dia pessoal, depois de um tempasso sem escrever nada, lá venho eu de novo com mais uma mega-ultra-max-power- dica!!
Acho até que vou mudar para dica do mês.
Durante meu trabalho com o Cognos Mobile, acabei aprendendo algumas coisas muito úteis, a dica de hoje se aplica a qualquer relatório do Cognos não apenas aos Active Reports.

Pois bem, eis que existe um objeto chamado HTML Item, pra que não sabe, ele permite inserir conteúdos HTML dentro do relatório, como javascript, XML, Ajax, e outros.

Os Active Reports, no entanto, não permitem javascript por hora, e dessa forma algumas funcionalidades visuais ficam prejudicadas.

O que vou falar hoje, serve principalmente para criar o efeito de popup ou light box, seja no IPAD ou ou PC.

Definindo o conteúdo
Então faça assim:
1- Arraste um HTML Item para o começo de seu relatório.
2- Edite o HTML Item e insera o seguinte conteudo:
 - <span id="pop" style="z-index:3;position:absolute;top:0px;left:0px;width:1024x;height:704px;">
Repare nas informações:
z-index:3 - Quanto maior mais pra frente na tela - Altere como quiser
position:absolute - Define o tipo de posicionamento - Não altere
top:0px - Distancia do topo da tela - Altere como quiser
left:0px - Distancia da lateral esquerda da tela - Altere como quiser
width:1024x - Larguira do objeto - Altere como quiser
height:704px  - Altura do objeto - Altere como quiser

Estamos criando um span com o tamanho da tela do IPAD, altere o tamanho conforme sua necessidade.

3 - Arraste outro HTML Item para imediatamente depois do primeiro.
4 - Edite o HTML Item e insera o seguinte conteudo:
 - </span>
A proxima parte é por sua conta, se quiser fazer um lightbox, insira um bloco com o tamanho do span e defina as propriedades de cor e fundo, depois coloque os objetos que deseja dentro do bloco.
Se quiser um popup, defina apenas o layout como padding e maragem.

Com isso feito, temos o que será exibido quando o usuário fizer algo que você vai definir.

Definindo a interação
1 - Arrate uma lista para antes do primeiro HTML Item.
2 - Na query dessa lista, faça com que venha 1 Data Item com apenas uma linha.
3 - Arraste o Data Item para a lista.
4 - Nas propriedades da coluna do campo, procure por "Visibilidade da Coluna"
5 - Selecione visível com base na condição e defina a condição que deseja.
Por exemplo: quando a variavel Clique for igual a Sim.
6 - Arraste ambos HTML Itens para dentro desta coluna e apague o texto que existia.

Pronto agora temos a interação definida, falta apenas configurar um objeto que defina a variável, isso vocês já sabem fazer!

Repare que nesse exemplo minha idéia era definir um lightbox, mas com os atributos top/left você pode escolher exatamente onde colocar o conteúdo, utilize sua imaginação.
Estou preparando um video com tudo isso que disse, é simples, mas parece dureza.

Dúvidas como sempre, e-mail ainda vejo.

[[]]'s

quarta-feira, 29 de fevereiro de 2012

Dica da semana - Nova Versão Cognos Mobile 10.1.1.3.1

A dica da semana, não é lá uma dica né.

Apenas pra não ficar sem postar nada o mês inteiro, saiu por esses dias uma nova versão do App para Ipad e Iphone do Cognos Mobile.

Novidades? Bom, algumas!
- Mais rápido
- Não trava no carregamento quando já existem arquivos salvos
- Interface de login melhorzinha.

Não arrumaram a questão de multiplos slides em objetos e nem a slidebar ghost!

Por hora é só, logo deve sair uma versão server, ca entre nós, está meio ridiculo esse monte de versão, release, patch e afins né? 10.1.1.3.1 * 10e49

Parece minhas aulas de cálculo.

[]'s

quinta-feira, 9 de fevereiro de 2012

Dica da semana - Tamanho de Tela do Mobile

Não sei se alguém já colocou essa informação em algum lugar, mas é bem últil quando desenvolvemos para Ipad.

Tamanho a área útil para relatório no Cognos Mobile:
Largura: 1024 pixels
Altura: 704 pixels

Lembre-se que Padding(preenchimentos) e Margem ocupam espaço na tela.

Fui.

quinta-feira, 26 de janeiro de 2012

Dica da semana - Formatar Data em Gráfico

Essa é importada daqui daqui.

Formatar a data em um gráfico, geralmente no eixo X.

O ReportStudio permite que você formate as exibição de dadas, de modo que você não precise fazer modificações em nível de consulta, apenas layout.

Acontece que para isso, é necessário uma pequena mudança que não é explicada em lugar algum.

Mude a propriedade Tipo de origem (Source Type) de Legenda do Membro(Member Caption) para Valor do Item de Dados(Data Item Value) e voilá, agora a formatação funciona!!

Espero que ajude!

quinta-feira, 19 de janeiro de 2012

Cognos Determinants

Como eu havia prometido mes passado, vou fazer uma explicação de como é e pra quê serve esse trem,

Pela pela IBM:

Determinant é um modo de prover controle sobre granularidade.
Quando utilizar:



Exemplo:

Ano Mes Dia Data
2011 05 2011-05-01 1 de Maio de 2011
2011 05 2011-05-02 2 de Maio de 2011

Vamos supor que preciso trazer informações da Fato Notas Fiscal, que é diária, nesse caso meu join seria pela  própria data ou ID da dimensão.

Numa segunda consulta preciso trazer informações da Fato de Orçamento, está é mensal, logo esse join seria por Ano + Mes.

Agora vamos imaginar o caso real, preciso ver se minhas vendas estão atingindo as metas de orçamento, logo vou juntar duas fatos numa consulta, mas cada uma tem uma nivel de granulariade diferente, como impedir a duplicação dos dados?

Podemos criar os seguintes determinants.
Name Key Attributes Uniquely Identified Group By
Ano Ano Nenhum Não Sim
Mes Ano, Mes Nenhum Não Sim
Dia Dia Data Sim Não

*É importante lembrar que para os determinantes funcionarem é preciso ter um join nos campos deste.

Então temos 3 determinants, um para cada nível da dimensão. Não é necessário criar um determinante para cada nível das dimensões, apenas para os que fazem joins.

Repare que no nível mês, não temos um campo que identifica os registros unicamente, então temos que colocar o Ano e Mês como chave.

Na prática o determinante criará um uma sub-consulta na dimensão agrupando os dados pelos campos chave e utilizando a função MIN nos campos atributos.

Isso reolve o problema.

Como sempre, em caso de dúvidas, e-mail.!!

segunda-feira, 12 de dezembro de 2011

Multi-Version Coexistence Cognos 10

Você sabia que é possível configurar 2 ambientes Cognos a partir da versão 10.1?

Com isso você pode criar um projeto de migração transparente ao usuário.

A versão 10.1 se torna a padrão mas ao clicar em links pré-configurados, o usuário é levado a versão anterior sem que perceba.

Cognos 10 Multi-Version Coexistence suporta as versões Cognos 8.3.x, 8.4.x e 8.4.1.
A versão 8.4.1 suporta nativamente, as demais versões precisam do último FP disponível.

Como fazer:

No seu portal versão 10

1 - Iniciar->IBM Cognos Administration
2 - Clique na aba Configuration.
3 - Clique na em Set Properties.
4 - Clique na outra aba Configuration.
5 - Clique em Environment->Advanced Settings .
6 - Adicione as respectivas linhas.


Variable​
Value​
MVC_remoteWebContent​http://<hostname>.ibm.com/<c8alias>​
MVC_remoteGateway​http:​/​​/​<hostname>.ibm.com​/​<c8alias>​/​cgi​-​bin​/​cognos.cgi​​
MVC_domain​ibm.com


No seu portal versão 10

1 - Iniciar->IBM Cognos Administration
2 - Clique na aba Configuration.
3 - Clique na em Set Properties.
4 - Clique na outra aba Configuration.
5 - Clique em Environment->Advanced Settings .
6 - Adicione as respectivas linhas.

 
Variable​
Value​
MVC_gateway​http:​/​​/​<hostname>.ibm.com​/​<c10alias>​/​cgi​-​bin​/​cognos.cgi​​
MVC_domain​ibm.com​

*IMPORTANTE, AMBOS OS SERVIÇOS DEVEM ESTAR CONFIGURADOS NO MESMO DOMÍNIO E ESTE DEVE ESTAR INCLUÍDO NA POLÍTICA DE SEGURANÇA DE FIREWALL DO COGNOS, do contrário um erro javascript poderá aparecer ou será informado um erro do CAF.

*Obs, não consegui fazer funcionar na versão 10.1.1 x64 com 8.4.1 x32.

Aqui o How-to da IBM.
http://www-01.ibm.com/support/docview.wss?uid=swg21459041

Aqui tem um exemplo de como fica.
http://www.youtube.com/watch?v=kD7J5fZY-n8

terça-feira, 6 de dezembro de 2011

Dica da semana - Cálculo Incorreto

É isso aí, voltei, depois de umas férias e uma ripa no trabalho.

A dica do dia fica pra uma propriedade muito útil embora pouco conhecida dos Data Itens, o famoso Solve Order.

As vezes precisamos fazer uma série de cálculos e apresentá-los numa lista ou crosstab, mas por mais que tentamos a porcaria do valor sempre vem errado.

Me lembrei disso ontem enquanto via um relatório que aparentemente continha todas as agregações definidas corretamente, mas os rollups estavam todos errados.

Esse tipo de problema aparece geralmente em crosstabs, pois podemos colocar qualquer coisa em qualquer lugar.

Procedimento muito simples, veririque se as agregações estão corretas, depois basta definir nos Data Itens valores em sequência na mesma ordem dos cálculos.

Obs.: Por padrão Aggregate Functions utilizam Solve Order 1, e dados de Query utilizam 0 ou nada.

Dúvidas? Complicado? Quer adicionar algo? E-mail-me!

Próximo post malditos Determinants!!!!