我搜索了Internet和StackOverflow,但找不到此问题的答案。我通过带有日期维度的SSAS创建了OLAP多维数据集。维度的属性之一是“ 活动日历月”。该NameColumn值的格式类似于“ 2015年1月”,“ 2015年2月”等。
将KeyColumns被设置为在第一个月的日期值类型,对于每一个月份。例如,NameColumn值“ 2015年1月” = KeyColumns值“ 1/1/2015”,“ 2015年2月” =“ 2/1/2015”,依此类推。
ValueColumn如果Excel正在使用日期进行排序,则还将设置为该月的第一个日期(即“ 2015年1月1日”)。
当我在Excel 2013工作簿中查看“ 日历月”维度时,它最初会加载正确的排序。下面是一个示例:
January 2015
February 2015
March 2015
April 2015
May 2015
June 2015
July 2015
August 2015
September 2015
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够右键单击Excel中的字段,然后选择“ 排序”>“将Z排序为A”,并对降序的月份排序。当前执行此操作时,我会返回:
September 2015
May 2015
March 2015
June 2015
July 2015
January 2015
February 2015
August 2015
April 2015
Run Code Online (Sandbox Code Playgroud)
对我来说,看来Excel仅会根据尺寸的中设置的字母数字值进行排序NameColumn。另外,如果我从月份值中删除年份(即“ January”而不是“ January 2015”),Excel似乎会理解这是一个月份,并正确地对月份进行了排序。
确实Excel中对值的范围之外的能力来排序NameColumn,如KeyColumns或ValueColumn …