Вы можете выполнить sh через вычисляемые столбцы и комбинацию оператора OVER + Intersect. что-то вроде следующего:
вычисленный столбец 1 для получения суммы
sum([value]) OVER(intersect([country], [location])) as [country_location_total]
Это выражение приводит к сумме значений для записей с совпадающими страной и местоположением.
вычисляем столбец 2 для получения дельты:
[country_location_total]-(2*[value]) as [delta]
здесь мы берем сумму из calc1 и вычитаем 2x значение из текущей записи, чтобы получить дельту между категорией 1 и категорией 2 Это работает, только если есть ровно две категории. Из данных вашего примера видно, что вы также можете искать абсолютное значение дельты, и в этом случае вы бы обернули все выражения для col2 в abs()