Hi,
Are you retrieving the parameter values from a SharePoint list?
If so, you could use a query similar as the following for retrieving a dataset for the parameter's available values :
<?xml version="1.0" encoding="utf-8" ?>
<root xmlns="http://enesyssoftware.com/schemas">
<list title="Products" relativeSiteUrl="/sites/demo/" tableName="Products">
<fields>Category</fields>
<query>
</query>
</list>
<sqlOp op="distinct">
<dstTableName>DistinctCategories</dstTableName>
<tableName>Products</tableName>
<fieldName>Category</fieldName>
<addValue>ALL</addValue>
</sqlOp>
<resultSet>DistinctCategories</resultSet>
</root>
It uses a undocumented feature (addValue) for adding some value in the dataset resulting from "distinct" operation.
Your main query could be as the following :
<?xml version="1.0" encoding="utf-8" ?>
<root xmlns="http://enesyssoftware.com/schemas">
<list title="Products" relativeSiteUrl="/sites/demo/" tableName="Products">
<fields>Title, Supplier, Category, UnitPrice</fields>
<query>
</query>
</list>
<sqlOp op="select">
<dstTableName>FilteredProducts</dstTableName>
<sourceTableName>Products</sourceTableName>
<selectExpression>'@category!' = 'ALL' OR Category = '@category!'</selectExpression>
</sqlOp>
<resultSet>FilteredProducts</resultSet>
</root>
Your report parameter would be configured like the following:

Is it what you are looking for?
Regards,