Аргумент функции Date имеет неправильный тип данных или результат слишком мал или слишком велик Ошибка - PullRequest
1 голос
/ 25 июня 2019

Получение ошибки

Аргумент функции Date имеет неверный тип данных или результат слишком мал или слишком велик

, когда в любой график включена следующая мера,Однако значение должным образом отображается в 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 Ответ

1 голос
/ 26 июня 2019

Я думаю это связано с отсутствием контекста вокруг [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]
        )
    )
...