Установите для столбца данных числовой тип (int, десятичный, что угодно):
DataColumn col = new DataColumn("Profit", typeof(int));
dsTemp.Columns.Add(col);
Использование Вычисление :
int total = dsTemp.Compute("Sum(Profit)", "");
Обратите внимание, что агрегация не является типом фильтра, что является основной проблемой в подходе, который вы используете.