Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
cristianevpm
Contributor III
Contributor III

Expressão - Condição

Bom dia Pessoal.

Preciso calcular o saldo na expressão do gráfico a regra é a seguinte:

Saldo:

Quantidade de defeito com data de entrada <=data selecionada

                                                    E

Quantidade de defeitos com data de baixa > data selecionada

                                                         +

Quantidade de defeitos com data de entrada <=data selecionada

                                                         E

Quantidade de defeitos com data de baixa > NULL


Como posso resolver? Já fiz algumas tentantivas, mas sem sucesso.


Período > 01/01/2015

Labels (3)
17 Replies
cristianevpm
Contributor III
Contributor III
Author

Alessandro está com um pequeno erro no final, pra eu testar.

Qual formato posso enviar pra testar o valor esperado? Pois a aplicação é muito grande.

a.JPG

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Faltou aspas no

{"*"}

Count(Distinct {<Evoluc_Defeitos.Ano_Defeito=,Evoluc_Defeitos.Semana_Defeito=, Evoluc_Defeitos.AnoSemana_Defeito=,Evoluc_Defeitos.Data_Inicio_Semana={"<=$(=max(Evoluc_Defeitos.Data_Inicio_Semana))"} ,  Evoluc_Defeitos.DF_DT_BX ={">$(=max(Evoluc_Defeitos.Data_Inicio_Semana))"} >} Evoluc_Defeitos.ID_Entrada)


+

Count(Distinct {<Evoluc_Defeitos.Ano_Defeito=,Evoluc_Defeitos.Semana_Defeito=, Evoluc_Defeitos.AnoSemana_Defeito=,Evoluc_Defeitos.Data_Inicio_Semana={"<=$(=max(Evoluc_Defeitos.Data_Inicio_Semana))"} ,  Evoluc_Defeitos.DF_DT_BX -= {"*"}  >} Evoluc_Defeitos.ID_Entrada)

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

acho que é isto....

furtado@farolbi.com.br
cristianevpm
Contributor III
Contributor III
Author

Alessandro obrigada pela ajuda.

A expressão abaixo não está trazendo os campos de data DF_DT_BX nulas.

=Count(Distinct {<Evoluc_Defeitos.Ano_Defeito=,Evoluc_Defeitos.Semana_Defeito=, Evoluc_Defeitos.AnoSemana_Defeito=,

Evoluc_Defeitos.Data_Inicio_Semana={"<=$(=max(Evoluc_Defeitos.Data_Inicio_Semana))"} ,  Evoluc_Defeitos.DF_DT_BX -= {"*"}  >} Evoluc_Defeitos.ID_Entrada)

Seguem uma amostra dos dados

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Cristiane;

Fiz um teste com o seu exemplo de dados...

Consegui contar os nulos desta forma:

=Count(distinct {$-<DF_DT_BX={*}>} ID_Entrada)

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Adaptando para a sua expressão:

=Count(Distinct {

$-<Evoluc_Defeitos.Ano_Defeito=,Evoluc_Defeitos.Semana_Defeito=, Evoluc_Defeitos.AnoSemana_Defeito=,

Evoluc_Defeitos.Data_Inicio_Semana={"<=$(=max(Evoluc_Defeitos.Data_Inicio_Semana))"},Evoluc_Defeitos.DF_DT_BX={"*"}>

} Evoluc_Defeitos.ID_Entrada)

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Thiago_Justen_

Cristiane,

Acho que com a ajuda dada por todos aqui, aliado ao que mario.sergio.ti‌ e eu fizemos via Skype ,sua questão foi resolvida. Correto?

Se sim, poste a expressão final para que a comunidade tome conhecimento e atribua o devido mérito às respostas que lhe foram úteis, em sinal de agradecimento a todos que dispendem tempo e boa vontade em ajudar.

Abs e Sucesso!!

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

Olá Pessoal,

Como mencionei estou iniciando no set analysis.

Agradeço a todos que me ajudaram. Consegui concluir esse projeto e no que eu tinha dúvidas(set analysis) vocês me apoiaram.

Abraço e sucesso.

Abaixo a expressão final de acordo com o que o afurtado‌ direcionou.

=If(getselectedcount(Evoluc_Defeitos.Ano_Defeito)>0,

Count(Distinct {<Evoluc_Defeitos.Ano_Defeito=,Evoluc_Defeitos.Semana_Defeito=, Evoluc_Defeitos.AnoSemana_Defeito=,Evoluc_Defeitos.Data_Inicio_Semana=

{"<=$(=max(Evoluc_Defeitos.Data_Inicio_Semana))"} ,  Evoluc_Defeitos.DF_DT_BX ={">$(=max(Evoluc_Defeitos.Data_Inicio_Semana))"} >} Evoluc_Defeitos.ID_Entrada)

+

Count(Distinct {$-<Evoluc_Defeitos.Ano_Defeito=,Evoluc_Defeitos.Semana_Defeito=, Evoluc_Defeitos.AnoSemana_Defeito=,

Evoluc_Defeitos.Data_Inicio_Semana={"<=$(=max(Evoluc_Defeitos.Data_Inicio_Semana))"},Evoluc_Defeitos.DF_DT_BX={"*"}>

} Evoluc_Defeitos.ID_Entrada)

,

Count(Distinct{$<Evoluc_Defeitos.Data_Inicio_Semana={"<$(=(Evoluc_Defeitos.Data_Inicio_Semana))"}>} Evoluc_Defeitos.ID_Entrada)

+

Count(Distinct {$-<Evoluc_Defeitos.DF_DT_BX={"*"}>} Evoluc_Defeitos.ID_Entrada)

)