Вычитание из того же столбца на основе выбранных фильтров - PullRequest
0 голосов
/ 27 апреля 2018

Мне было интересно, может ли кто-нибудь помочь мне с формулой DAX. У меня в настоящее время есть данные, подобные этому:

data

У меня есть годовой диапазон с 2007 по 2018 год. Я хотел бы создать формулу DAX, которая бы рассчитывала разницу в последнем столбце, когда я выбираю 2 года на основе годов, выбранных в фильтре. Например. если бы я выбрал 2009 и 2011 годы, Вьетнам был бы 119 859 - 271 400 = -151 541 или если бы это был Вьетнам 2009 и 2017 432 490 - 271 400 = 161 090

1 Ответ

0 голосов
/ 27 апреля 2018

Вам нужно будет создать новую таблицу, чтобы использовать ее для вашего годичного слайсера. Вы должны иметь возможность просто написать вычисляемую таблицу следующим образом:

Years = VALUES(Countries[Year])

(при условии, что ваша основная таблица данных называется Countries и имеет столбец Year).

Как только вы это получите, вам просто нужно определить меру, которая учитывает разницу.

Diff = 
    VAR MaxYear = MAX(Years[Year])
    VAR MinYear = Min(Years[Year])
    RETURN CALCULATE(SUM(Countries[Value]), Countries[Year] = MaxYear) -
           CALCULATE(SUM(Countries[Value]), Countries[Year] = MinYear)

Теперь вы сможете настроить слайсер и матрицу следующим образом:

Slicer and Matrix

...