2013-11-05 150 views
2

我正在使用Report Builder 3.0構建報表。我按月分組,但我的多維數據集中的月份字段格式爲「2013年11月」。它看起來不錯,但按字母順序排序,而不是按日曆順序排序。按年份和月份排序

在我的搜索,我發現這個頁面http://timyocum.blogspot.co.nz/2012/02/sorting-by-date-not-alphabetically-by.html

它有正確的想法,但它不爲我的數據格式工作。

任何人都可以幫我解決這個問題嗎?

感謝

大衛

回答

2

排序的表達式:

=CDate(Fields!Month.Value) 

這適用於您的格式的數據確定,即使它是一個字符串。表達將字符串轉換爲它可以被正確地分類的日期,

我有一些樣品的基於字符串的數據:

select Month = '2013 October' 
union all select Month = '2013 November' 
union all select Month = '2013 December' 

一個簡單的表基於此:

enter image description here

排序方式[Month]

enter image description here

排序=CDate(Fields!Month.Value)

enter image description here

按照博客文章,你有,你也可以很容易地通過移動日期轉換爲計算字段和排序,如果你使用它可能是有用的在多個地方。

+0

太棒了。謝謝。我認爲它不會意識到這是一個日期,它需要各種瘋狂的轉換才能將它識別爲日期。我期望這很容易。 –

+0

不客氣!公平起見,我也沒有期待它的工作,但我認爲我至少會考慮完整性。很高興爲改變獲得積極的驚喜! –