0

有一张桌子有订单。每行代表每个订单售出的一个单位。

行 ID 订单编号 订购日期 单价
1 3 2010-10-13 38.94
2 6 2012-02-20 2.08
6 32 2011-07-15 8.46
3 32 2011-07-15 107.53
4 32 2011-07-15 70.89
5 32 2011-07-15 7.99
7 35 2011-10-22 9.11
8 35 2011-10-22 155.99
9 36 2011-11-02 65.99
10 65 2011-03-17 115.79
11 66 2009-01-19 2.88
12 69 2009-06-03 30.93
13 69 2009-06-03 1.68

我需要先按 OrderId 对单位的成本求和,以找到订单的成本。在下一步中,我需要找到当前和上个月的平均订单价值。在最后一步中,我想找到上个月销售额与当前销售额的比率。

我写了一个 DAX 查询,但我无法计算比率。因为比率首先由 OrderId 计算,然后除以零。然后计算平均值。我需要先计算当前月和上月的平均值,然后除以。

我的 Dax 查询

    MEASURE Orders["Order price"] =
        SUM ( Orders[Unit Price] )
    MEASURE Orders["Order price previous month"] =
        CALCULATE ( SUM ( 'Orders'[Unit Price] ), PREVIOUSMONTH ( 'Dates'[Date] ) )
    MEASURE Orders["Ratio"] =
        SUMX (
            Orders,
            SUM ( Orders[Unit Price] )
                / CALCULATE ( SUM ( 'Orders'[Unit Price] ), PREVIOUSMONTH ( 'Dates'[Date] ) )
        )
    VAR MyTable =
        SUMMARIZECOLUMNS (
            Orders[Order ID],
            'Dates'[Month],
            'Dates'[Month Number],
            'Dates'[Year],
            TREATAS ( { "2012" }, 'Dates'[Year] ),
            "Order price", Orders["Order price"],
            "Order price previous month", Orders["Order price previous month"],
            "Ratio", Orders["Ratio"]
        )

EVALUATE
GROUPBY (
    MyTable,
    'Dates'[Month],
    'Dates'[Month Number],
    "Average order price", AVERAGEX ( CURRENTGROUP (), [Order price] ),
    "Average order price previous", AVERAGEX ( CURRENTGROUP (), [Order price previous month] ),
    "Ratio", AVERAGEX ( CURRENTGROUP (), [Ratio] )
)
ORDER BY 'Dates'[Month Number]

结果

月数 平均订单价格 上个月平均订单价格 比率
一月 1 130.4686486 110.7303419 ∞</td>
二月 2 122.379537 130.4686486 ∞</td>
行进 3 138.4606618 122.379537 ∞</td>
四月 4 134.208254 138.4606618 ∞</td>
可能 5 172.4168992 134.208254 ∞</td>
六月 6 116.2759223 172.4168992 ∞</td>
七月 7 105.9354955 116.2759223 ∞</td>
八月 8 122.4404 105.9354955 ∞</td>
九月 9 113.2945528 122.4404 ∞</td>
十月 10 156.7930075 113.2945528 ∞</td>
十一月 11 178.4559341 156.7930075 ∞</td>
十二月 12 206.6283333 178.4559341 ∞</td>
4

0 回答 0