Hi,
i) Yes. Self join can be performed in attribute view.
ii) Yes you can create an analytic view without attribute view. It is not mandatory to have attribute view in analytic view.
iii) When aggregation happenes, in the background the facts(measures) gets aggregated based on the dimensions(attributes) selected in the view.
Hope this clarifies your doubts.
Regards,
Rashmi