需要默认为上次非空值

时间:2018-01-05 17:22:56

标签: aggregation dax

目前,dax计算是一个简单的SUM,但我需要默认为GrandTotal的最后一个非空值:

例如,代替说明167,它不应该是9:

enter image description here

1 个答案:

答案 0 :(得分:1)

与您提出的其他问题类似,您可以使用HASONEVALUE更改Grand Total的行为。如果要汇总的列名为Table1[Value],那么您想要的度量将如下所示:

LastNonBlankValue = 
    VAR LastNonBlankDate = CALCULATE(MAX(DimDate[Date]), Table1[Value] > 0)
    RETURN IF(HASONEVALUE(DimDate[Date],
               SUM(Table1[Value]),
               CALCULATE(SUM(Table1[Value]),
                         ALLSELCTED(DimDate[Date]),
                         DimDate[Date] = LastNonBlankDate))

这是为了找到最后一个非空白日期,并总结该总日期的日期。

由于我不知道您的表格和列名称或上下文,因此您需要对其进行修改以适合您的特定情况,但它应该让您了解要尝试的内容。