Hi Harshitha,
To implement algorithms or some logic on any set of data the data should first be stored in a two dimensional table, which is why they might have requested the data to be saved in DSO. Please use a write optimized DSO which will save the data as it is in the infocube but without compressing.
You can ofcourse implement logics and algorithms in the transformation of the Open Hub and save it in a two dimensional custom created table, which is the same as saving the data in a DSO active data table, but stay away from writing logics if full info is not being shared with you. I believe a write optimized DSO on top of the infocube or an OPEN HUB extraction into a created table should be just fine. But I would personally go with the write optimized DSO first as my DSO creation skills are far better than a custom table creation skills, where I'll have to define each field - data element - domain by myself. In DSO I can simply make use of the infoobjects that are used in the infocube.
Hope this helps.
Regards,
Manohar. D