Skip to main content
Announcements
Qlik Launches Open Lakehouse and advanced agentic AI experience in Qlik Answers! | LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Dorothée
Contributor III

Ajout d'une colonne de moyenne dans un TCD

Bonjour,
Tout d'abord toutes mes excuses si ma question a déjà été traité dans un autre post, je suis nouvelle dans la communauté et ne maîtrise pas tous les prompts nécessaires pour trouver les solutions à mes questions.
Mon problème est que j'ai un tableau croisé dynamique avec en colonne des mois et en lignes des unités de productions. Les valeurs que je traite sont des pourcentages de performance de ces unités de production par mois.

J'ai mis un Datepicker sur la page afin de pouvoir sélectionner une plage de date.

J'aimerai quel que soit le nombre de mois présent dans le tableau avoir une colonne à la fin du tableau avec la moyenne des pourcentages de chaque ligne.
J'ai tenté de faire soit une dimension soit une mesure calculée et de la mettre sur un ajout de colonne mais sans succès.
Auriez-vous des pistes de travail pour parvenir à un résultat proche du tableau ci-dessous ?

Dorothe_0-1699364364377.png

Merci d'avance pour votre aide.

 

 

Labels (1)
  • Chart

1 Solution

Accepted Solutions
Dorothée
Contributor III
Author

Bonjour,

J'ai finalement conclu qu'un tableau dynamique n'est pas conçu pour répondre à ma demande, j'ai contourné le problème en créant un autre graphique : une table simple dans laquelle j'ai remis mes dimensions et réalisé mon calcul de moyenne sur la période en sélection de mon Datepicker.

View solution in original post

6 Replies
vincent_ardiet_
Specialist

Quelle expression est utilisée pour calculer vos pourcentages dans le tableau actuellement ?

Dorothée
Contributor III
Author

Le calcul est ci-dessous

=If(Dimensionality() = 1,
null,
if(count($(vFiltre6derniersmois)Production.Id)=0,
sum({<[Ligne]=>}$(vFiltre6derniersmois)(CumulativeOK-CumulativeNOK)*TargetCycleTime)/(sum({<[Ligne]=>}$(vFiltre6derniersmois)TargetPOT)*60), //Calcul OEE sans planificateur
sum({<[Ligne]=>}$(vFiltre6derniersmois)CumulativeOK-CumulativeNOK)/(sum({<[Ligne]=>}$(vFiltre6derniersmois)TargetPOT)*60/(sum({<[Ligne]=>}$(vFiltre6derniersmois)TpsCycleRef*QuantiteReferences)/sum({<[Ligne]=>}$(vFiltre6derniersmois)QuantiteReferences)))) // Calcul OEE avec planificateur

Et la variable qui devra être révisée pour être dynamique mais qui me sert de base de travail:

vFiltre6derniersmois ={<
[Date de production.autoCalendar.Month]={$(<=MaxString([Date de production.autoCalendar.Month])<=MinString([Date de production.autoCalendar.Month])} //applique un filtre sur les 6 mois de la sélection
,[Date de production.autoCalendar.Year]={$(=MaxString([Date de production.autoCalendar.Year]))} //applique un filtre de l'année de la sélection
>}

 

vincent_ardiet_
Specialist

Un truc m'échappe, avec ça "If(Dimensionality() = 1,null...", on devrait avoir Null partout dans le tableau, pourtant il y a des valeurs. 
Mais si c'est la tentative d'ajouter la moyenne, il faudrait plutôt tester SecondaryDimensionality, ce sera 1 dans le détail et 0 pour le total.

Dorothée
Contributor III
Author

Pour être franche, ce n'est pas moi qui ai créé cette formule et j'ai essayé d'enlever le "Si(Dimensionnalité() = 1,
nul," et de commencer simplement avec le if(count....) ce qui me semblait plus logique mais ça ne fonctionne pas.

Dorothée
Contributor III
Author

En insérant un dimension calculée en ligne j'arrive à faire appaître une colonne mais sans valeur pour l'instant

J'y ai mis RangeAvg(column(1),Column(2),....)

Dorothée
Contributor III
Author

Bonjour,

J'ai finalement conclu qu'un tableau dynamique n'est pas conçu pour répondre à ma demande, j'ai contourné le problème en créant un autre graphique : une table simple dans laquelle j'ai remis mes dimensions et réalisé mon calcul de moyenne sur la période en sélection de mon Datepicker.