Cyclists and pedestrians in Portland spend more money at shops over the course of a month than drivers do, according to new research.