Мне нужна мера, чтобы избежать фильтрации по оси чата - PullRequest
1 голос
/ 26 июня 2019

У меня есть гистограмма с переменной «Тип MBA» на оси.

«Тип MBA» - это категориальная переменная со следующими возможными последовательными значениями: {MBA-LB, MBA1, MBA2, EMAP}

Значения рассчитываются по мере «Вариация студента», которая должна учитывать разницу между количеством студентов в каждом типе MBA и количеством студентов, когда «Тип MBA» == LB.

Вариант Стьюдента должен следовать этой логике: A - B, где A должен реагировать на значения Оси, а B всегда должен иметь «MBA Type» = MBA-LB

Для иллюстрации вы можете найти следующую таблицу (то, что у меня сейчас есть):

two muppets

Я бы хотел, чтобы значение, соответствующее MBA-LB (17), вычиталось из каждого столбца. (то есть MBA-LB = 0, MBA1 = -10, MBA2 = -16, EMAP = -13)

Кроме того, я хотел бы применить другие фильтры к этому визуалу. Поэтому я не могу использовать следующее для расчета B:

B = 
VAR
    VAR_MBALB = FILTER(ALL('Table'), 'Table'[MBA Type] = "MBA-LB")
RETURN
    CALCULATE(SUM('Table'[students]), VAR_MBALB)

Я полагаю, что решение может состоять в том, чтобы предотвратить влияние переменной B "Тип MBA" на B и установить для нее определенное значение. Любые идеи о том, как я могу это сделать?

Любые комментарии или предложения будут высоко оценены.

Ура!

1 Ответ

3 голосов
/ 26 июня 2019

См. Все функции

ALL (таблица) Удаляет все фильтры из указанной таблицы.

ALL (Столбец [, Столбец [,…]]) Удаляет все фильтры из указанного столбцы в таблице; все остальные фильтры на других столбцах таблицы все еще применяются.

Поэтому, если вы хотите удалить только фильтр для типа MBA, используйте:

B = 
VAR
    VAR_MBALB = FILTER(ALL('Table'[MBA Type]), 'Table'[MBA Type] = "MBA-LB")
RETURN
    CALCULATE(SUM('Table'[students]), VAR_MBALB)
...