Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Qlikiano
Contributor
Contributor

Cumulative Sum in QlikSense Expression using RangeSum and Above

Bonjour, 

Pourriez-vous m'aider à faire ce Calcul Cumulé avec une seule valeur sur la journée 

User Date Hour
USER1 4/17/2023 7:49:09 AM ︎7H
USER2 4/17/2023 7:48:08 AM ︎7H
USER3 4/17/2023 8:46:15 AM ︎8H
USER2 4/17/2023 8:48:36 AM ︎8H
USER4 4/17/2023 8:53:59 AM ︎8H
USER5 4/17/2023 8:04:06 AM ︎8H
USER5 4/17/2023 8:12:37 AM ︎8H
USER7 4/17/2023 8:56:24 AM ︎8H
USER8 4/17/2023 8:00:58 AM ︎8H
USER9 4/17/2023 8:53:01 AM ︎8H
USER10 4/17/2023 8:16:52 AM ︎8H
USER11 4/17/2023 8:08:04 AM ︎8H

 

Le résultat attendu: 

heure total user du jour
7 2
8 10
9 18
11 19
12 20
14 21
16 23
17 25
21 26

 

J'utilise à cette formule:


Rangesum(Above(count(distinct(if([User]))),0,NoOfRows())) 

je n'arrive pas faire le Distinct sur la journée ( il le calcul uniquement pour l'heure) 

MErci pour votre aide.

Labels (1)
1 Solution

Accepted Solutions
Benoit_C
Support
Support

Bonjour @Qlikiano,

Si vous voulez afficher uniquement la première date de connexion pour chaque utilisateur, vous pouvez essayer d’utiliser la fonction FirstSortedValue pour obtenir la première date de connexion pour chaque utilisateur. Par exemple, vous pouvez utiliser la formule suivante pour obtenir la première date de connexion pour chaque utilisateur, quelque chose comme:

FirstSortedValue([Date], [Date])

Cordialement,
Benoit

View solution in original post

3 Replies
Benoit_C
Support
Support

Bonjour @Qlikiano,

Peut-être utiliser la fonction Aggr pour calculer le nombre d’utilisateurs distincts par heure, puis utiliser la fonction Rangesum avec Above pour calculer le total cumulé.

 

Par exemple:

Rangesum(Above(Count(DISTINCT Aggr(If(Hour([Date])<=Hour, [User]), [User], Hour)), 0, RowNo()))

 

Cordialement,

Benoit

Qlikiano
Contributor
Contributor
Author

Merci pour votre réponse, par contre il m'affiche pas la valeur de la premiere connexion, .. je souhaite avoir la première Date uniquement. 

le cumul distinct avec la premiere date

Merci beaucoup

Benoit_C
Support
Support

Bonjour @Qlikiano,

Si vous voulez afficher uniquement la première date de connexion pour chaque utilisateur, vous pouvez essayer d’utiliser la fonction FirstSortedValue pour obtenir la première date de connexion pour chaque utilisateur. Par exemple, vous pouvez utiliser la formule suivante pour obtenir la première date de connexion pour chaque utilisateur, quelque chose comme:

FirstSortedValue([Date], [Date])

Cordialement,
Benoit