2013-10-03 93 views
0

我在ssrs報告中有幾個柱形圖。 x軸(類別)是過去6個月。圖表上沒有排序 - 我在SQL查詢中完成所有操作,只是希望它們按查詢順序顯示。SSRS:類別組隨機更改訂單

它通常是這種情況,即,爲了: 四月,五月,六月,七月,八月,九月,十月

但有時它會顯示: 十月,四月,五月,九月,軍,Jul,Aug

經過一段時間後,它會跳回到它應該如何。 有沒有人有任何洞察,爲什麼它會突然改變?

該報告沒有被任何東西過濾。

回答

0

您需要按類別組排序。在圖表數據選項中,選擇類別組的下拉列表並轉至Category Group Properties

在左側,您會看到一個名爲「排序」的部分。將日期列添加到排序中,並且應該始終正確排序。

或者,您可以在查詢中使用ORDER BY,以確保您按正確的順序獲取行。但是,如果您在圖表中對行進行分組和彙總,我不能100%確定行爲是否會持續。

即使您返回Jan,Feb等,您可以使用SWITCH()語句來獲得正確的順序,但這會很痛苦。最好返回一個包含數字或日期的列,以便確保您正確訂購圖表。

+0

事情是,在這種情況下,我帶回「1月」,「2月」等,而不是日期。我的老闆是首先在SQL中格式化所有東西的粉絲。我可以改變查詢 - 但由於這在大多數情況下都有效,所以看起來有點愚蠢。 – nicV

+1

我很喜歡在SQL中做大部分事情,但格式化文本是SSRS非常擅長的。但是,就代碼而言,不能對老闆做太多的事情。你說它大部分時間都適用,但這是由於SQL決定給你的結果集的運氣所致。如果在查詢中使用ORDER BY,則可以確定結果的順序,並在SQL中執行所有操作以使老闆滿意。 –

+0

我同意,不是SSRS的忠實粉絲,但它確實格式化文本!我會添加一個額外的ORDER BY,雖然不知道SQL如何改變周圍的結果...如果它再也沒有這樣做,那麼我會知道!感謝您的意見。 – nicV