We can broadly categorize the skills of a business analyst in three types:
Fundamental skills
Technical skills
Business Analysis skills
For each of the above categories a business analyst should possess some skills as mentioned below:
Fundamental skills
Problem Solving
Communication
Management skills
Research
Technical skills
IT skills like MS Office, Operating systems, Programming languages, Knowledge of database, SDLC knowledge, Domain knowledge
Business Analysis skills
Requirement Elicitation
Documentation
Decision making
Creativity
Analytical skills