Mostrando postagens com marcador Configuração. Mostrar todas as postagens
Mostrando postagens com marcador Configuração. Mostrar todas as postagens

terça-feira, 6 de maio de 2014

Criando Estados Alternativos

Descrição
O estado alternativo é uma separação lógica de parte dos dados armazenados no documento Qlikview para análise individual de forma que, a seleção realizada sobre um estado alternativo não interfere nos demais estados nem no restante do documento. Você pode criar vários estados dentro de um documento QlikView e aplicá-los a objetos específicos no documento. Estados Alternativos não é um recurso disponível no script de carga e sim na interface gráfica(UI).

1º Passo – Criar os estados alternativos: no menu Propriedades do Documento: Aba Geral.na caixa de diálogo Estados Alternativos a partir do botão Estados Alternativos... Voce pode criar qualquer número de estados no documento QlikView e fornecer um nome para cada estado criado.



Quando o recurso Estados Alternativos está ativado, você também pode criar novos estados a partir dos objetos da tela.



1.     Criar um objeto de texto e aplicar as seguintes configurações a este objeto:
a.     Na guia “Geral” Alinhamento horizontal centro, alinhamento vertical superior transparência 100%
b.     Na guia “Titulo” Ocultar a barra de título;
c.     Efetuar as demais formações conforme achar necessário;



2.     Criar um objeto listbox para o campo ANO e aplicar as seguintes configurações a este objeto:
a.     Na guia “Geral” selecionar o estado alternativo 1


b.     Na guia “Apresentação” Desmarcar a opção “coluna única” e marcar “bordas da célula”

c.     Efetuar as demais formações conforme achar necessário;
d.     Criar um objeto listbox com as mesmas configurações para o campo MÊS.



3.     Criar um objeto de seleção múltipla e aplicar as seguintes configurações a este objeto:
a.     Na aba “Geral Inserir os campos DIA UTIL e DIA, selecionar o estado alternativo 1


b.     Na aba “Apresentação” marcar a opção “Estilo da Grade”


c.     Efetuar as demais formações conforme achar necessário

4.     Executar os passos 1 a 3 novamente para o estado alternativo 2
Neste ponto teremos uma imagem semelhante a esta, observe que fiz seleções diferenciadas para mostrar como o estado alternativo permite a seleção individual por estado.


5.     Agora vamos criar um gráfico combinado e aplicar as seguintes configurações a este objeto:
a.     Colocar o campo cidade como dimensão


b.     Criar duas expressões para cada estado alternativo com a seguinte formula:
Expressão 1:
sum({EstAlternativo1<Cliente = $::ClienteVendedor = $::VendedorCidade = $::Cidade>}Vendas)
Expressão 2:
sum({EstAlternativo1<Cliente = $::ClienteVendedor = $::VendedorCidade = $::Cidade>}Vendas)/
sum({EstAlternativo1<Cliente = $::ClienteVendedor = $::VendedorCidade = $::Cidade>} Total Vendas)
Esta expressão realiza a soma do campo “vendas” para o Estado alternativo “EstAlternativo1” onde qualquer valor selecionado no campo Cliente do estado padrão também será selecionado no campo “Cliente” do estado alternativo; o mesmo ocorre para os campos “Vendedor” e “Cidade“
c.     Para o rotulo destas expressões funcionarem de modo dinâmico vamos aplicar a seguinte expressão
Expressão 1:
if(Count({EstAlternativo1DISTINCT ANO) = 1 and Count({EstAlternativo1DISTINCT MES) = 1, 'Vendas' &' ' & Only({EstAlternativo1MES) & ' '& 'de' &' ' & Only({EstAlternativo1ANO), if(count({EstAlternativo1DISTINCT ANO) = 1 , 'Vendas' &' ' &   if(Count({EstAlternativo1DISTINCT MES) <12, Concat({EstAlternativo1DISTINCT MES,',',12) )
&' '& 'de' &' ' & Only({EstAlternativo1ANO), 'Estado Alternativo1'))
Expressão 2:
=if(Count({EstAlternativo1DISTINCT ANO) = 1 and Count({EstAlternativo1DISTINCT MES) = 1, '% Part'&' ' & Only({EstAlternativo1MES) & ' '& 'de' &' ' & Only({EstAlternativo1ANO), if(count({EstAlternativo1DISTINCT ANO) = 1 , '% Part' &' ' &   if(Count({EstAlternativo1DISTINCT MES) <12, Concat({EstAlternativo1DISTINCT MES,',',12) ) &' '& 'de' &' ' & Only({EstAlternativo1ANO), 'Estado Alternativo1'))
d.     A primeira e a terceira expressões deverão ser configuradas como barra e com valores sobre dados marcado
e.     A segunda e quarta expressões deverão ser configuradas como linha e com símbolo pontos.


f.      Na aba “Eixos” configurar a primeira e terceira expressões na posição esquerda e a segunda e quarta na posição direita.


g.     Na aba “Número” configurar a primeira e terceira expressões como inteiro e a segunda e quarta como fixo com um decimal e mostrar em porcentagem.



Finalmente teremos esta aparência para a apresentação do estado alternativo.



Identificadores de Estado
Os nomes de estado criados por você são conhecidos como Identificadores de Estado. Existem dois estados que estão sempre disponíveis: estado padrão herdado. No estado padrão, ocorre a maioria da utilização do QlikView; esse estado é representado por $. O documento QlikView está sempre no estado padrão. Os objetos podem herdar estados de objetos de nível superior, como pastas e contêineres. Isso significa que são herdados estados como: Documento - Pasta - Objetos de Pasta. As pastas e os objetos de pasta estão sempre no estado herdado, a não ser que sejam substituídos pelo desenvolvedor do QlikView.

Recursos em Estados Alternativos
Os recursos a seguir estão incluídos em Estados Alternativos:
l Não há nenhuma indicação automática na tela para informar que objetos ou expressões estão em estados alternativos ou fazem referência a eles. O desenvolvedor do QlikView deve decidir se fornecerá essas informações para o usuário final usando a função StateName().
Estados Alternativos pode ser usado com objetos vinculados. O estado se aplica a todas as instâncias de um objeto. A alteração de um estado em um objeto vinculado colocará os outros objetos vinculados no mesmo estado.  As variáveis pertencem ao estado padrão. As alterações em outros estados não afetarão os valores de variável.

Nota:
O recurso Estados Alternativos é ativado por um desenvolvedor do QlikView e deve ser usado com cautela, pois pode gerar uma grande confusão com os usuários finais.



domingo, 4 de maio de 2014

Layout Menu Principal - Parte 02

13. Digite novamente CRTL+ SHIFT +S para ocultar os outros objetos;
14. Criar uma variável chamada vMenu;


15. No editor de Módulos criar a macro abaixo:
sub AtivaPasta
vMenu   = ActiveDocument.Variables("vMenu").GetContent. String
ActiveDocument.ActivateSheet vMenu          
end sub 


16. Configurar as propriedades de Módulo de segurança requerido com “Modo Seguro” e “Apenas modo seguro”;
17. No menu Configurações propriedades do documento selecionar a guia disparadores e em disparadores de campo selecionar o campo “Paineis” e adicionar os seguintes disparadores ao selecionar:
a. Bloquear campo  - %ID_Menu
b. Definir variável “Vmenu” para o valor “=%Sheet”;
c. Executar Macro – Ativa Pasta
d. Limpar Campo Paineis



18. Nas propriedades da pasta Menu Principal adicionar os seguintes disparadores:
a. Ao sair destravar campo %ID_Menu.
b. Ao entrar Limpar Tudo
19. Finalmente alterar a  configuração em propriedades do documento para “ocultar pastas”.


Ao terminar todo o processo o seu menu principal deverá ter esta aparência:



sábado, 3 de maio de 2014

Layout Menu Principal - Parte 01

Para começar a implantação de um menu principal para navegação entre os diversos dahsboards e necessário carregar a estrutura do menu através de um arquivo ou load inline conforme exemplo abaixo:



Observe que alguns campos ossuem o prefixo “%” para evitar que eles apareçam na caixa de seleções atuais para o usuário. Utilizaremos a expressão abaixo no script de carga, para impedir que estes campos de mostrem ao usuário.
set Hideprefix = '%';

Em seguida vamos seguir alguns passos para criar diversos objetos que serão utilizados na construção do menu:
1. Criar um objeto de pesquisa e configurá-lo para pesquisar o campo Paineis; 



2. Criar uma tabela simples contendo os campos %Indice_Menu e Paineis como dimensão e a expressão abaixo:
if(GetSelectedCount(%ID_Menu) = 1,Paineis

3. Aplicar as seguintes configurações a esta tabela:
a. Na guia Expressoes marcar o modo total com “sem Totais”




b. Na guia “Apresentação” Ocultar as colunas de dimensão, ocultar linha de cabeçalho, retorno do texto das células = 2;




c. Na guia “Titulo” Ocultar a barra de título;




d. Na guia Layout Ocultar as bordas e aplicar a expressão abaixo na condição de exibição
Count(DISTINCT %ID_Menu) = 1




e. Na Guia “Estilo” colocar 100% de transparência de Cor de Fundo de Célula e clicar no botão fundo e também aplicar 100% de transparência de cor de Fundo.




f. Efetuar as demais formações conforme achar necessário;

4. Duplicar a tabela acima e substituir a dimensão %Indice_Menu pela expressão abaixo:

='qmem://<bundled>/BuiltIn/question.png'

5. Aplicar as seguintes configurações a esta tabela:
a. Na guia “Dimensões” clique em avançado e  selecione “Imagem “ no campo Representação



b. Na guia “Apresentação” Ocultar a coluna de dimensão Paineis e a de expressão, ocultar linha de cabeçalho, retorno do texto das células = 2;
c. Na guia “Titulo” Ocultar a barra de título;
d. Na guia Layout Ocultar as bordas e aplicar a expressão abaixo na condição de exibição
Count(DISTINCT %ID_Menu) = 1
e. Reduzir a largura da coluna com imagem até que fique proporcional ao restante da tela
f. Efetuar as demais formações conforme achar necessário;

6. Criar um objeto de texto colocar o título do primeiro menu nela, formatar conforme achar melhor.
7. Criar outro objeto de texto e aplicar o ícone do primeiro menu nele;



8. Aplicar as seguintes configurações ao objeto
a. Na guia “Titulo” Ocultar a barra de título;
b. Na guia “Ações” escolher a ação “Selecionar Campo” e configurar o campo
%ID_Menu e valor =if(%ID_Menu <> 1,1,0) 




c. Na guia Layout Ocultar as bordas e aplicar a expressão abaixo na condição de exibição:
%ID_Menu =1 or Count(DISTINCT %ID_Menu) > 1 

9. Duplique este objeto e aplique a expressão abaixo na condição de exibição: 
%ID_Menu <> 1 and Count(DISTINCT %ID_Menu) = 1 
10. Na guia geral altere a transparência do objeto para o nível de 70% mais ou menos;


11. Repita as operações de 6 a 10 para os demais itens de %ID_Menu;
12. Digite CRTL+SHIFT+S para fazer aparecer todos os objetos ocultos alinhe os objetos de texto semelhantes um sobre o outro de forma que somente apareçam o numero de objetos igual ao numero de registros distintos do campo %ID_Menu. 
Continua no próximo post...

segunda-feira, 14 de abril de 2014

Configurações Iniciais Qlikview


Após a instalação do Qlikview devemos efetuar algumas configurações para facilitar o trabalho do dia a dia.
Configuração do idioma:
  • Clique em menu \Preferencias do usuário, em seguida clique na tecla “Alterar o Idioma de Interface” e selecione o idioma escolhido.

Em seguida clique com o botão direito sobre a barra de menu e selecione as opções conforme figura.



Agora as configurações iniciais estão realizadas no próximo artigo vamos  criar nosso primeiro script de carga e começar a trabalhar com o Qlikview .