Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Dimension non valide sur un COUNT()

Bonjour,

Je débute sur Qlik Sense et je suis assez désorientée...

Je travaille sur une application de bibliothèque et je souhaiterais afficher un graphique du nombre de prêts par année universitaire depuis 2013. J'ai chargé sans trop de soucis le champ DATE et la CLE de la table des prêts pour la période concernée.

J'ai créé 3 mesures pour les années universitaire (2013-2014, 2014-2015...) sans problème.

J'avais pensé mettre un COUNT(CLE) en dimension mais cette dimension est non valide.

Avez-vous une idée de ce qui cloche dans mon raisonnement ou dans ma syntaxe ?

Merci de votre aide !

Fçoise

Labels (1)
31 Replies
brunobertels
Master
Master

Re,

Content que çà fonctionne

pour les set pour différent de il faut utiliser -= au lieu de =

pour faire mes set , parce que c'est toujours compliqué .... j'utilise ce lien :

http://tools.qlikblog.at/SetAnalysisWizard/QlikView-SetAnalysis_Wizard_and_Generator.aspx?sa=

outil génial , dommage qu'il soit en anglais

flochi75
Creator III
Creator III

je garde en favori ce site !

merci.

Par contre, j'ai crié victoire trop vite :

  1. pour l'année en cours, le set ne tiens pas compte de l'exclusion (le résultat devrait être -72.71 €)
  2. pour l'année -1, le résultat est toujours 0.00 €, peut importe l'année filtrée...

Capture.PNG

N-1 :

Sum({$<Catégories-={$(=Report)},AS_ANNEE={$(=Max(AS_ANNEE)-1)}>}[Recettes CC])-

Sum({$<Catégories-={$(=Report)},AS_ANNEE={$(=Max(AS_ANNEE)-1)}>}[Dépenses CC])

N :

SUM({$<AS_ANNEE={$(=max(AS_ANNEE))},[Sous-Catégories]-={$(=Report)}>}[Recettes CC])

-

SUM({$<AS_ANNEE={$(=max(AS_ANNEE))},Catégories-={$(=Report)}>}[Dépenses CC])

merci.

brunobertels
Master
Master

Bonjour

Essaye ceci dans ton SET pour exclure 'Report' Catégories-={'Report'} au lieu de Catégories-={$(=Report)}

N-1

Sum({$<Catégories-={'Report'},AS_ANNEE={$(=Max(AS_ANNEE)-1)}>}[Recettes CC])-

Sum({$<Catégories-={'Report'},AS_ANNEE={$(=Max(AS_ANNEE)-1)}>}[Dépenses CC])

Catégories-={'Report'}

N :

SUM({$<AS_ANNEE={$(=max(AS_ANNEE))},[Sous-Catégories]-={'Report'}>}[Recettes CC])

-

SUM({$<AS_ANNEE={$(=max(AS_ANNEE))},Catégories-={'Report'}>}[Dépenses CC])

bruno

flochi75
Creator III
Creator III

ok , ça marche pour la syntaxe.

Quelle différence entre ces 2 expressions dans la logique QVW ?

En tout cas, Merci (N°2 ou 3 !)

Par contre, j'ai toujours 0.00 € pour N-1...

Florent

brunobertels
Master
Master

Re,

pour N-1 tu as deux fois Catégories et pour N tu as une fois [sous_catégories] et une fois catégories

Peut être pour çà ?

pour les set pour ce que j'en comprends ... pcq c'est assez abscons pour moi en fait

Catégories-={'Report'} = exclure telle 'valeur' du champs Catégories

Catégories-={$(=Report)} = çà je sais pas lol si tu as {'$(=Report)'} çà ressemble a une variable dans un set { }

voir ce doc en anglais sur les set analysis :

https://community.qlik.com/docs/DOC-4951

flochi75
Creator III
Creator III

Non, c'est pas pour ça (j'ai modifié...)

Pour les Sets, c'est ce que le site me proposait comme syntaxe, mais bon je ne suis pas rentré dans le détail des possibilités...

merci pour tout en tous cas.

Florent;

flochi75
Creator III
Creator III

en fait, ça marche si ma sélection active est "AS_ANNEE", mais pas si c'est "ANNEE_SCOLAIRE" !

bref, pour que le SET fonctionne, il faut que la sélection active soit le champ du SET (mêm si c'est une sélection passive unique...)

bon je ne sais pas si je suis clair...

Encore merci beaucoup !

Florent

brunobertels
Master
Master

Re,

Et en rajoutant ANNEE_SCOLAIRE dans la formule comme ceci :

N-1

Sum({$<ANNEE_SCOLAIRE=,Catégories-={'Report'},AS_ANNEE={$(=Max(AS_ANNEE)-1)}>}[Recettes CC])-

Sum({$<ANNEE_SCOLAIRE=,Catégories-={'Report'},AS_ANNEE={$(=Max(AS_ANNEE)-1)}>}[Dépenses CC])

?

flochi75
Creator III
Creator III

YES !

donc là on dit à QVW  : si ANNEE_SCOLAIRE=AS_ANNEE=(MAX(AS_ANNEE)-1), alors calcule !

c'est ça ?

Florent

brunobertels
Master
Master

Re,

Alors oui et non ...

non car la syntaxe est séparée par une vigule :

Sum({$<ANNEE_SCOLAIRE=,Catégories-={'Report'},AS_ANNEE={$(=Max(AS_ANNEE)-1)}>}[Recettes CC])

et oui en fait pour dire "prend en compte la dim ANNEE_SCOLAIRE"

je vois souvent dans les set analysis pour des analyses de YTD ou MTD les dimensions du calendrier ajoutée comem ceci

Sum({$<ANNEE_SCOLAIRE=,MOIS=,SEMAINE=,Catégories-={'Report'},AS_ANNEE={$(=Max(AS_ANNEE)-1)}>}[Recettes CC])

et çà m'a fait pensé à çà

Donc çà marche cette fois ?