#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. Мой плохой, пожалуйста, проигнорируйте приведенный выше вопрос, я использовал вычисляемый столбец вместо меры, чтобы найти разницу в значениях столбцов