Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
davidfagundes
Contributor III
Contributor III

Meta

Boa Tarde

Preciso de uma ajuda

Tenho uma tabela de meta, onde ela fala quando o preceitual deveria estar, por exemplo:

EmpRevMetadia
111,1%

01

113,2%02
116,3%03
1160,8%17
1170,6%19

como deveria aparecer:

com a base no dia de hoje

EmprevRealizadometa
1118%70,6%
12070,6%

Porem eu não estou conseguindo criar uma logica onde, o Qlik lê o dia atual, e mostre a preceitual da meta naquele dia,

Alguém consegue me ajudar  grato desde já

1 Solution

Accepted Solutions
davidfagundes
Contributor III
Contributor III
Author

Como Resolvi.

SET vFatIdeal = if(Month(Today())&'/'& Year(Today())= Mes&'/'&Ano,

IF(Day(Today())='01','1,1%',

IF(Day(Today())='02','1,1%',

IF(Day(Today())='03','1,1%',

if(Day(Today())='04','3,2%',

if(Day(Today())='05','6,3%',

if(Day(Today())='06','8,6%',

if(Day(Today())='07','11,8%',

if(Day(Today())='08','16,6%',

if(Day(Today())='09','16,6%',

if(Day(Today())='10','16,6%',

if(Day(Today())='11','23,9%',

if(Day(Today())='12','29,7%',

if(Day(Today())='13','34,5%',

if(Day(Today())='14','39,7%',

if(Day(Today())='15','46,1%',

if(Day(Today())='16','46,1%',

if(Day(Today())='17','46,1%',

if(Day(Today())='18','54,5%',

if(Day(Today())='19','58,9%',

if(Day(Today())='20','60,8%',

if(Day(Today())='21','63,7%',

if(Day(Today())='22','69,7%',

if(Day(Today())='23','69,7%',

if(Day(Today())='24','69,7%',

if(Day(Today())='25','74,7%',

if(Day(Today())='26','78,4%',

if(Day(Today())='27','83,6%',

if(Day(Today())='28','87,9%',

if(Day(Today())='29','100,0%',

if(Day(Today())='30','100,0%',

if(Day(Today())='31','100,0%','60,8%') )))))))))))))))))))))))))))))) ,'100%');

Obrigado a Todos

View solution in original post

10 Replies
felipedl
Partner - Specialist III
Partner - Specialist III

Olá David,

Uma dúvida, digamos que eu selecione o dia 04, ele teria de demonstrar a metaq de 6,3%?

Ou você apresenta apenas os dados que constam na tabela?

davidfagundes
Contributor III
Contributor III
Author

na Verdade a tabela inteira é assim:

    

1101/07/181,1%
1102/07/181,1%
1103/07/181,1%
1104/07/183,2%
1105/07/186,3%
1106/07/188,6%
1107/07/1811,8%
1108/07/1816,6%
1109/07/1816,6%
1110/07/1816,6%
1111/07/1823,9%
1112/07/1829,7%
1113/07/1834,5%
1114/07/1839,7%
1115/07/1846,1%
1116/07/1846,1%
1117/07/1846,1%
1118/07/1854,5%
1119/07/1858,9%
1120/07/1860,8%
1121/07/1863,7%
1122/07/1869,7%
1123/07/1869,5%
1124/07/1869,5%
1125/07/1874,7%
1126/07/1878,4%
1127/07/1883,6%
1128/07/1887,9%
1129/07/18100,0%
1130/07/18100,0%
1131/07/18100,0%

então hoje é dia 19 deveria pegar e trazer 58,9%

felipedl
Partner - Specialist III
Partner - Specialist III

Entendi, então não haveria metas definidas para as datas intermediárias, como por exemplo o dia 04/07/2018.

Nesse caso não seria exibida nenhuma meta, está certo o entendimento?

davidfagundes
Contributor III
Contributor III
Author

no caso do dia 04/07/2018 a meta seria 3,2%, mesmo que não   tenha nada realizado, a meta continua

felipedl
Partner - Specialist III
Partner - Specialist III

Não entendi direito sua necessidade.

Você  tem uma tabela de dados, contendo a data e uma de meta, com dia da meta (podendo gerar a meta por mês) mas não teria cadastrado na tabela de metas os dias intermediários, de modo a ter somente:

EmpRevMetadia
111,1%

01

113,2%02
116,3%03
1160,8%17
1170,6%19

Não tendo no exemplo acima as datas de 03-17 e de 17-19, é isso?

davidfagundes
Contributor III
Contributor III
Author

Capturar.PNG

Eu não consigo fazer que a Meta entre com os números certos, a meta precisa sempre respeitar a data atual
porem, fica tudo em branco somente quando eu clico no dia 19 ele traz a meta, e e mesmo assim não é de todas as revendas

felipedl
Partner - Specialist III
Partner - Specialist III

Ao meu ver, como você tem uma meta variável conforme os dias, seria mais correto você fazer uma associação em cima da data do calendário que você seleciona, na sua tabela de calendário, com uma outra tabela de meta para que todos os dias tivessem metas.

Outra coisa que percebi é que se no seu print o dia 19 está selecionado, não deveria trazer 70.6% ao invés de 1.1%?

Consegue disponibilizar o app que você tem ai?

davidfagundes
Contributor III
Contributor III
Author

Outra coisa que percebi é que se no seu print o dia 19 está selecionado, não deveria trazer 70.6% ao invés de 1.1%?

Sim

Consegue disponibilizar o app que você tem ai?

Não consigo devido a alguns detalhes que são confidenciais

Ao meu ver, como você tem uma meta variável conforme os dias, seria mais correto você fazer uma associação em cima da data do calendário que você seleciona, na sua tabela de calendário, com uma outra tabela de meta para que todos os dias tivessem metas. Concordo, porem eu não estou sabendo como criar um expressão para ele sempre pegar a meta com base na data atual. Meta

rennerdouglas
Contributor
Contributor

Olá  David Fagundes, acredito que entendi. Eu faria algo assim.

Sum(ValorRealizado) /

( Sum( ValorMeta )  / Day( DataVenda ) ).

Teria que estar selecionado do dia 1º ao dia 19º.