Dax计算的列,用于保存按日期分组的最大值

时间:2019-11-22 23:02:17

标签: dax

我有一个表,其中包含按小时细分的十天值:

date         hour  sales
11/20/2019   1      10
11/20/2019   2      20
11/20/2019   3      30
...
11/20/2019   23     230

对于每个日期都重复此模式,直到当前日期为止,该日期在具有最新销售记录的小时中插入一行

我想获取每个日期的最新销售额,并使用DAX将先前的行除以该值。我首先尝试创建一个计算列以仅保存最大销售额,但是由于某种原因,我正在获取表而不是组的最大值:

Estimated[SalesPct] =
var maxSales = MAXX('Estimated'[Exp_Sales])
return
CALCULATE(divide('Estimated'[Exp_Sales], maxSales)

1 个答案:

答案 0 :(得分:0)

对于DAX之后的计算列,

Estimated[SalesPct] =
VAR maxSales =
    CALCULATE (
        MAX ( 'Estimated'[Exp_Sales] ),
        ALLEXCEPT ( 'Estimated', 'Estimated'[DateColumn] ) //change to your date column 
    )
RETURN
    DIVIDE ( 'Estimated'[Exp_Sales], maxSales ) 

谢谢