所以我有一个数据集,其中有几天可以交付这样的产品
注意:DaysToDeliver = 0的订单表示该订单是在购买的同一天发货的,而DaysToDeliver = NULL表示未发货。
| ItemID | OrderStatus | DateDelivered | DaysToDeliver |
--------------------------------------------------------
| 12145 | canceled | null | null |
| 12145 | delivered | 2019-02-01 | 0 |
| 12145 | delivered | 2019-02-01 | 1 |
| 12145 | delivered | 2019-02-01 | 1 |
| 12145 | delivered | 2019-02-01 | 3 |
我需要通过“选择的日期”(以天,周,月显示)来计算百分位数80,但是我认为我没有使用正确的公式来计算百分位数。
我使用以下公式,每个公式都得出不同的结果:
FORMULA 1
P80. Leadtime = CALCULATE(
PERCENTILEX.INC(
FILTER( 'LogisticsDB', 'LogisticsDB'[DaysToDeliver] <> BLANK() )
,'LogisticsDB'[DaysToDeliver]
, 0.80
)
,USERELATIONSHIP(
Calendar[Date]
,'LogisticsDB'[DateDelivered]
)
)
FORMULA 2
P80. Leadtime = CALCULATE(
PERCENTILE.INC(
'LogisticsDB'[DaysToDeliver]
,0.80
)
,FILTER(
'LogisticsDB'
,'LogisticsDB'[DaysToDeliver] <> BLANK()
)
,USERELATIONSHIP(
Calendar[Date]
,'LogisticsDB'[DateDelivered]
)
)
FORMULA 3
P80. Leadtime = CALCULATE(
PERCENTILE.INC(
'LogisticsDB'[DaysToDeliver]
,0.80
)
,FILTER(
'LogisticsDB'
,'LogisticsDB'[DaysToDeliver] >= 0
)
,USERELATIONSHIP(
Calendar[Date]
,'LogisticsDB'[DateDelivered]
)
)