Вам просто нужно знать, как использовать CALCULATE
для настройки контекста фильтра.
Total = CALCULATE( SUM( Table1[Sales] ), ALLEXCEPT( Table1, Table1[Client] ) )
Это говорит о том, что нужно вычислить сумму продаж для всех строк в таблице, в которой мы удалили любой контекст строки, кроме клиента. Таким образом, вы получаете сумму по всем строкам, где клиент соответствует клиенту в текущей строке.
Если у вас есть только эти столбцы, вы можете сделать это
Total = CALCULATE( SUM( Table1[Sales] ), ALL( Table1[Sales] ) )
Это удаляет только контекст строки Sales
и оставляет контекст строки Client
. Это, вероятно, не будет работать должным образом, если у вас есть и другие столбцы, так как они все еще будут частью контекста строки.
Вы также можете удалить весь контекст фильтра с помощью ALL
и затем явно добавить обратно в нужную фильтрацию:
Total =
CALCULATE(
SUM( Table1[Sales] ),
ALL( Table1 ),
Table1[Client] = EARLIER( Table1[Client] )
)
или аналогично с SUMX
вместо
Total =
SUMX(
FILTER(
Table1,
Table1[Client] = EARLIER( Table1[Client] )
),
Table1[Sales]
)
Множество способов снятия шкуры с кошки.