Powerbi 函数日期的参数具有错误的数据类型或结果太小或太大错误

Powerbi 函数日期的参数具有错误的数据类型或结果太小或太大错误,powerbi,dax,Powerbi,Dax,获取错误 函数日期的参数具有错误的数据类型或结果太小或太大 当下列度量值包含在任何图形中时。但是,该值在KPI中正确显示 LastYear = VAR lastFromDate = DATE ( YEAR ( [From_Date] ) - 1, MONTH ( [From_Date] ), DAY ( [From_Date] ) ) VAR lastToDate = DATE ( YEAR ( [To_Date] ) - 1, MONTH ( [To_Date] ), DAY

获取错误

函数日期的参数具有错误的数据类型或结果太小或太大

当下列度量值包含在任何图形中时。但是,该值在KPI中正确显示

LastYear =
VAR lastFromDate =
    DATE ( YEAR ( [From_Date] ) - 1, MONTH ( [From_Date] ), DAY ( [From_Date] ) )
VAR lastToDate =
    DATE ( YEAR ( [To_Date] ) - 1, MONTH ( [To_Date] ), DAY ( [To_Date] ) )
RETURN
    IF (
        [DateDiff] > 365,
        0,
        SUMX (
            FILTER (
                ALL ( WUSA_CAL_DIM ),
                WUSA_CAL_DIM[End_Date] >= lastFromDate
                    && WUSA_CAL_DIM[End_Date] <= lastToDate
            ),
            [Sales_Value]
        )
    )
去年=
VAR lastFromDate=
日期(年([自日期])-1,月([自日期]),日([自日期])
拉斯托达特变种=
日期(年([截止日期])-1,月([截止日期]),日([截止日期])
返回
如果(
[DateDiff]>365,
0,
萨姆克斯(
滤器(
全部(WUSA_CAL_DIM),
WUSA_CAL_DIM[结束日期]>=lastFromDate
&&WUSA_CAL_DIM[End_Date]我认为这与变量中的[From_Date]和[to_Date]缺乏上下文有关。然而,由于无法访问源数据,并且由于缺乏上下文,我对数据模型一无所知,所以我在这里做了大量假设

PowerBI(或者更确切地说是DAX)不知道您希望它使用哪一组日期

尝试以下操作:

LastYear =
VAR lastFromDate =
    SELECTEDVALUE(From_Tbl[From_Date], TODAY()) - 365
VAR lastToDate =
    SELECTEDVALUE(To_Tbl[To_Date], TODAY()) - 365
RETURN
    IF (
        [DateDiff] > 365,
        0,
        SUMX (
            FILTER (
                ALL ( WUSA_CAL_DIM ),
                WUSA_CAL_DIM[End_Date] >= lastFromDate
                    && WUSA_CAL_DIM[End_Date] <= lastToDate
            ),
            [Sales_Value]
        )
    )
去年=
VAR lastFromDate=
SELECTEDVALUE(From_Tbl[From_Date],TODAY())-365
拉斯托达特变种=
SELECTEDVALUE(截止日期,今天())-365
返回
如果(
[DateDiff]>365,
0,
萨姆克斯(
滤器(
全部(WUSA_CAL_DIM),
WUSA_CAL_DIM[结束日期]>=lastFromDate

&&WUSA_CAL_DIM[结束日期]如果你在做-365天的事,请注意闰年。