【发布时间】:2015-09-17 20:53:58
【问题描述】:
我搜索了 Internet 和 StackOverflow,但无法找到此问题的答案。我通过 SSAS 创建了一个带有日期维度的 OLAP 多维数据集。该维度的属性之一是活动日历月。 NameColumn 值的格式类似于“2015 年 1 月”、“2015 年 2 月”等。
KeyColumns 设置为每个月的第一天的 DATE 值类型。例如,NameColumn 值“2015 年 1 月”=KeyColumns 值“2015 年 1 月 1 日”、“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 中的字段并选择 排序 > 将 Z 排序为 A 并按降序对月份进行排序。当我目前这样做时,我会回来:
September 2015
May 2015
March 2015
June 2015
July 2015
January 2015
February 2015
August 2015
April 2015
对我来说,Excel 似乎只会根据维度NameColumn 中设置的字母数字值进行排序。此外,如果我从月份值中删除年份(即“一月”而不是“2015 年 1 月”),Excel 似乎明白它是一个月并且正确地对月份进行排序。
尺寸设置截图
问题
-
Excel 是否能够对
NameColumn之外的值进行排序,例如KeyColumns或ValueColumn,其中NameColumn不使用标准月份名称(即“January ”、“二月”等)? -
如果是,那么我在 SSAS 维度设置中可能缺少什么来完成这项工作?
【问题讨论】:
-
检查this了吗?你应该通过
Month Number Of Year订购Calendar Month -
@alejandrozuleta,是的,我确实看到了该链接并尝试过。我试图将单独的属性成员设置为每个月的整数(即 1-12)和日期(2015 年 1 月 1 日)。它们在 Visual Studio 中维度的 Browser 选项卡中排序良好,并且在 Excel 中最初排序正确。我仍然无法更改 Excel 中的排序顺序,因为它按名称按字母数字顺序对月份进行排序,而不考虑维度的排序设置。
-
@ShayneEphraim,你有没有像往常那样根据维度键字段而不是名称字段在 Excel 中进行排序的方法?