Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
MauriceLudo
Contributor II

Groupe cyclique

Bonjour,

une question est ce que c'est possible de créer un groupe cyclique dans un autre groupe , j m’explique:

groupe 1 avec : champ A

                        champ B

                        champ C

groupe 2 avec ; groupe 1

                       champ D

                       champ E

l'objectif est de créer un graphe avec dimension groupe 2

Merci

Maurice

Tags (1)
3 Replies
sfatoux72
Valued Contributor

Re: Groupe cyclique

Non,

Dans ton exemple tu as juste 3 champs dans ton groupe 1, c'est vite ajouté. Mais si le problème viens du fait que tu en as en réalité beaucoup plus, tu peux utiliser la macro suivante pour créer la base de ton groupe 2 et te basant sur ton groupe 1.

Tu peux utiliser la macro ci-dessous :

Sub CopyGroup (SrcName, DstName)

    Set SrcGrp = ActiveDocument.GetGroup(SrcName)

    Set SrcProps = SrcGrp.GetProperties

    Set DstGrp = ActiveDocument.CreateGroup(DstName)

    Set DstProps = DstGrp.GetProperties

    DstProps.FieldDefs.CopyFrom SrcProps.FieldDefs

    DstProps.IsCyclic = SrcProps.IsCyclic

    DstProps.Labels = SrcProps.Labels

    DstProps.Present = SrcProps.Present

    DstProps.SortCriterias.CopyFrom SrcProps.SortCriterias

    DstGrp.SetProperties DstProps

End Sub

Pour l'utiliser:

Sub DoCopying
    CopyGroup "ExistingGroupName", "NewGroupName"
End Sub
MauriceLudo
Contributor II

Re: Groupe cyclique

Merci Sébastien , j'ai jamais utilisé la macro auparavant, existe t'il un Tutorial qui peut m'aider a mettre en place la macro.

Merci encore une fois

sfatoux72
Valued Contributor

Re: Groupe cyclique

Je ne sais pas, il faut chercher.

Mais en version rapide :

  • CTRL + M
  • Tu colles la procédure générique et l'appel à la procédure générique
  • Tu modifies l'appel pour qu'il corresponde à ton besoin
    • Remplace ExistingGroupName par le nom de ton groupe
    • Remplace NewGroupName par le nom de ton nouveau groupe  Attention, il ne doit pas déjà exister
  • Clique sur vérifier (en haut à gauche)
  • sélectionne DoCopying
  • Et clique tester pour exécuter la macro

Note: Tu peux appeler une macro depuis l'action d'un bouton