Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá comunidade Qlikview!
Tenho uma duvida.
Supondo que eu tenho o seguinte:
Autonumberhash256(R1 & '-' & R2 & '-' & R3) as Key.
Para os campos : R1. R2. R3 com valores correspondentes 12,13,14 é gerada a key 123.
Quando eu volto a executar meu script, essa key deverá continuar sendo 123 para essa concatenação?
Pois passei por uma situação onde era gerado uma Key de uma concatenação de 4 campos, que me dava um valor.
E continuou dando esse mesmo valor por uma semana aprox. Depois, para essa mesma concatenação de 4 campos, me deu uma Key completamente diferente.
Isso está correto?
Obrigada!
São duas ordens: a que os registros são carregados e a que coloca as colunas, entendeu?
Você pode não ter alterada a ordem das colunas, mas houve alteração na ordenação dos registros
O hash pode mudar dependendo da ordem em que os registros são avaliados dentro do mesmo campo e dentro das combinações que vocês fez.
Exemplo:
Criando o hash dos seguintes valores na seguinte ordem:
VALOR, HASH
Yuri, 1
Felipe, 2
Nicolett, 3
Se alterarmos a ordem
Nicolett, 1
Felipe, 2
Yuri, 3
As funções que possuem o nome AutoNumber (Hash128, Hash256), são dependentes da ordem que os registros são carregados.
Caso você queira que sempre sejam gerados iguais para a mesma combinação utilize as funções Hash (128,160,256)
Olá Yuri, obrigada por responder!
Mas minha questão é que, não houve mudança na ordem...
Isso q eu achei mais estranho.
Talvez seja algum bug no qlikview...
Pois a minha ordem era algo do tipo: Cod_Produto & Cod_Forma & Cod_Concentracao & Cod_Apresentação.
Nunca foi mudado...
Mas obrigada pela resposta!
São duas ordens: a que os registros são carregados e a que coloca as colunas, entendeu?
Você pode não ter alterada a ordem das colunas, mas houve alteração na ordenação dos registros
Oi Clever, obrigada pela resposta!
Estou usando o Autonumberhash256(), para a mesma combinação de campos...
Cod_Produto & Cod_Forma & Cod_Concentracao & Cod_Apresentação
Para por exemplo: 10 - 000 - 123 - 444 dava a key = 6775
Depois de uma semana, para essa mesma combinação estava com resultado a Key = 8796.
Mistérios do Qlikview...
Acho que entendi...
Então no meu caso:
Cod_Produto & Cod_Forma & Cod_Concentracao & Cod_Apresentação
Para por exemplo: 10 - 000 - 123 - 444 dava a key = 6775
Depois de uma semana, para essa mesma combinação estava com resultado a Key = 8796.
Isso pode ter ocorrido pq na base, antes vinha nos campos por essa ordem dos registros, e depois mudou. Mas a concatenação continua a mesma.
Seria isso né? De qualquer forma obrigada pela explicação e ajuda!
Isso mesmo!
Não é "mistério", o numero gerado depende da ordem que os registros foram carregados