if 函数与日期

问题描述 投票:0回答:1

我试图在 DAX 中设定一个条件,但没有成功。基本上,我需要的是:

如果当前日期列与所选日期不同,请在后续行中添加“交货时间”列天 [日期]。

VAR CurrentDate =
    MAX ( Table1[Date] )
VAR NextDate =
    MINX ( FILTER ( Table1, Table1[Date] > CurrentDate ), Table1[Date] )
RETURN
    IF (
        CurrentDate <> NextDate,
        SUMX (
            FILTER ( Table1, Table1[Date] = NextData ),
            Table1[TOTAL DELIVERY TIME PER DAY]
        ),
        0
    )

我尝试使用这个,但它没有返回任何值。 拜托,我需要帮助。我只是一个学习者

VAR CurrentDate =
    MAX ( Table1[Date] )
VAR NextDate =
    MINX ( FILTER ( Table1, Table1[Date] > CurrentDate ), Table1[Date] )
RETURN
    IF (
        CurrentDate <> NextDate,
        SUMX (
            FILTER ( Table1, Table1[Date] = NextData ),
            Table1[TOTAL DELIVERY TIME PER DAY]
        ),
        0
    )

我尝试使用这个,但它没有返回任何值。

function powerbi sum dax
1个回答
0
投票

在您的代码中,您使用了变量 NextDate,但在 SUMX 函数中,您尝试过滤 Table1[Date] = NextData 的行。我认为这是一个错字:

 VAR CurrentDate =
        MAX ( Table1[Date] )
    VAR NextDate =
        MINX ( FILTER ( Table1, Table1[Date] > CurrentDate ), Table1[Date] )
    RETURN
        IF (
            CurrentDate <> NextDate,
            SUMX (
                FILTER ( Table1, Table1[Date] = NextDate ),
                Table1[TOTAL DELIVERY TIME PER DAY]
            ),
            0
        )
© www.soinside.com 2019 - 2024. All rights reserved.