Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
jeff_tavares
Contributor II
Contributor II

Conjunto de Dados - Cont.SE e Cont.SES do Excel

Fala Pessoal tudo bem?

Olha eu aqui novamente com alguns problemas macabros para desvendar.
Vejam se possui solução para este caso, lembrando o objetivo é fazer via script no load.
Tenho uma Tabela que possui os Campos [Requisição e Pedido], porém a quantidade de Requisição x Pedidos deverá ser a mesma para ser Elegível e caso contrário eu deveria trazer o Status Não Elegível para a Requisição que não tiver com a falta de um Pedido.

No excel eu consigo solucionar conforme as formulas abaixo.

'Cont.Se' - Formula [=CONT.SE($B$3:$B$15;B3)]
'Cont.ses' - Formula [=CONT.SES($C$3:$C$15;">"&0;$B$3:$B$15;B3)]
'Status' - Formula [=SE(D3<>E3;"Não Elegivel";"Elegivel")]

Como posso fazer isso no Qlik?

Obrigado.

RequisiçãoPedidoCount ReqCount Pedido por ReqStatus
10037959470008794965Não Elegivel
10037959470008795065Não Elegivel
10037959470008795165Não Elegivel
10037959470008795165Não Elegivel
10037959470008795265Não Elegivel
10037959 65Não Elegivel
10037960470008795332Não Elegivel
10037960 32Não Elegivel
10037960470008795432Não Elegivel
10037961470008795544Elegivel
10037961470008795644Elegivel
10037961470008795744Elegivel
10037961470008795844Elegivel
1 Solution

Accepted Solutions
pedromsouza
Creator
Creator

Jeff, segue sugestão do script. Qvw anexo.

Fato:
LOAD * INLINE [
Requisição, Pedido
10037959	,4700087949	
10037959	,4700087950	
10037959	,4700087951	
10037959	,4700087951	
10037959	,4700087952	
10037959	, 	
10037960	,4700087953
10037960	, 	
10037960	,4700087954
10037961	,4700087955
10037961	,4700087956
10037961	,4700087957
10037961	,4700087958
];

Left Join (Fato)
Load
Count(Requisição) as Count_Req,
Requisição
Resident Fato
Group By
Requisição;

Left Join (Fato)
Load
Count(Pedido) as Count_Pedido_por_Req,
Requisição
Resident Fato
Where IsNum(Pedido)
Group By
Requisição;

Left Join (Fato)
Load
If(Count_Req=Count_Pedido_por_Req,'Elegível','Não Elegível') as Status,
Requisição
Resident Fato;
Qliking since '09

View solution in original post

5 Replies
pedromsouza
Creator
Creator

Jeff, segue sugestão do script. Qvw anexo.

Fato:
LOAD * INLINE [
Requisição, Pedido
10037959	,4700087949	
10037959	,4700087950	
10037959	,4700087951	
10037959	,4700087951	
10037959	,4700087952	
10037959	, 	
10037960	,4700087953
10037960	, 	
10037960	,4700087954
10037961	,4700087955
10037961	,4700087956
10037961	,4700087957
10037961	,4700087958
];

Left Join (Fato)
Load
Count(Requisição) as Count_Req,
Requisição
Resident Fato
Group By
Requisição;

Left Join (Fato)
Load
Count(Pedido) as Count_Pedido_por_Req,
Requisição
Resident Fato
Where IsNum(Pedido)
Group By
Requisição;

Left Join (Fato)
Load
If(Count_Req=Count_Pedido_por_Req,'Elegível','Não Elegível') as Status,
Requisição
Resident Fato;
Qliking since '09
jeff_tavares
Contributor II
Contributor II
Author

Fala Pedrinho, tudo blz.

Testei aqui o formato que você fez via INLINE e funcionou.

Como eu estou carregando os dados de uma Planilha Excel <Futuro QVD> , nesse formato ele não funciona.

Segue código.

Fato:
LOAD
Requisição,
Pedido,
[Item Pedido],
[Item ReqC]
FROM
[C:\TEMP\Exemplo.xlsx]
(ooxml, embedded labels, table is Sheet1);

Left join (Fato)
LOAD
Requisição,
count(Requisição) as Cont_Req
Resident Fato
Group BY
Requisição;

left join (Fato)
LOAD
Requisição,
count(Pedido) as Cont_Ped

Resident Fato
WHERE
IsNull(Pedido)
Group By
Requisição;

Left join (Fato)
Load
Requisição,
If(Cont_Req = Cont_Ped,'Elegível','Não Elegível') as Status

Resident Fato;

Anexo QVW e retorno da execução.

pedromsouza
Creator
Creator

Acho que você trocou um isnum por isnull. Veja se não foi isso. Tem como colocar uma amostra da planilha para teste?

left join (Fato)
LOAD
Requisição,
count(Pedido) as Cont_Ped

Resident Fato
WHERE
IsNull(Pedido)

IsNum(Pedido)
Group By
Requisição;

Qliking since '09
jeff_tavares
Contributor II
Contributor II
Author

Pô cara, sucesso...

Falta de atenção minha...

obrigado pela help. abs.

pedromsouza
Creator
Creator

Beleza! Sucesso aí no seu projeto.
Qliking since '09