A BA usually works with business users to define end user requirements. They’ll then package these and deliver to technical teams to have technical producgs built out. Thats the traditonal definition of a BA but no position is whored put more and the work can range from QA to data analyst work.
BI Analyst can be more systems and software oriented. Generally using data and software to solve business needs.
Id say a data analyst is similar to a BI analyst except they would deal less with software config and overall roadmapping and just get into the weeds of the data