Hi Chaianan,
If I am not mistaken, you want to retrieve different financial dimensions but to show them per column?
If so, what I normally do, is join the transaction table with the Financial Dimensions table, and on the join query I specify the BACKINGENTITYTYPE for whatever dimension I want to retrieve.
This way when you add the field to the select, each retrieved field for each join will be for the dimension you chose.
Hope this helps.
Cheers.