按连接到SSAS OLAP多维数据集的Excel中的键排序

我搜索了Internet和StackOverflow,但无法找到这个问题的答案.我通过带有日期维度的SSAS创建了一个OLAP多维数据集.维度的一个属性是活动日历月. NameColumn值的格式为“2015年1月”,“2015年2月”等.

KeyColumns设置为每个月的第一个月的DATE值类型.示例,NameColumn值“2015年1月”= KeyColumns值“1/1/2015”,“2015年2月”=“2015年2月1日”等.

ValueColumn也设置为月份日期的第一天(即’1/1/2015′),以防Excel使用它进行排序.

当我在Excel 2013工作簿中查看日历月维度时,它最初加载正确的排序.以下是一个示例:

January 2015
February 2015
March 2015
April 2015
May 2015
June 2015
July 2015
August 2015
September 2015

但是,我希望能够在Excel中右键单击该字段并选择Sort>将Z排序为A并对月份进行排序.当我这样做时,我回来了:

September 2015
May 2015
March 2015
June 2015
July 2015
January 2015
February 2015
August 2015
April 2015

对我来说,Excel似乎只会根据维度的NameColumn中设置的字母数字值进行排序.此外,如果我从月份值(即“1月”而不是“2015年1月”)中删除年份,Excel似乎明白它是一个月并正确地对月份进行排序.

尺寸设置的屏幕截图

《按连接到SSAS OLAP多维数据集的Excel中的键排序》

问题

> Excel是否能够对NameColumn之外的值进行排序,例如KeyColumns或ValueColumn,其中NameColumn不使用标准月份名称(即“January”,“February”等)?
>如果是,那么我在SSAS维度设置中可能缺少什么才能使其工作?

最佳答案 你能在这里阅读最后一段:

https://olappivottableextend.codeplex.com/wikipage?title=Show%20Property%20as%20Caption&referringTitle=Home

One advantage of the built-in “Show Properties In Report” feature is that the member properties come through into Excel with their proper datatypes. So a member property of datetime datatype comes across as such and can be formatted using Excel formatting. And numeric member properties come across as such and can be formatted in Excel. However, when you use any member property as a caption using the “Show Property as Caption” OLAP PivotTable Extensions feature, the caption comes across as a string and cannot be formatted in Excel, unfortunately.

它讨论了Excel中的格式,但我相信Excel中的排序也适用.

所以…使用相同的日期键(当月的第一个)添加Activity Calendar Month属性的新成员属性,然后将该成员属性添加到数据透视表并尝试按它排序.如果可以,那很好.如果没有,则安装该OLAP数据透视表扩展加载项并使用显示属性作为标题然后排序.合理?

附:谢谢你写得很好的问题!

点赞