none
MDX中合计显示不正确 RRS feed

  • 问题

  • 在SSAS中碰到一个问题,请教大神指教:

    行标签 请购金额 请购单价 请购数量
    20150330 272 17 16
    20150410 35 7 5
    20150412 90 10 9
    20150416 9 3 3
    20150419 627644.6 10123.3 62
    20150519 24 2 12
    20150606 0 0 0
    20150611 80000 10000 8
    20150626 35 5 7
    20150627 12 4 3
    20150628 0 0 1010
    20150701 0 0 4
    20150719 0 0 22
    20150720 0 0 288
    20150725 2061500 412300 5
    20150727 12 3 4
    20150730 0 0 0
    20150805 0 0 12
    20150818 20464.4895 440.95 46.41
    总计 656477014.3 432915.25 1516.41

    正确计算                       请购金额合计=sum(请购单价*请购数量)
    但是现在的计算方法为  请购金额合计=sum(请购单价)*sum(请购数量)
     
    此处使用的是计算成员  
    对应的MDX语句为
    CREATE MEMBER CURRENTCUBE.[Measures].[请购金额]
     AS [Measures].[请购单价]*[Measures].[请购数量],
    VISIBLE = 1; 

    2015年8月18日 8:35

答案

  • 这是你理解(或者说期望)的正确计算。本来就是先聚合再乘的。计算成员的求解次序在度量值之后。

    建议你把金额作为度量值,而不是单价。(你可以做计算度量,不用重新处理数据,但是性能差一些)


    想不想时已是想,不如不想都不想。

    2015年8月21日 3:49
    版主