Разница в точечном огне между двумя рядами - PullRequest
0 голосов
/ 11 марта 2020

Я хочу найти разницу между двумя наборами данных, где я собираю значение для набора строк один и набор строк два и нахожу разницу между двумя ..

Я ищу что-то вроде этого -

enter image description here

1 Ответ

0 голосов
/ 11 марта 2020

Вы можете выполнить 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()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...