Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到SSAS OLAP多维数据集的Excel中的按键排序_Excel_Ssas_Olap - Fatal编程技术网

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

连接到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也设置为月份的第一个日

我搜索了互联网和StackOverflow,没有找到这个问题的答案。我通过带有日期维度的SSAS创建了一个OLAP多维数据集。维度的属性之一是活动日历月。
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月)在内的月份进行排序。放弃这一年也不错。我认为这个问题可能没有解决办法。