Ошибка вычисления: была предоставлена ​​таблица с несколькими значениями, где ожидалось одно значение - PullRequest
0 голосов
/ 27 июня 2019

Я хочу показать количество магазинов в этом году на основе даты и даты. Следующий код выдает эту ошибку, когда я помещаю этот столбец в таблицу.

ThisYearStoreCount =
IF (
    [DateDiff] > 365,
    0,
    IF (
        DATESBETWEEN ( WUSA_CAL_DIM[End_Date], [From_Date], [To_Date] ),
        DISTINCTCOUNTNOBLANK ( WUSA_STORE_DIM[Store Code] )
    )
)

1 Ответ

0 голосов
/ 27 июня 2019

@ РАДО находится на месте,

Если я понимаю вашу логику, что-то вроде этого должно работать.

ThisYearStoreCount =
IF (
    [DateDiff] > 365,
    0,
    IF (
        [From_Date] >= WUSA_CAL_DIM[End_Date] 
        && [To_Date] <= WUSA_CAL_DIM[End_Date]
        && WUSA_STORE_DIM[Store Code] <> BLANK(),
        1
    )
)

Эта ошибка обычно означает, что вы используете функцию, которая возвращает набор данных, в контексте столбца (контексты столбца допускают существование только единственного значения для каждой строки) .

Я читаю между строк немного, но новая формула столбца выше проверит, находится ли дата окончания между From_Date и To_Date, прежде чем пропустить число 1.

Затем вы можете просто добавить ThisYearStoreCount к любому визуалу, и он будет суммироваться, где это необходимо.

Ваш существующий код должен работать как мера (вместо столбца) Я думаю, , но невозможно сказать без дополнительной информации.

...