Labor has taken a slim lead over the coalition in a weekly survey ahead of a federal election expected in May.