连接到SSAS OLAP多维数据集的Excel中的按键排序
我搜索了互联网和StackOverflow,没有找到这个问题的答案。我通过带有日期维度的SSAS创建了一个OLAP多维数据集。维度的属性之一是活动日历月。连接到SSAS OLAP多维数据集的Excel中的按键排序,excel,ssas,olap,Excel,Ssas,Olap,我搜索了互联网和StackOverflow,没有找到这个问题的答案。我通过带有日期维度的SSAS创建了一个OLAP多维数据集。维度的属性之一是活动日历月。name列值的格式为“2015年1月”、“2015年2月”等 KeyColumns设置为每月第一个月的日期值类型。例如,NameColumnvalue“2015年1月”=KeyColumnsvalue“2015年1月1日”、“2015年2月”=“2015年2月1日”等 如果Excel使用该列进行排序,ValueColumn也设置为月份的第一个日
name列
值的格式为“2015年1月”、“2015年2月”等
KeyColumns
设置为每月第一个月的日期值类型。例如,NameColumn
value“2015年1月”=KeyColumns
value“2015年1月1日”、“2015年2月”=“2015年2月1日”等
如果Excel使用该列进行排序,ValueColumn
也设置为月份的第一个日期(即“2015年1月1日”)
当我在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似乎只会根据维度的名称列中设置的字母数字值进行排序。此外,如果我从月份值中删除年份(即“一月”而不是“2015年1月”),Excel似乎理解这是一个月,并正确排序月份
尺寸设置的屏幕截图
问题
- Excel是否能够对
名称列
以外的值进行排序,例如键列
或值列
,其中名称列
不使用标准月名(即“一月”、“二月”等)
- 如果是,那么我在SSAS维度设置中可能缺少什么来实现这一点
你能读一下这里的最后一段吗:
内置的“在报表中显示属性”功能的一个优点是,成员属性通过其正确的数据类型进入Excel。因此,datetime数据类型的成员属性就是这样,可以使用Excel格式设置其格式。数字成员属性也是如此,可以在Excel中格式化。但是,当您使用“显示属性作为标题”OLAP数据透视表扩展功能将任何成员属性用作标题时,很遗憾,标题会显示为字符串,无法在Excel中格式化
它谈到了Excel中的格式,但我相信Excel中的排序也适用
所以。。。使用相同的日期键(月的第一个)添加“活动日历月”属性的新成员属性,然后将该成员属性添加到数据透视表并尝试按其排序。如果可以的话,太好了。如果没有,则安装OLAP数据透视表扩展插件,并使用Show属性作为标题,然后进行排序。有道理吗
另外,谢谢你写得很好的问题 你检查过了吗?你应该按年度的月数订购日历月
@alejandrozuleta,是的,我确实看到了那个链接并试过了。我尝试将单独的属性成员设置为整数(即1-12)和每个月的日期(1/1/2015)。它们在VisualStudio中维度的“浏览器”选项卡中进行良好排序,并且在Excel中最初正确排序。我仍然无法更改Excel中的排序顺序,因为它按名称以字母数字对月份进行排序,而不考虑维度的排序设置。@ShayneEphraim,您是否有办法在Excel中按维度键字段而不是名称字段进行排序,就像通常那样?尽管这是一个很好的解决方法,如果我是多维数据集的唯一用户就好了。问题是,其他最终用户可能无法理解OLAP数据透视表扩展的工作原理,更不用说能够在他们的系统上安装它了。我对此投了赞成票,因为这是一个很好的建议,但我仍在寻找一个解决方案,以在Excel中对包括年份(即2015年1月)在内的月份进行排序。放弃这一年也不错。我认为这个问题可能没有解决办法。