我有一个销售表,我想在临时表 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 表的示例。
答案 0 :(得分:0)
您应该在 PERCENTILEX
函数中计算您的表格。
请参阅下面的计算,其中采用 Customer Ship To
和 Date
的所有选定值。
Quantile1_Sales =
PERCENTILEX.INC (
ALLSELECTED ( 'Table'[Customer Ship To], 'Table'[Date] ),
CALCULATE ( SUM ( 'Table'[Sales] ) ),
0.25
)
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 |