Estados Alternativos

Descrição

Você pode usar Estados Alternativos para realizar análise comparativa entre conjuntos de dados múltiplos, por exemplo, para a finalidade de análise da cesta de compras. Um estado mantém um conjunto de seleções;

O desenvolvedor do QlikView pode criar vários estados dentro de um documento QlikView e aplicá-los a objetos específicos no documento. O usuário final pode criar cópias desses objetos (objetos do server) e, em seguida, colocar esses objetos em estados diferentes.

A diferença mais importante entre Desvincular e Estados Alternativos é o fato de que TODOS os objetos em um determinado estado responderão às seleções do usuário feitas nesse estado. Os objetos em um estado específico não são afetados pelas seleções do usuário feitas em outros estados.

Estados Alternativos funcionalidade não está acessível no script de carga.

Nota: A funcionalidade Estados Alternados é habilitada por um desenvolvedor do QlikView e deve ser usada com cautela, uma vez que ela pode causar um grande confusão aos usuários finais, já que há uma indicação automática na tela em que estão objetos ou expressões, ou referências, estados alternativos. O desenvolvedor do QlikView deve decidir se fornecerá essas informações para o usuário final usando a função StateName().

Configuração dos Estados Alternativos

Faça o seguinte para habilitar e configurar os estados alternativos:

  1. Clique em Estados Alternativos... nas Propriedades do Documento: aba Geral.
    O diálogo Estados Alternados é aberto.
  2. Clique em Adicionar... para criar um número de estados e nomeá-los. O nomes serão mencionados como identificadores de estado.
  3. Clique em OK para fechar a caixa de diálogo.

Agora, o desenvolvedor do QlikView pode criar novos Estados Alternativos a partir dos objetos da tela.

Os usuários finais que acessam documentos QlikView a partir de um QlikView Server podem usar, mas não criar Estados Alternativos.

Atribuição de estados a objetos

Faça o seguinte para atribuir um estado a um objeto:

  1. Abra a caixa de diálogo Propriedades e selecione a guia Geral.
  2. Defina o Estado Alternativo para o identificador de estado que você deseja usar para o objeto.

Agora, o objeto será independente do resto do documento em termos de seleção, a menos que outros objetos sejam definidos com o mesmo estado.

Existem dois estados que estão sempre disponíveis: estado padrão e 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.

Comparação dos Estados Alternativos

Você pode comparar dois estados no mesmo objeto. Por exemplo, você pode criar um gráfico de linhas para exibir ambos os estados dos dados com o mesmo eixo ao atribuir um estado na expressão usando análise set.

Exemplo:  

Se você definiu os estados Grupo1 e Grupo2, você pode comparar a média do campo Adj.Close para os grupos ao mostrar essas duas expressões em um gráfico de linha:

Avg({[Group1]} [Adj.Close])

Avg({[Group2]} [Adj.Close])

Comportamento Lógico ao Usar Estados Alternativos

Pressionar o botão Limpar afeta todos os estados.
No plugin Inter Explorer, um item de menu foi adicionado ao menu suspenso do botão Limpar que permite ao usuário apagar as seleções de um estado específico. Esse menu não está disponível no cliente Ajax, mas a mesma função pode ser alcançada ao criar um botão de ação para a ação Limpar com um estado específico.

Pressionar os botões Voltar e Adiante afeta todos os estados. Não há nenhum mecanismo para voltar e avançar em estados específicos.

Pressionar os botões Bloquear e Desbloquear afeta todos os estados. Não é possível bloquear e desbloquear estados específicos com esses botões. É possível bloquear campos específicos em estados usando o menu exibido ao clicar com o botão direito em caixas de listagem em um estado específico.

Os itens do menu Seleções se aplicam a todos os estados. Não há nenhum mecanismo para afetar estados específicos nesse menu.

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: Os disparadores são acionados em todos os estados.

As ações podem ser definidas para ocorrer em estados específicos. Uma exceção conhecida é a ação Executar Macro. Ela pode ser definida para ser executada em um estado específico; no entanto, as macros são acionadas em todos os estados.

Os objetos que usam um estado ausente (o estado foi removido por um desenvolvedor) serão revertidos para o estado padrão, embora o menu suspenso Estado Alternativo exiba algo semelhante a:
AlternateStateName <unavailable>.

Nota:

Só é possível usar funções de campo com um argumento de Estado em conjunto com Estados Alternados.

Consulte: Funções de campo