Как я могу использовать одни и те же фильтры для фильтрации двух повторяющихся столбцов отдельно?

#powerbi #dax #powerbi-desktop

#powerbi #dax #powerbi-рабочий стол

Вопрос:

У меня есть визуализация таблицы в Power BI с двумя столбцами QuaterYear и SalesAmountB. Я хочу добавить еще один столбец SalesAmountB.

У меня есть два фильтра (QuaterYear — case 1 и Quater Year Case 2] для одного и того же поля QuaterYear.

Согласно моему требованию, мне нужны фильтры QuaterYear — case 1 и QuaterYear — case 2 для фильтрации этих двух повторяющихся столбцов SalesAmountB отдельно. Первый фильтр должен фильтровать столбец salesamount B отдельно, а второй фильтр должен фильтровать SalesamoutB отдельно. Но когда я выбираю QuaterYear — Case 1, тот же выбор предварительно выбирается в QuaterYear-Case 2. Я понимаю, что это логично, но есть ли способ, используя некоторые вычисления или параметры, я могу справиться с таким сценарием?

На данный момент выбор в первом фильтре Quater-Case1 по умолчанию предварительно выбирает фильтр Quater-Case2.

Ожидаемый результат

Я хочу, чтобы выбор в случае кватера 1 позволял мне выбирать столбец SalesAmountB отдельно, а в случае кватера 2 должен позволять мне выбирать столбец SalesAmount B отдельно, хотя оба столбца взяты из одной и той же таблицы. Не могли бы вы предложить какой-либо подход или вычисление [DAX], чтобы справиться с этим?

Моя нынешняя визуализация

Моя текущая таблица с фильтрами

Источник входных данных excel:**

 QuaterYear Salesamount  Place
Q12017  1000           London
Q12017  1100           London
Q12017  1120           London
Q12017  900            Tokyo
Q22017  2200           Tokyo
Q22017  2100           Tokyo
Q22017  1000           Tokyo
Q22017  500            Tokyo
Q22017  1900           Tokyo
Q22017  1900           Tokyo
Q22017  2000           Tokyo
Q22017  4000           Tokyo
Q22017  2100           Tokyo
Q32017  1100           Singapore
Q32017  890            Singapore
 

Ответ №1:

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

Например, две отдельные вычисляемые таблицы для использования в качестве срезов:

 Case1 = VALUES ( Data[QuarterYear] )
 
 Case2 = VALUES ( Data[QuarterYear] )
 

Затем две отдельные меры, которые считывают срезы.

 SalesAmountA =
CALCULATE (
    SUM ( Data[SalesAmount] ),
    Data[QuarterYear] IN VALUES ( Case1[QuarterYear] )
)
 
 SalesAmountB =
CALCULATE (
    SUM ( Data[SalesAmount] ),
    Data[QuarterYear] IN VALUES ( Case2[QuarterYear] )
)
 

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

Комментарии:

1. Большое вам спасибо, да, я думаю, это работает.. Я буду держать поток открытым, чтобы увидеть еще несколько сценариев. Но, Алексис, я действительно не смог понять эту концепцию независимого фильтра

2. также, Алексис, не могли бы вы сказать мне, пожалуйста, если после выбора значений фильтра мне нужно найти процентную разницу между столбцами salesAmountA — SalesAmountB и сохранить ее в другом столбце, скажем, Разница, могу ли я выполнить это, создав показатель%Difference= [salesAmountA] — [salesAmountB] * 100 / [salesAmountA]? Я попробовал это сейчас, но я получаю 0% для всех моих выборов. Пожалуйста, предложите, если я что-то сделал не так.

3. Мой плохой, пожалуйста, проигнорируйте приведенный выше вопрос, я использовал вычисляемый столбец вместо меры, чтобы найти разницу в значениях столбцов