Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
mario_ti
Creator
Creator

Data Floor - Maior que

Pessoal

Boa Tarde

Tenho o set analysis:

upper(Aggr( Only({$< data_violacao2 = {'<=$(DataFechamento2)'}>} DISTINCT id), id))

no LOAD esta

    Floor(data_violacao) AS data_violacao2

    Floor(DataFechamento) AS DataFechamento2

O que estou fazendo de errado??? Só deveria mostrar o 702 e 734 .. porem mostra todos esses ...

Sem título.png

Alguem teria alguma ideia??

1 Solution

Accepted Solutions
Thiago_Justen_

Mário,

Usando o script do mestre nicolett.yuri‌, fiz uma pequena alteração e coloquei um "Controle" no script pra facilitar teu entendimento:

Tabela:

LOAD * INLINE [

    ID, DATA_FECHAMENTO, DATA_VIOLACAO

    1, 27/12/2017, 20/12/2017

    2, 27/12/2017, 21/12/2017

    3, 27/12/2017, 05/01/2018

    4, 27/12/2017, 05/01/2018

    5, 27/12/2017, 05/01/2018

    6, 27/12/2017, 05/01/2018

    7, 27/12/2017, 05/01/2018

    8, 27/12/2017, 05/01/2018

    9, 27/12/2017, 21/12/2017

];

Chamados:

Load

*,

    if(DATA_VIOLACAO<DATA_FECHAMENTO,'S','N') as Controle

Resident Tabela;

Drop Table Tabela;

Na tabela abaixo criei a medida com a seguinte fórmula:

Only({$<Controle={'S'}>} DISTINCT ID)

resolução.PNG

Veja se te serve.

Abraços e Sucesso!

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

View solution in original post

24 Replies
nicolett_yuri

Não entendi o que você quer fazer, pode explicar melhor?

mario_ti
Creator
Creator
Author

Yuri

Boa Noite

Quero mostrar o ID onde a data_violacao seja menor que a dataFechamento, basicamente isso ...

Estou usando o  Aggr pq preciso mostrar numa dimensão ...

OBS - Ignorar o UPPER ...

nicolett_yuri

Coloque na dimensão do seu gráfico o campo do ID e na expressão:

Only({$< DATA_VIOLACAO = {'<=$(=DATA_FECHAMENTO)'}>} DISTINCT ID)

Tabela:

LOAD * INLINE [

    ID, DATA_FECHAMENTO, DATA_VIOLACAO

    1, 27/12/2017, 20/12/2017

    2, 27/12/2017, 21/12/2017

    3, 27/12/2017, 05/01/2018

    4, 27/12/2017, 05/01/2018

    5, 27/12/2017, 05/01/2018

    6, 27/12/2017, 05/01/2018

    7, 27/12/2017, 05/01/2018

    8, 27/12/2017, 05/01/2018

    9, 27/12/2017, 21/12/2017

];

1.jpg

PS: a foto é do Qlikview, mas a solução é a mesma

mario_ti
Creator
Creator
Author

Da Dimensão Inválida!

Já havia tentado somente com o only ... precisa do aggr ...

Por algum motivo não esta identificando o valor

se eu faço:

=Aggr( Only(

{$<

data_violacao2 = {"$(='43066')"}

>} distinct id), id)

Retorna ...o ID 734

Já tentei

{'<=$(DataFechamento2)'}

{"<=$(DataFechamento2)"}


{'<$(=DataFechamento2)'}

{"<$(=DataFechamento2)"}


{"<=$(=DataFechamento2)"}

{'<=$(=DataFechamento2)'}


Sinceramente tenho diversos SET ANALYSIS que tem a mesma logica, mas só neste esta dando esse problema ..

nicolett_yuri

Disponibilize sua app

a maneira correta do set analysis é "<=$(=DATA_FECHAMENTO)"

mario_ti
Creator
Creator
Author

Segue

nicolett_yuri

Qual versão do sense esta usando?

Preciso baixar a nova aqui @_@, mas aqui é bloqueado

mario_ti
Creator
Creator
Author

Setembro

Thiago_Justen_

Mário,

Usando o script do mestre nicolett.yuri‌, fiz uma pequena alteração e coloquei um "Controle" no script pra facilitar teu entendimento:

Tabela:

LOAD * INLINE [

    ID, DATA_FECHAMENTO, DATA_VIOLACAO

    1, 27/12/2017, 20/12/2017

    2, 27/12/2017, 21/12/2017

    3, 27/12/2017, 05/01/2018

    4, 27/12/2017, 05/01/2018

    5, 27/12/2017, 05/01/2018

    6, 27/12/2017, 05/01/2018

    7, 27/12/2017, 05/01/2018

    8, 27/12/2017, 05/01/2018

    9, 27/12/2017, 21/12/2017

];

Chamados:

Load

*,

    if(DATA_VIOLACAO<DATA_FECHAMENTO,'S','N') as Controle

Resident Tabela;

Drop Table Tabela;

Na tabela abaixo criei a medida com a seguinte fórmula:

Only({$<Controle={'S'}>} DISTINCT ID)

resolução.PNG

Veja se te serve.

Abraços e Sucesso!

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