【问题标题】:Sorting by year and monthname按年月名排序
【发布时间】:2013-11-05 01:42:54
【问题描述】:

我正在使用 Report Builder 3.0 构建报告。我按月份分组,但我的多维数据集中的月份字段格式为“2013 年 11 月”。它看起来不错,但它是按字母顺序而不是按日历顺序排序的。

在搜索过程中,我发现了这个页面http://timyocum.blogspot.co.nz/2012/02/sorting-by-date-not-alphabetically-by.html

它有正确的想法,但它不适用于我的数据格式。

谁能帮我解决这个问题?

谢谢

大卫

【问题讨论】:

    标签: reporting-services reportbuilder3.0


    【解决方案1】:

    按表达式排序:

    =CDate(Fields!Month.Value)
    

    这适用于您格式的数据,即使它是字符串。该表达式将字符串转换为可以正确排序的日期,

    我有一些基于字符串的示例数据:

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

    基于此的简单表格:

    [Month]排序:

    =CDate(Fields!Month.Value)排序:

    根据您包含的博客文章,您还可以轻松地将日期转换移动到计算字段并按此排序,如果您在多个地方使用它,这可能会很有用。

    【讨论】:

    • 太棒了。谢谢。我认为它不会将其识别为日期,并且需要进行各种疯狂的转换才能将其识别为日期。这比我预期的要容易得多。
    • 不客气!公平地说,我也没指望它会起作用,但我想我至少会为了完整性而进行测试。很高兴为更改获得积极的惊喜!
    猜你喜欢
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多