SSAS DAX无法正确排序

时间:2015-08-18 15:12:20

标签: ssas dax tabular

任何人都可以解释为什么这句话没有正确订购吗?

示例工作簿: - http://1drv.ms/1TRizj8

基本查询: -

EVALUATE
SUMMARIZE(
    Data
    ,'data'[item]
    ,"TotalAmount", Sum(Data[Amount])
)

结果: -

Item    TotalAmount
Item1   3.95128609469091
Item2   4.24529815278904
Item3   4.19327473518058
Item4   4.11105035459714
Item5   4.41249125008144
Item6   4.17408171753715

更改查询: -

EVALUATE
SUMMARIZE(
    Data
    ,'data'[item]
    ,"TotalAmount", Sum(Data[Amount])
)
order by "TotalAmount" 

实际结果: -

Item    TotalAmount
Item1   3.95128609469091
Item2   4.24529815278904
Item3   4.19327473518058
Item4   4.11105035459714
Item5   4.41249125008144
Item6   4.17408171753715

预期: -

Item    TotalAmount
Item1   3.951286095
Item4   4.111050355
Item6   4.174081718
Item3   4.193274735
Item2   4.245298153
Item5   4.41249125

希望我在这里遗漏了一些非常明显的东西...最终我只是希望得到一个TOPN()基于我的真实数据的最大卖家,但每当我尝试按顺序排序时,它都会变得非常狡猾:/

1 个答案:

答案 0 :(得分:2)

今天早上用新鲜的眼睛解决了这个问题,在TotalAmount周围需要方括号(!)

查询:

EVALUATE
SUMMARIZE(
    Data
    ,'data'[item]
    ,"TotalAmount", Sum(Data[Amount])
)
order by [TotalAmount] 

结果:

Item    TotalAmount
Item1   3.95128609469091
Item4   4.11105035459714
Item6   4.17408171753715
Item3   4.19327473518058
Item2   4.24529815278904
Item5   4.41249125008144

叹息

:)