Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Contagem de variável em branco

Tudo bem comunidade?

Preciso da ajuda de vocês!

Preciso fazer uma contagem de Ordens de Separação que não foram inciadas, que não foram concluídas e as concluídas.
Então pensei em fazer da seguinte forma:

1. O.S. Não iniciadas:

count({<CB7_HRINIS={' '}>} CB7_ORDSEP)

2. O.S. Não concluídas:

count({<CB7_HRFIMS={' '}>} CB7_ORDSEP)

3. O.S. Concluídas:

count({<CB7_HRINIS-={' '}, CB7_HRFIMS-={' '}>} CB7_ORDSEP)

Considerando:

CB7_ORDSEP > Número da ordem de separação

CB7_HRINIS > Hora de início da separação

CB7_HRFIMS > Hora do fim da separação

Entretanto, para o cálculo 1 e 2 estão retornando 0, já o 3 está retornando a quantidade total de O.S. (desconsiderando se foi iniciada ou concluída)

Segue um exemplo de como ficam os dados

Abraço!

Labels (3)
1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Thiagão,

Consegui! Porém, de outra forma.

Quando fiz a análise por IF para verificar as condições, verifiquei que estava fazendo a leitura correta da lógica. Com isso, acrescentei um campo calculado retornando 1 ou 0 e na medida fiz uma multiplicação para invalidar os dados que eu não gostaria.

Muitíssimo obrigado!!

View solution in original post

7 Replies
Thiago_Justen_

Verifique dessa forma:

1. O.S. Não iniciadas:

count({$-<CB7_HRINIS={"*"}>} CB7_ORDSEP)

2. O.S. Não concluídas:

count({$-<CB7_HRFIMS={"*"}>} CB7_ORDSEP)

3. O.S. Concluídas:

count({<CB7_HRINIS={"*"}, CB7_HRFIMS={"*"'}>} CB7_ORDSEP)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Thiago, antes de mais nada, muito obrigado pela disponibilidade!

Entretanto, não deu certo ainda. Realmente não sei o que esta acontecendo, pois aparentemente é uma formula simples.

Abs!

Thiago_Justen_

E se:

1. O.S. Não iniciadas:

Sum(If(IsNull(CB7_HRINIS),1))

2. O.S. Não concluídas:

Sum(If(IsNull(CB7_HRFIMS),1))

3. O.S. Concluídas:

Sum(If(Not IsNull(CB7_HRFIMS) and Not IsNull(CB7_HRFIMS),1))

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Thiagão,

Pior que não foi tb =/

Thiago_Justen_

Consegue enviar um app de exemplo pra eu tentar te ajudar?

Outra coisa, podemos tratar isso no script...o que você acha?

Exemplo:

Criar uma flag para OS não iniciada:

If(IsNull(CB7_HRINIS),'Não','Sim') as OS_Iniciada


Daí na tela usaríamos Count({<OS_Iniciada={'Não'}>}CB7_ORDSEP) e isso resultaria no número de OS's não iniciadas.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Thiagão,

Consegui! Porém, de outra forma.

Quando fiz a análise por IF para verificar as condições, verifiquei que estava fazendo a leitura correta da lógica. Com isso, acrescentei um campo calculado retornando 1 ou 0 e na medida fiz uma multiplicação para invalidar os dados que eu não gostaria.

Muitíssimo obrigado!!

Thiago_Justen_

Não esqueça de marcar a resposta como correta e assim fecharmos o tópico.

Na dúvida de como fazer isso veja o item 2.3 do Manual do usuário | Como criar e gerir minhas perguntas?

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