Your keepchar expression has removed the decimal point. Add the decimal point to the character list.
Keepchar(Download, '0123456789.') as download
The simplest way to test this is to create a Straight Table chart with Download as the dimension and the keepchar example ression as the chart expression. You can then test the expression without the need to reload the data. Once the expression works, copy it to your script.