Thanks Sunny, that worked.
But what was interesting is this:
The first expression
Only worked where I had created my variable with formatting:
The second expression
Still worked if my variable had both date formatting and no date formatting: Today()-30 or date(Today()-30, ‘DD/MM/YYYY’)
Date are something I feel Qlik Sense still doesn’t quite get right in variables.