GraficoCiao a tutti,
In un grafico vorrei poter visualizzare solo i primi 3 elementi in base a un criterio percentuale -> visualizzare solo i 3 elementi con la percentuale più alta per trimestre:

Troverete il database allegato.
Automazione e scriptingEsplorazione e visualizzazione dei datiRi: GraficaEcco come ho creato questo grafico

Ho ordinato la tabella dei dati per trimestre e per percentuale decrescente.
Ho quindi creato una nuova colonna denominata Rank e ho impostato la formula su:
Col Cumulative Sum( 1, :QUARTER )
Quindi è stato semplice creare il grafico come specificato, aggiungere un filtro dati locale e selezionare il filtro per utilizzare solo i valori di rango da 1 a 3

Ri: GraficaMolto simile alla soluzione di Jim, ma con una colonna di trasformazione temporanea:
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 )
)
)
);
Ri: Grafica@mmarchandFSLR il tuo codice produce un grafico completamente diverso dal mio.
Il mio grafico

e la tabella dati con la colonna Rank che mostra le classifiche in base alla percentuale

Il tuo grafico si basa sugli stessi dati ma produce risultati molto diversi

Credo che il problema sia che le vostre classifiche sono in ordine crescente.
Ri: Grafica@txnelson , mi sono completamente tirato indietro e ho dimenticato che il Col Rank sceglie il più basso come numero 1! Con una piccola modifica, funziona come dovrebbe. Grazie per averlo notato. Essere frettolosi porta a errori.
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 )
)
)
);
