Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
caiqueeloy93
Contributor III
Contributor III

Trocar os dados entre dois campos

Bom dia Senhores e Senhoras,

Estou com um problema com alguns dados mal inseridos, está trocado a uf de montagem pelo municipio de montagem e vice versa...

Queria saber se tem algum operador de contagem pra eu criar uma condição por exemplo se UF for maior que 2 caracteres então mn montagem, se mn montagem menor ou igual a 2 caracteres então uf,

Alguem pode me ajudar ?

Agradeço desde já.

ajuda.PNG

Labels (3)
1 Solution

Accepted Solutions
elvis_schwarz
Creator
Creator

Bom dia Caique

Você pode usar o Len()

If(Len(UF)>2,[mn montagem],uf)

View solution in original post

7 Replies
elvis_schwarz
Creator
Creator

Bom dia Caique

Você pode usar o Len()

If(Len(UF)>2,[mn montagem],uf)

caiqueeloy93
Contributor III
Contributor III
Author

Usei o comando mas os dados continuam ainda invertidos 😕

to fazendo na carga de dados será que se eu fizer no gráfico em si tem outro efeito?

rafaelattux
Luminary Alumni
Luminary Alumni

Boa tarde Caique,

Sugiro você fazer mesmo no script e não no gráfico.


Fazendo no script você já garante que os seus dados ficarão corretos em toda a sua nuvem de dados , evitando também manutenção em vários gráficos.

Da forma que o elvis.schwarz‌ citou é a correta.

Você pode criar 2 novos campos no script

IF(Len(UF_MONTAGEM) > 2 , MN_MONTAGEM , UF_MONTAGEM ) as UF_MONTAGEM,

IF(Len(MN_MONTAGEM ) > 2 , MN_MONTAGEM , UF_MONTAGEM ) as MN_MONTAGEM

Thiago_Justen_

Além das soluções propostas, você pode fazer (no script):

If(Len(UF_MONTAGEM)>2,Replace(UF_MONTAGEM,UF_MONTAGEM,MN_MONTAGEM)) as UF_MONTAGEM,

If(Len(UF_MONTAGEM)>2,Replace(MN_MONTAGEM,MN_MONTAGEM,UF_MONTAGEM)) as MN_MONTAGEM

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
caiqueeloy93
Contributor III
Contributor III
Author

Obrigado Senhores, mas mesmo com as diversas formas não muda...

IF(IsNull(UF_MONTAGEM) OR VND_NOME = 'PROVISÃO',UF_FISCA,

    IF("ANO" = '2018',UF_MONTAGEM,IF(LEN(UF_MONTAGEM)>2,Replace(UF_MONTAGEM,UF_MONTAGEM,MN_MONTAGEM)))) AS [FATURAMENTO_UF_MONTAGEM]

esse é as condições pra gerar a UF_MONTAGEM

IF(IsNull(MN_MONTAGEM) OR VND_NOME = 'PROVISÃO',MN_FISCA,

    IF("ANO" = '2018',MN_MONTAGEM,IF(LEN(UF_MONTAGEM)>2,Replace(MN_MONTAGEM,MN_MONTAGEM,UF_MONTAGEM)))) AS [FATURAMENTO_MN_MONTAGEM],

e essas pra gerar o mn_montagem

não sei se não ta indo por conta de umas das trativas que fiz...

rafaelattux
Luminary Alumni
Luminary Alumni

Deve ser alguma outra condição que não esta entrando.

Se puder disponibilizar a sua aplicação ou a planilha que você esta fazendo a leitura , damos uma olhada.

caiqueeloy93
Contributor III
Contributor III
Author

Consegui rafael , tirei o campo ANO={'2018'} e deu certo ,obrigado a todos que me ajudaram ! boa tarde senhores