Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
lucas_henequim
Contributor
Contributor

Contagem de valores nulos

Olá,

Em um projeto novo criei um dashboard que puxa as informações de um SharePoint (Conforme item 2 deste tutorial (Reading Data from Sharepoint lists into QlikView)), o problema é que precisei criar uma CrossTable para contabilizar uma seção de CheckBoxes e nisso os campos que estão sem preenchimento acabam sendo contados também, conforme imagem:

HCT.png

O que posso fazer para que esta coluna sem nome não seja contabilizada?

Labels (4)
1 Solution

Accepted Solutions
lucas_henequim
Contributor
Contributor
Author

Consegui resolver!

Aparentemente, ao carregar campos em branco de uma lista do SharePoint, o QlikView acaba considerando estes campos de alguma forma.

Li em algum artigo que o comando EVALUATE() valida os campos para valores numéricos ou os torna null, caso sejam.

Então adicionei o comando EVALUATE() na CrossTable e assim ele passou a validar corretamente os campos.

1. Crosstable(QTD,Secundarias,3)

2.

3.

4. LOAD PLANT,

5.       AREA,

6.       ID,

7.       EVALUATE(S1.1) as [1.1],

8.       EVALUATE(S1.2) as [1.2],

9.       EVALUATE(S1.3) as [1.3],

10.     EVALUATE(S2.1) as [2.1],

11.     EVALUATE(S2.2) as [2.2],

12.     EVALUATE(S2.3) as [2.3],

13.     EVALUATE(S2.4) as [2.4],

15.     EVALUATE(S2.5) as [2.5],

16.  

17. FROM

18. [Sharepoint.xml]

Obrigado a todos pela atenção e tempo usados para me ajudar!

View solution in original post

14 Replies
Thiago_Justen_

Talvez isso:

Count({<QTD={"*"}>}QTD)

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

Não funcionou...

Ricardo_Gerhard
Employee
Employee

Lucas,

Tens várias opções:

- Validar na carga cada linha na carga, criando uma coluna apenas para contagem como abaixo:

If(IsNull(QTD, 0, 1) as ContaLinha;

Após isso, basta utilizar o SUM(ContaLinha) ou Count(ContaLinha)

- Utilizar a expressão no gráfico: Count(alt(QTDE))

Seria essa a necessidadde?

Caso não, compartilhe o QVW com exemplo de dados ficticios.

Ricardo Gerhard
OEM Solution Architect
LATAM
Clever_Anjos
Employee
Employee

Tenta com =NumericCount(QTD)

Thiago_Justen_

Aproveitando o que o ricardogerhard bem suscitou, há uma possiblidade via UI.

Expressão:

Count(Aggr(If(Not IsNull(QTD),QTD,0),QTD))

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Ricardo_Gerhard
Employee
Employee

Exatamente, opções não faltam

Considero mais limpo de tratar na carga sempre, para a interface ficar mais "clean" e sacrificar menos o desempenho.

Ricardo Gerhard
OEM Solution Architect
LATAM
lucas_henequim
Contributor
Contributor
Author

Não entendi muito bem como usar este comando que vc passou...

O meu script resumidamente está assim;

1. Crosstable(QTD,Secundarias,3)

2.

3.

4. LOAD PLANT,

5.      AREA,

6.      ID,

7.      S1.1,

8.       S1.2,

9.       S1.3,

10.     S2.1,

11.     S2.2,

12.     S2.3,

13.     S2.4,

15.     S2.5,

16.   

17. FROM

18. [Sharepoint.xml]

E minha lista no SharePoint está assim   

   

PLANTAREAS1.1S1.2S1.3S2.1S2.2S2.3S2.4S2.5
A11.1 2.3
A2 1.2 2.1 2.5
A31.1 1.3
A4 2.3
A1 2.1
A21.1 1.3 2.5
A3 2.3
A4 2.1
A11.1 1.3 2.5
B2 2.3
B3 2.1
B4 2.1
B1 1.3 2.3
B21.1 2.5
B3 2.1
B4 1.3 2.3
B1 2.1
B2 1.3
B3 1.3

Quando carrego ele pelo excel o COUNT(QTD) funciona como eu gostaria, o problema é quando carrego via SharePoint que aí os campos em branco acabam sendo contados também.

lucas_henequim
Contributor
Contributor
Author

NumericCount não deu certo. Acho que porque os valores reportados são de texto.

lucas_henequim
Contributor
Contributor
Author

Infelizmente não funcionou também.

Acho que apesar de os valores serem nulos (em branco) o SharePoint envia para o QlikView de alguma outra maneira que ele não considera valores nulos.