Domanda

Sto sviluppando un semplice grafico a barre in Reporting Services 2005 con una procedura memorizzata come origine dati. I valori in questo grafico possono essere sia positivi che negativi e possono estendersi a un intervallo molto ampio, quindi non posso specificare alcuna scala non dinamica che funzioni per tutti gli scenari.

Il problema che sto affrontando è che il ridimensionamento automatico fa praticamente schifo. Non ottengo alcuna linea per mostrare dove si trova il punto zero e le etichette della scala y sono dall'alto verso il basso:

8818

-191.181

-391.181

ecc ecc ...

Quindi la mia domanda è: qual è l'approccio migliore per rendere la scala più adatta alla lettura umana? C'è qualche guida là fuori? I servizi di segnalazione per il 2008 la gestiscono meglio?

Inoltre, allontanarsi da Reporting Services non è in realtà un'opzione. Mi rendo conto di come inserire valori ed espressione nei campi dell'intervallo max, min e gridline, anche se è più una domanda quali espressioni dovrei inserire lì.

È stato utile?

Soluzione 2

Ho trovato la risposta da solo.

C'è una casella di controllo denominata " Margini laterali " nella scheda delle proprietà dell'asse Y ...

Amico, ho sprecato molte ore in questo.

Altri suggerimenti

Ho avuto un'esperienza generalmente terribile con i grafici nei servizi di segnalazione. Non sono molto flessibili e hanno tutti i tipi di piccoli bug irritanti.

Se continui a usarli, dovresti essere in grado di scrivere un po 'di logica per restituire il ridimensionamento necessario come parte della procedura memorizzata. Quindi, puoi usare quei valori nelle proprietà del grafico usando la loro finestra di espressione.

Ero solito affrontare lo stesso problema. Ora uso i grafici di Google per quasi tutto. Modifica il tuo SP per restituire l'URL corretto. Imposta un'immagine al posto del tuo grafico e ottieni l'URL dell'immagine generata dal ritorno dal tuo SP.

Sfortunatamente, dovrai fare un po 'di lavoro per abituarti ai grafici, ma google ha una buona documentazione qui: http://code.google.com/apis/chart/

Potresti cercare un diverso controllo grafico. So che usiamo i grafici di Dundas e funzionano per la maggior parte dei nostri scenari. Per uno dei miei grafici in cui potrebbe esserci una vasta gamma di barre diverse, ho impostato questo sull'asse Y Min e Max:

Min: =Round(MAX(Fields!ItemTolLower.Value, "AggregateModel") * -1) -1
Max: =Round(MAX(Fields!ItemTolUpper.Value, "AggregateModel")) + 1

Ho trovato i valori alti e bassi nel set di dati AggregateModel (il mio numero di tolleranza inferiore è sempre positivo, ma viene visualizzato come negativo, quindi devo moltiplicare per -1).
Ma ancora una volta, questo è con il grafico di Dundas e non con il grafico di Visual Studio di cui non ho molta esperienza.

Per rispondere alla parte della tua domanda su come Reporting Services 2008 gestisce questo tipo di problemi, posso dire che la versione 2008 di Reporting Services è molto meglio della versione 2005. Sono state aggiunte molte opzioni per gestire scale, intervalli, ecc ...

Tuttavia l'interfaccia non è molto intuitiva, ma una volta che sei abituato a tutte le opzioni, puoi creare grafici validi e facili da usare.

Linkee.fr

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top