Variable Field names for reporting product attributes

Variable Field names for reporting product attributes

I would like to create a report of Products that for every Product includes fields like:

Part number
Description
Product Type
Manufacturer
Data sheet link

but also has a number (say 10) fields that contain attribute values (text or decimal) such as:

Weight
Power
Type
etc.

BUT I need to be able to change the attribute field name depending on the Product Type i.e. some product types will require certain attributes but not others.

Does anyone know how to achieve this?