如何使用dax / Power bi计算百分位数?

时间:2019-03-11 17:52:33

标签: mysql powerbi dax percentile

所以我有一个数据集,其中有几天可以交付这样的产品

注意: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] 
                    ) 
                )

0 个答案:

没有答案