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

时间:2019-06-25 20:31:13

标签: 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 ( [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]
        )
    )

我想根据切片器中的日期显示去年的销售额。删除-1解决了此问题,但在这种情况下并没有显示需要的上一年销售额。

1 个答案:

答案 0 :(得分:1)

认为这与变量中[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]
        )
    )