在Dimension上定制存储桶的SSAS Orderby

时间:2014-07-30 05:45:27

标签: ssas olap-cube bucket

我有一个多维数据集维度包含:

fooBucket
fooValue

已经使用SQL评估了fooBucket,因此可以使用

作为示例
fooBucket = 50-99
fooValue =  76

然后我制作了一个层次结构fooBucket - > foo,一切正常。

现在的问题是,Buckets是有序的词典,这意味着我有以下命令:

0-49
100-149
150-199
50-99
..

等等。我怎样才能改变DimensionAttribute" bucket"的顺序。当我不能只用int来说顺序因为显然它不是int ... :(

1 个答案:

答案 0 :(得分:3)

只需在您的表或视图中添加另一列,可能名为" fooOrder",即维度所基于的列。此列应为整数(可能只是范围连字符前面的数字)。

然后将其作为属性添加到维度,并定义从fooBucket到它的关系。设置" OrderByAttribute" fooBucket属于" fooOrder" " OrderBy"属性为" AttributeKey"。最后,设置" AttributeHieararchyEnabled"物业od" fooOrder"为假。