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: 
supportlahaye
Contributor
Contributor

Set Analysis Dimensions

Bonjour,

Je souhaiterais réaliser un set analysis sur une dimension afin d'afficher linéairement une table pivot.

Pour mieux comprendre, voici un exemple simple, ci-dessous mon jeu de données :

image.png

Voilà le résultat que je souhaite obtenir en visualisation dans mon tableau Qlik Sense :

OT     |   Agence Chargement   |   Agence Livraison 

OT1   |   Agence2                        |   Agence1

OT2   |   Agence1                        |   Agence2

OT3   |   Agence3                        |   Agence3

 

J'ai tenté plusieurs solutions :

Exemple pour la dimension "Agence Chargement"

- Avec la fonction Aggr(only()) : =aggr(ONLY({<Type={'Chargement'}>}Agence),Agence)  

- Avec la fonction If() : =If (Type = 'Chargement', Agence)

Ci-dessous les résultats obtenu : 

image.png

image.png

L'objectif final est bien de garder 1 seul champ "Agence" avec N "Type" possible, cela me permettrait de faire une Section Access sur ce champ. Je ne peux donc pas envisager de créer un champ "Agence Chargement" et "Agence Livraison" dans mon jeu de données.

En PJ, vous trouverez un "qvf" avec mon exemple si vous souhaitez tester.

Si vous avez d'autres solutions, merci d'avance pour votre aide.

 

2 Replies
Seyko
Partner - Creator
Partner - Creator

Bonjour,

Il est plus simple de passer par le script et de créer deux tables en fonction du Type (en supposant que ce champ n'a que deux attributs).

cordialement.

Excuse my english, i'm french!
supportlahaye
Contributor
Contributor
Author

Bonjour Seyko,

Merci pour votre réponse.

Finalement, j'ai opté pour une autre manière, je construit ma table PIVOT avec les champs "Agence Chargement" et "Agence Livraison" sur la même ligne. Voir ci-dessous :

OT     |   Agence Chargement   |   Agence Livraison 

OT1   |   Agence2                        |   Agence1

OT2   |   Agence1                        |   Agence2

OT3   |   Agence3                        |   Agence3

Ensuite, pour appliquer ma SECTION ACCESS, je créé une table PIVOT_ACCESS, dans laquelle je concatène (CONCATENATE) mes données pour empiler les agences de chargement et livraisons en les regroupant par OT, exemple : 

OT     |   Agence     |   

OT1   |   Agence2  |

OT1   |   Agence1  |

OT2   |   Agence1  |

OT2   |   Agence2  |

OT3   |   Agence3  |

Ainsi, je peux réduire mes données sur le champs Agence et bien avoir accès à l'agence de mon choix sur N types souhaités.