Ciao,
Sto cercando un metodo per indirizzare e modificare costantemente gli elementi della legenda nel generatore di grafici.
Dopo aver aggiunto le variabili per generare il grafico di base, utilizzo le istruzioni di invio per modificare lo stile/il colore/la dimensione della linea.
Il problema che sto riscontrando è che il testo della legenda (o gli ID degli elementi) cambia a seconda delle righe che ho incluso/escluso nella tabella dei dati e quindi l'istruzione di spedizione funzionerà per alcune selezioni ma non per altre.
Esempio:
LHS, ho più righe per categoria x (YearMonth). Il testo della legenda ha il formato "Mean(ColumnName)" | RHS, con righe escluse ho solo a separare riga per categoria x. Il testo della legenda ha il formato - "ColumnName" |
 |  |
Per modificare gli elementi della legenda sto utilizzando l'istruzione Legend Model (...) come di seguito, dove Item ID( "Mean(Yield_A)", 1 ) identifica l'elemento da modificare.
gb << send to report (
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 15,
Level Name( 0, "Yield_A", Item ID( "Mean(Yield_A)", 1 ) ),
Properties( 0, {Line Color( "red" ), Line Width( 6 )}, Item ID( "Mean(Yield_A)", 1 ) ),
)
}
));Uso un filtro tabella dati per includere/escludere righe per restringere il grafico a un singolo segmento o prodotto.
Quando viene filtrato su un singolo prodotto, è presente una singola riga per AnnoMese e il testo della legenda cambia come evidenziato nel grafico RHS sopra.
L'ID articolo originale( "Mean(Yield_A)", 1 ) utilizzato nell'istruzione di spedizione non troverà un elemento corrispondente (il nome della colonna non è più racchiuso in mean())
Una soluzione alternativa consiste nel duplicare le istruzioni del modello legend () per scegliere come target il testo della legenda con il formato "ColumnName", ad esempio ID elemento( "Yield_A", 1 )
Funziona ma è ingombrante.
Q:
- Esiste un metodo alternativo/migliore per scegliere come target gli elementi della legenda che funzioneranno per entrambi i casi sopra indicati?
- Esiste una documentazione autonoma per l'istruzione legend model() o i suoi componenti (non sono riuscito a trovarla)?
Un ultimo pensiero... Presumo che quando c'è solo una singola riga/valore per ogni x-category, l'eliminazione del wrapper Mean() nel testo della legenda sia intenzionale, ma forse avrebbe ancora senso che l'elemento della legenda venga visualizzato come "Mean( columnName)", anche quando è presente un solo valore? Dopotutto, la statistica di riepilogo per l'elemento linea è ancora impostata su "Media".
Grazie,
Ray