Question de superposition du générateur de graphiquesSalut,
Je voudrais construire un graphique à partir d'un tableau qui ressemble à ceci :
| Utilisateur | Événement | Fréquence |
| UN | W | 2 |
| UN | X | 1 |
| B | X | 3 |
| B | Oui | ! |
| C | Z | 2 |
| D | X | 2 |
| E | Z | 3 |
| … | … | … |
Je veux que le graphique soit constitué de deux graphiques à barres côte à côte. L'axe X sera Événement.
Le volet de gauche doit afficher le % de chaque type d'événement pour le groupe de tous les utilisateurs (c'est-à-dire que les numérateurs sont le nombre de chaque type d'événement pour tous les utilisateurs, le dénominateur est tous les événements de tous les utilisateurs).
Le volet de droite doit afficher le % de chaque type d'événement pour un utilisateur spécifique (c'est-à-dire que les numérateurs sont le nombre de chaque type d'événement pour un utilisateur spécifique, le dénominateur est tous les événements d'un utilisateur spécifique).
En fin de compte, je souhaite produire un graphique distinct comme celui-ci pour chaque utilisateur.Ainsi, le volet de gauche serait le même pour chaque graphique ; le volet de droite serait spécifique à un utilisateur à la fois.
J'ai du mal à comprendre comment procéder. J'apprécierais de l'aide.
John
Re : Question de superposition du générateur de graphiquesByron et Stephen,
Byron, merci beaucoup, c'est exactement ce que je voulais.
Stephen, je pense que vous avez raison, ce n'est pas possible de le faire dans un seul cadre de création de graphiques, car vous ne pouvez pas appliquer de filtres ou de sélecteur de colonnes de manière différentielle aux deux volets. J'ai eu du mal à trouver un moyen de reconfigurer la table et, comme vous, j'ai abandonné.
Byron, l'idée d'utiliser Combine Windows résout ce problème.
Merci à vous deux !!!!
John
Re : Question de superposition du générateur de graphiquesDeux façons de procéder, les deux méthodes utilisent deux trames Go distinctes et la fonctionnalité Combiner Windows.
1. Le cadre de gauche est filtré par utilisateur avec un filtre de données local
2. Cadre de gauche, : L'utilisateur est dans le rôle Wrap, puis affichez un seul utilisateur à la fois et utilisez les boutons fléchés pour "Tab" entre les utilisateurs.
Re : Question de superposition du générateur de graphiquesJe ne pense pas que ce que vous demandez soit possible sans ajouter les données récapitulatives des événements utilisateur combinées en tant que nouvel « utilisateur ». De cette façon, vous pouvez utiliser un filtre local sur l'utilisateur en question ainsi que les résultats « tous les utilisateurs ». Mettre « utilisateur » dans le rôle wrap ou groupe X devrait alors vous permettre de produire le graphique que vous désirez.Re : Question de superposition du générateur de graphiquesByron,
Merci pour cela. '
Mais ce n’était pas vraiment ce que je voulais dire. Je veux que l'événement soit l'axe des x pour les deux volets. Je souhaite que le volet de gauche affiche l'événement %s pour tous les utilisateurs et que le volet de droite affiche l'événement %s pour un utilisateur (disons l'utilisateur A).
Je vais générer un nouveau graphique pour chaque utilisateur…
John
Re : Question de superposition du générateur de graphiquesBonnes questions sur le graphisme.
Les besoins en fréquence contiennent des données numériques et continues (petite icône en forme de triangle bleu)
L'événement et l'utilisateur sont déjà nominaux.
Faites glisser Utilisateur vers l'axe X, puis faites glisser Même vers la droite de l'axe X.
Faites glisser Freqency dans le rôle de fréquence dans le coin inférieur droit de la boîte de création de graphes.
Choisissez l'élément de graphique à barres en haut de la zone du générateur de graphiques.
Ensuite, dans le panneau de gauche, le panneau Éléments, modifiez la statistique de Moyenne à % du total.
Juste au cas où cela n'aurait aucun sens, copiez le script suivant dans une fenêtre de script et exécutez-le lorsque votre exemple de table est la table principale.
Graph Builder(
Size( 393, 201 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :User ), X( :Event ), Frequency( :Frequency ) ),
Elements(
Position( 1, 1 ),
Bar( X, Legend( 20 ), Summary Statistic( "% of Total" ) )
),
Elements(
Position( 2, 1 ),
Bar( X, Legend( 21 ), Summary Statistic( "% of Total" ) )
),
SendToReport( Dispatch( {}, "", ScaleBox, {Min( 0 )} ) )
);
