Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
girino777
Creator III
Creator III

Função class()

Bom Dia.!

É possível configurar a função class para trazer igual abaixo ou existe alguma outra forma de realizar isto no script  durante a carga? 

1<= x <7

2<= x <8

3<= x <9

4<= x <10

5<= x <11

6<= x <12

7<= x <13

8<= x <14

9<= x <15

10<= x <16

11<= x <17

12<= x <18

13<= x <19

14<= x <20

15<= x <21

16<= x <22

17<= x <23

18<= x <24

19<= x <25

20<= x <26

21<= x <27

22<= x <28

23<= x <29

24<= x <30

25<= x <31

26<= x <32

27<= x <33

28<= x <34

29<= x <35

30<= x <36

31<= x <37

32<= x <38

33<= x <39

34<= x <40

35<= x <41

36<= x <42

37<= x <43

38<= x <44

39<= x <45

40<= x <46

41<= x <47

42<= x <48

43<= x <49

44<= x <50

45<= x <51

46<= x <52

47<= x <53

48<= x <54

abs.

Renato

1 Solution

Accepted Solutions
luizclaudio
Creator
Creator

rsrs

Tudo bem...

Como uso a versão personal, segue um arquivo texto com o script que usei com a sua própria planilha.

Veja se isso funciona como quer.

Lembrando que sou inciante no Qlikview.. então desconsidere se encontrar erros...rsrs

Abs

Luiz Cláudio

View solution in original post

17 Replies
Anonymous
Not applicable

Acho que ficou um pouco confuso sua necessidade, por que um valor vai estar em mais que um grupo.

Exemplo se o valor for 5 ele estará em cinco grupos

1<= x <7

2<= x <8

3<= x <9

4<= x <10

5<= x <11

Neste caso não é possível com o CLASS()

girino777
Creator III
Creator III
Author

Entendi..!!

Essa foi uma solicitação do cliente que estou atendendo.

Existe alguma outra forma, talvez no script de carga, para configurar da forma solicitada pelo cliente? 

abraços e obrigado. 

Renato

luizclaudio
Creator
Creator

Renato


Ainda sou iniciante no Qlikview, mas gostaria de tentar ajudá-lo.

Tem limitação da quantidade?? de 1 a 48? ou é só um exemplo?

Existe algum motivo para essa diferença de 6 entre as expressões?

Luiz Cláudio

girino777
Creator III
Creator III
Author

Boa Tarde.!

Tentei fazer da forma abaixo, mas não funciona..!!

     if(Week(Data) >= 1 and Week(Data) < 7, '1 <= x <7'),

     if(Week(Data) >= 2 and Week(Data) < 8, '2 <= x <8'),

     if(Week(Data) >= 3 and Week(Data) < 9, '3 <= x <9'),

     if(Week(Data) >= 4 and Week(Data) < 10, '4 <= x <10'),

     if(Week(Data) >= 5 and Week(Data) < 11, '5 <= x <11'),

     if(Week(Data) >= 6 and Week(Data) < 12, '6 <= x <12'),

     if(Week(Data) >= 7 and Week(Data) < 13, '7 <= x <13'),

     if(Week(Data) >= 8 and Week(Data) < 14, '8 <= x <14'),

     if(Week(Data) >= 9 and Week(Data) < 15, '9 <= x <15'),

     if(Week(Data) >= 10 and Week(Data) < 16, '10 <= x <16'),

     if(Week(Data) >= 11 and Week(Data) < 17, '11 <= x <17'),

     if(Week(Data) >= 12 and Week(Data) < 18, '12 <= x <18'),

     if(Week(Data) >= 13 and Week(Data) < 19, '13 <= x <19'),

     if(Week(Data) >= 14 and Week(Data) < 20, '14 <= x <20'),

     if(Week(Data) >= 15 and Week(Data) < 21, '15 <= x <21'),

     if(Week(Data) >= 16 and Week(Data) < 22, '16 <= x <22'),

     if(Week(Data) >= 17 and Week(Data) < 23, '17 <= x <23'),

     if(Week(Data) >= 18 and Week(Data) < 24, '18 <= x <24'),

     if(Week(Data) >= 19 and Week(Data) < 25, '19 <= x <25'),

     if(Week(Data) >= 20 and Week(Data) < 26, '20 <= x <26'),

     if(Week(Data) >= 21 and Week(Data) < 27, '21 <= x <27'),

     if(Week(Data) >= 22 and Week(Data) < 28, '22 <= x <28'),

     if(Week(Data) >= 23 and Week(Data) < 29, '23 <= x <29'),

     if(Week(Data) >= 24 and Week(Data) < 30, '24 <= x <30'),

     if(Week(Data) >= 25 and Week(Data) < 31, '25 <= x <31'),

     if(Week(Data) >= 26 and Week(Data) < 32, '26 <= x <32'),

     if(Week(Data) >= 27 and Week(Data) < 33, '27 <= x <33'),

     if(Week(Data) >= 28 and Week(Data) < 34, '28 <= x <34'),

     if(Week(Data) >= 29 and Week(Data) < 35, '29 <= x <35'),

     if(Week(Data) >= 30 and Week(Data) < 36, '30 <= x <36'),

     if(Week(Data) >= 31 and Week(Data) < 37, '31 <= x <37'),

     if(Week(Data) >= 32 and Week(Data) < 38, '32 <= x <38'),

     if(Week(Data) >= 33 and Week(Data) < 39, '33 <= x <39'),

     if(Week(Data) >= 34 and Week(Data) < 40, '34 <= x <40'),

     if(Week(Data) >= 35 and Week(Data) < 41, '35 <= x <41'),

     if(Week(Data) >= 36 and Week(Data) < 42, '36 <= x <42'),

     if(Week(Data) >= 37 and Week(Data) < 43, '37 <= x <43'),

     if(Week(Data) >= 38 and Week(Data) < 44, '38 <= x <44'),

     if(Week(Data) >= 39 and Week(Data) < 45, '39 <= x <45'),

     if(Week(Data) >= 40 and Week(Data) < 46, '40 <= x <46'),

     if(Week(Data) >= 41 and Week(Data) < 47, '41 <= x <47'),

     if(Week(Data) >= 42 and Week(Data) < 48, '42 <= x <48'),

     if(Week(Data) >= 43 and Week(Data) < 49, '43 <= x <49'),

     if(Week(Data) >= 44 and Week(Data) < 50, '44 <= x <50'),

     if(Week(Data) >= 45 and Week(Data) < 51, '45 <= x <51'),

     if(Week(Data) >= 46 and Week(Data) < 52, '46 <= x <52'),

     if(Week(Data) >= 47 and Week(Data) < 53, '47 <= x <53'),

     if(Week(Data) >= 48 and Week(Data) < 54, '48 <= x <54')  as Grupo_Semana

Anonymous
Not applicable

Renato,

Apesar de não entender muito bem o motivo deste necessidade montei um exemplo de como vc poderia resolver isso....

espero que ajude

Anonymous
Not applicable

Na expressão pode utilizar o Count(F1) neste exemplo.

girino777
Creator III
Creator III
Author

Olá Egnaldo

Tudo Jóia?

Como implementar sua dica no arquivo em anexo?

Porque da maneira que eu tentei não funciona? Você sabe? 

Muito Obrigado.

Renato

Anonymous
Not applicable

Vc vai agrupar por Semana + Ano ou apenas semana?

girino777
Creator III
Creator III
Author

Vou agrupar por semana e filtrar os períodos de Ano na Pesquisa.

Exemplo:

Se eu filtrar os Anos de 2013 e 2014 ele acumula nos grupos abaixo os dois anos.

1<= x <7

2<= x <8

3<= x <9

4<= x <10

5<= x <11

6<= x <12

7<= x <13

8<= x <14

9<= x <15

10<= x <16

11<= x <17

12<= x <18

13<= x <19

14<= x <20

15<= x <21

16<= x <22

17<= x <23

18<= x <24

19<= x <25

20<= x <26

21<= x <27

22<= x <28

23<= x <29

24<= x <30

25<= x <31

26<= x <32

27<= x <33

28<= x <34

29<= x <35

30<= x <36

31<= x <37

32<= x <38

33<= x <39

34<= x <40

35<= x <41

36<= x <42

37<= x <43

38<= x <44

39<= x <45

40<= x <46

41<= x <47

42<= x <48

43<= x <49

44<= x <50

45<= x <51

46<= x <52

47<= x <53

48<= x <54