2009-01-12 43 views
1

我正在開發一個帶有存儲過程作爲數據源的Reporting Services 2005中的簡單條形圖。此圖中的值既可以是正值也可以是負值,並且可以跨越很大的範圍,因此我無法指定適用於所有場景的任何非動態比例。Reporting Services 2005中適當的圖表縮放

我面臨的問題是自動縮放非常糟糕。我沒有得到任何線來表示,其中零點,而y刻度標籤從頂部到底部:

-191181

-391181

等等等等。

所以我的問題是,什麼是使規模更適應人類閱讀的最佳方法?那裏有指導嗎?報告服務2008能更好地處理這個問題嗎

此外,遠離Reporting Services不是一個真正的選擇。我意識到如何將值和表達式放在最大值,最小值和網格線間隔字段中,儘管它更像是一個問題,我應該把它放在那裏。

回答

1

我自己找到了答案。

有一個名爲「側邊」在Y軸屬性選項卡複選框...

男人,我wayyy浪費就很多小時。

3

我對報告服務中的圖表有着非常糟糕的體驗。他們不是很靈活,並且有各種各樣的惱人的小蟲子。

如果堅持使用它們,您應該可以編寫一些邏輯來返回所需的縮放比例,作爲存儲過程的一部分。然後,您可以使用表達式窗口在圖表屬性中使用這些值。

我曾經面對同樣的問題。現在,我幾乎使用谷歌的圖表。修改您的SP以返回正確的URL。設置一個圖像來代替你的圖表,並有你的SP返回圖像的URL。

不幸的是,你需要做一些工作來獲取使用的圖表,但谷歌在這裏有良好的文檔:http://code.google.com/apis/chart/

+0

+1圖表是可怕的,和你有標籤去的地方几乎沒有控制,我在看移動到海軍報:http://people.iola.dk/olau/flot/examples/ – 2009-01-12 21:49:02

0

你可能在期待得到一個不同的圖表控制。我知道我們使用登打士圖表,他們適用於我們的大部分場景。對於我的圖表之一,有可能是大範圍的不同吧,我有這個設置在Y軸最小和最大值:

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

我有它發現在AggregateModel數據集中的高值和低值(我的低容忍度總是正數,但是顯示爲負數,所以我必須乘以-1)。
但是,這與Dundas圖表有關,而不是我沒有太多經驗的股票Visual Studio圖表。

0

要回答關於Reporting Services 2008如何處理這類問題的部分問題,我可以說2008版的Reporting Services比2005版的要好得多。已經添加了很多選項來管理尺度,間隔等...

界面的界面不是很直觀,但是一旦你習慣了所有的選項,你就可以製作出友好的用戶友好的圖表。

Linkee.fr

相關問題