Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Estou tentando fazer um controle de usuarios da seguinte forma:
Criei uma tabela:
Permissoes:
LOAD * INLINE [
USUARIO, FATURAMENTO, VENDEDORES, PECAS, FINANCEIRO, GARANTIA, COMPRAS, PAINELVENDAS
'SRVWINDOWS\QLIKADMIN', 1, 1, 1, 1, 1, 1, 1
'SRVWINDOWS\ELTON', 1, 1, 1, 1, 1, 1, 1
'SRVWINDOWS\MARGAY', 1, 1, 1, 1, 1, 1, 1
'SRVWINDOWS\VENDAS', , , , , , , 1
'SRVWINDOWS\AZIZO', 1, 1, 1, 1, 1, 1, 1
'SRVWINDOWS\CELSO', 1, 1, 1, , , , 1
];
E gostaria de 'pegar' o conteudo do campo FATURAMENTO, VENDEDORES, etc de acordo com o usuario (osuser()), desta forma:
=OSUser() & chr('10') &
'USU: ' & $(vUsuario) & chr('10') &
'FAT: ' & Only({<USUARIO=OsUser()>} FATURAMENTO) & chr('10') &
'FAT: ' & Only({<USUARIO=$(vUsuario)>} FATURAMENTO) & chr('10') &
Mas nao esta funcionando de forma alguma!
Alguem pode me ajudar?
Olá Elton, existe outra maneira mais indicada para fazer este tipo de controle. Para isto você deve criar uma Sessão de Acesso (SECTION ACCESS) no script e habilitar a opção de redução de dados na abertura do documento. Nesta sessão você terá uma tabela de usuários e o campo que relaciona com a seção de aplicação (no exemplo: ACESSO). Dá uma olhada no exemplo que anexei, quem sabe te ajude.
Usuários/Senhas:
Cesar / 1234
Pedro / 1234
Abraços.
Olá Elton, existe outra maneira mais indicada para fazer este tipo de controle. Para isto você deve criar uma Sessão de Acesso (SECTION ACCESS) no script e habilitar a opção de redução de dados na abertura do documento. Nesta sessão você terá uma tabela de usuários e o campo que relaciona com a seção de aplicação (no exemplo: ACESSO). Dá uma olhada no exemplo que anexei, quem sabe te ajude.
Usuários/Senhas:
Cesar / 1234
Pedro / 1234
Abraços.
Obrigado pela resposta Cesar, mas eu gostaria de esconder pastas inteiras e penso que com uma tabela ficaria mais fácil.
Olá Elton,
Eu nem olhei o exemplo do Cesar, mas estou certo que atende a sua necessidade.
Lembre da principal caracteristica do QlikView, a memória associativa, basta você criar uma tebela ligada as do usuário com o ID das pastas, por exemplo.
Nas propriedades das abas, coloque a condicional para exibir as abas, então na redução de dados somente as pastas relacionadas aos dados que aparecem iram aparecer.
Tenta ai... Abraço.
Olá Elton, no exemplo que anexei estou fazendo o controle de ocultar/mostrar as pastas inteiras. Também estou utilizando uma tabela de acessos, talvez não tenha entendido o que você deseja fazer. Você pode fornecer mais detalhes?
Abraços.
muito obrigado, funcionou!
Cesar,
Possuo uma situação em que de acordo com o usuário será selecionado um campo X, por exemplo:
Gerente Unidade
A 101
B 102
C 103
Com isso, quando o gerente 'A' realizar o login a unidade 101 deverá estar selecionado, quando for o 'B' 102 selecionado e 'C' 103 selecionado. Lembrando que não posso realizar redução de dados pq necessito apresentar o valor total de todas as unidades para comparação.
Att.
Paulo André
Conseguiu resolver Paulo? Estou com a mesma situação aqui.
Paulo e Hamilton,
Na aba "Abrindo", das configurações do documento, tem duas opções, uma que é redução, podendo marcar exclusão total ou não e outra que é seleção baseada na seção de acesso.
Além disso, podem ações na aba "Disparadores", opção "Ao abrir" para selecionar algum campo baseado em alguma regra.
Deem uma olhada.
Abraço.
Obrigado Aderlan, consegui resolver, a resposta da minha situação esta aqui: