Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
jeanlipes
Contributor II

Formatar valor do banco de dados do sistema

Boa tarde,

Estou extraindo do sistema uma descrição que pode possuir varias linhas e tenho que exibir no BI estas informações,

só que ao mostrar no BI a observação do tipo 2 eu tenho que exibir as linhas como coluna, ou seja se tiver 10 linhas de observação tem que aparecer 10 colunas com o nome Observação 1, Observação 2... e os dados da linha 1 na coluna 1, da linha 2 na coluna 2 e assim por diante...

Como está a tabela no no qlikview:

Como teria que ficar:

Tags (1)
1 Solution

Accepted Solutions

Re: Formatar valor do banco de dados do sistema

Montei um exemplo, mas precisa ver se seus dados estão dessa forma.

Segue em anexo

6 Replies
pablolabbe
Valued Contributor II

Re: Formatar valor do banco de dados do sistema

Jean,

   Por que você tem que colocar cada linha de observação em uma coluna diferente ?

   Você tem ideia do numero máximo de linhas na observação tipo 2 ? Isto vai determinar o numero de colunas que sua tabela vai ter.

Pablo

Re: Formatar valor do banco de dados do sistema

Montei um exemplo, mas precisa ver se seus dados estão dessa forma.

Segue em anexo

jeanlipes
Contributor II

Re: Formatar valor do banco de dados do sistema

Bom dia,

No sistema o meu cadastro não utiliza espaço, ele utiliza enter, tenho que fazer uma coluna nova a cada linha nova no sistema...

Tem alguma função aonde ele joga cada enter(linha nova) em uma variável?

Cadastro no Sistema

Dados no BI

jeanlipes
Contributor II

Re: Formatar valor do banco de dados do sistema

Funcionou de acordo com o que você colocou Yuri,

Utilizei a função SubField(DESCRICAO,  chr(10), cont))

Só estou com um problema para ocultar os campos que não possuem dados,

como no exemplo abaixo eu tenho o campo6 que não possui dados nenhum, então eu queria ocultar ele ai na opção condicional...

tem o IsNull(CAMPO6), mais ele só vai mostrar se o campo for null certo?

e ao contrario tem como eu fazer? para mostrar apenas os não nulos?

Re: Formatar valor do banco de dados do sistema

Tente utilizar NOT IsNull(CAMPO6)

pablolabbe
Valued Contributor II

Re: Formatar valor do banco de dados do sistema

Jean,

  Coloque no campo condicional a expressão not isnull(maxstring(CAMPO6)). Se em todas as linhas houver valor nulo, ele vai ocultar a coluna, caso contrário, se em alguma delas existir uma string, então ele vai mostrar a coluna.

Att,

Pablo Labbe