我有一个非常简单的具有数字维度的分析服务多维数据集。它在立方体浏览器中工作正常,属性设置为按键排序,并在数据库表中定义为整数。当用户使用excel连接到它时,维度最初以数字顺序显示。但是,当用户试图反转排序时,它现在将数字视为字符串,并且我得到了错误的排序顺序,92,900,87,803,79,783等。可以excel不排序数字维度从一个立方体?
提前致谢。
答案 0 :(得分:4)
当使用“从A排序到Z”和“从Z排序到Z”选项时,Excel似乎将值视为文本。为了对您在多维数据集中定义的值进行排序,您必须为该字段选择“更多排序选项...”...
...第一个选项将按KEY对值进行排序(因为这是您在AS数据库中明确设置的值)。
但是,如果您希望用户能够在Excel中按相反顺序排序,那么您将不得不获得创意。一种选择是根据要反向排序的原始列的值,在DSV中将此计算列添加到此维。计算将类似......
实施例。 [Attribute_RSORT] = 999999 - [属性]
...其中999999大于[Attribute]中的最大INT值。将此新属性添加到维度并将OrderBy设置为key。然后你可以像这样设置你的数据透视表......
行:[Attribute_RSORT],[属性] 值:[Measure1]