有一张桌子有订单。每行代表每个订单售出的一个单位。
行 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> |