GraphiqueBonjour à tous,
Dans un graphique j'aimerais pouvoir afficher que les 3 premiers éléments selon un critère de pourcentage -> afficher que les 3 items avec le pourcentage le plus élevé par quarter :

Vous trouverez la base de données en pièce-jointe.
Automation and ScriptingData Exploration and Visualization
Re: Graphique
Voici comment j'ai créé ce graphique

J'ai trié le tableau de données par trimestre et par pourcentage décroissant.
J'ai ensuite créé une nouvelle colonne appelée Rang et défini la formule sur :
Col Cumulative Sum( 1, :QUARTER )
Il était alors simple de créer le graphique comme spécifié, d'ajouter un filtre de données local et de sélectionner le filtre pour utiliser uniquement les valeurs de rang de 1 à 3.

Re: Graphique
Très similaire à la solution de Jim mais avec une colonne de transformation temporaire :
Graph Builder(
Transform Column(
"Transform[POURCENTAGE]",
Formula( Col Rank( :POURCENTAGE, :QUARTER ) )
),
Size( 731, 464 ),
Show Control Panel( 0 ),
Variables(
X( :QUARTER ),
X(
:ITEM,
Position( 1 ),
Order By( :POURCENTAGE, Descending, Order Statistic( "Mean" ) )
),
Y( :POURCENTAGE ),
Color( :ITEM )
),
Elements(
Bar(
X( 1 ),
X( 2 ),
Y,
Legend( 14 ),
Summary Statistic( "Sum" ),
Label( "Label by Value" )
)
),
Local Data Filter(
Add Filter(
columns( :"Transform[POURCENTAGE]"n ),
Where( :"Transform[POURCENTAGE]"n <= 3 )
)
)
);
Re: Graphique
@mmarchandFSLR votre code produit un graphique totalement différent du mien.
Mon graphique

et le tableau de données avec la colonne Rang montrant les classements basés sur le pourcentage

Votre graphique fonctionne sur les mêmes données mais avec des résultats très différents

Je pense que le problème est que vos classements sont classés par ordre croissant.
Re: Graphique
@txnelson , j'ai complètement raté mon coup et j'avais oublié que le rang du colonel choisit le plus bas comme numéro 1 ! Avec une petite modification, ça fonctionne comme prévu. Merci de l'avoir remarqué. La précipitation mène à des erreurs.
Graph Builder(
Transform Column(
"Transform[POURCENTAGE]",
Formula( Col Rank( 0 - :POURCENTAGE, :QUARTER ) )
),
Size( 731, 464 ),
Show Control Panel( 0 ),
Variables(
X( :QUARTER ),
X(
:ITEM,
Position( 1 ),
Order By( :POURCENTAGE, Descending, Order Statistic( "Mean" ) )
),
Y( :POURCENTAGE ),
Color( :ITEM )
),
Elements(
Bar(
X( 1 ),
X( 2 ),
Y,
Legend( 14 ),
Summary Statistic( "Sum" ),
Label( "Label by Value" )
)
),
Local Data Filter(
Add Filter(
columns( :"Transform[POURCENTAGE]"n ),
Where( :"Transform[POURCENTAGE]"n <= 3 )
)
)
);
