This behaviour is nothing short of crazy.
Here's a simple example. I create a rectangle. I create a parameter called "width" and assign it the unit of inches. I create a driving dimension and assign it the value "width". I want the height of the rectangle to be the square of the width. I create a second driving dimension and assign it a value "width^(2)".
The height doesn't work because the length of that side, per the equation given in the assignment of the height dimension, is in the units of square inches. It doesn't work because a linear measurement (i.e. the length of a rectangle's side) can't be in square inches. That Fusion is squaring the units, themselves, is a poorly chosen - programmed - behaviour. What should be happening is that Fusion is smart enough to square the VALUE and not the UNITS.
For this to work, I have to manually manage the units, in this case dividing by 1 inch so as to "cancel out" the squared units to get an answer that is in linear inches (i.e. not square inches).
While engineering calculations involve managing of units, to the best of my experience, that has never been the case in CAD modelling work. It is a ill-conceived behaviour in the context of CAD modelling and adds unnecessary complexity to what should be a simple task.
My immediate use is to layout the spacing of frets for a guitar fingerboard. It is a geometric series in which each fret is a constant times 2 to the exponent n/12, where each term (fret) in the geometric series (n) increases by one. With Fusion's behaviour, that means that each term in the geometric series will need its own "factor" to correct the units of mm^(n/12) (i.e. divide by 1*2^n/12 to obtain a linear measurement). In other CAD systems, this micromanagement isn't necessary.