Hi,
if you can change the query of your report and the table it queries isn't to big, you can try to hide the easily guessed value for your parameter in a hash function like so:
declare @id int = 1;
select cast(HASHBYTES('MD5',CAST(@id as nvarchar(50)) )as bigint) as ID_HASH
The problem is, that you have to compare it in your WHERE clause against hash values for all rows of your column, which can be quite an overhead...
Lars