基于日期切片器 Power BI 的动态四分位数

时间:2021-04-02 13:09:15

标签: powerbi dax

我有一个销售表,我想在临时表 GroupTable 中按运送至客户名称进行初步汇总。从那里我想返回第一个四分位数值,但我遇到的问题是我想使用 PERCENTILE.INC 而不是 PERCENTILEX.INC 但是我无法找到解决方法,因为我引用的表是临时表。我的最终目标是拥有基于日期切片器的动态四分位数,我不必创建新的静态表。

Quantile1_Sales = 
VAR GroupTable =
    SUMMARIZE (
        'Sales',
        'Sales'[Customer Ship To],
        "Sales2", SUMX ( 'Sales', 'Sales'[Sales] )
    )

RETURN
   PERCENTILEX.INC ( GroupTable, [Sales2], .25 )

以下是 Sales 表的示例。

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该在 PERCENTILEX 函数中计算您的表格。

请参阅下面的计算,其中采用 Customer Ship ToDate 的所有选定值。

计算:测量

Quantile1_Sales =
PERCENTILEX.INC (
    ALLSELECTED ( 'Table'[Customer Ship To], 'Table'[Date] ),
    CALCULATE ( SUM ( 'Table'[Sales] ) ),
    0.25
)

输出

enter image description here

表参考:Table

<头>
日期 客户 客户运送至 销售
2020 年 12 月 1 日 客户 A CustA1 100
2020 年 12 月 1 日 客户 A CustA1 200
2020 年 12 月 30 日 客户 B CustB1 500
2021 年 1 月 1 日 客户 C CustC2 300
2021 年 1 月 1 日 客户 D CustD1 100
2021 年 1 月 2 日 客户 D CustD2 150
2021 年 1 月 4 日 客户 A CustA2 200
2021 年 5 月 1 日 客户 D CustD1 100
2021 年 6 月 1 日 客户F CustF2 50