Should I Be A Computer Programmer Or Business Analyst?

I have been working as a programmer and now ended up with an offer for business application analyst with some reporting responsibilities job.

I am confused whether to go ahead and take the job or wait for a programming job.

Is a career as business application analyst good?

Are there chances for advancement?