需要默认为最后一个非空值

Need to default to last nonblank value

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

例如,不应该是 167,而应该是 9:

与您提出的另一个问题类似,您可以使用 HASONEVALUE 来更改总计的行为。如果您要求和的列名为 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))

这是为了找到最后一个非空白日期,并对该日期求和以获得总计。

由于我不知道您的 table 和列名称或上下文,您需要修改它以适合您的特定情况,但它应该让您知道要尝试什么。