本 SSRS 文章演示了如何在报表预览中隐藏参数,以便我们可以使用此报表作为创建链接报表的参考。例如,如果您想将销售报表限制在特定国家,并使用不同国家/地区的销售情况复制相同的报表。
右键单击“数据集”文件夹以创建新的数据集。在 SSMS 中编写以下代码,以显示我们用于此隐藏 SSRS 报表参数示例的数据集。
我们在上面的SSRS示例中使用的SQL查询是
SELECT Geo.[EnglishCountryRegionName] AS [Country]
,Geo.[StateProvinceName] AS [State],Geo.[City]
,Cust.FirstName +' '+ Cust.LastName AS [Full Name]
,Cust.EnglishOccupation AS Occupation, Cust.Gender
,SUM(Cust.YearlyIncome) AS Income, SUM(Fact.OrderQuantity) AS Orders,
,SUM(Fact.SalesAmount)AS Sales
FROM DimCustomer AS Cust
INNER JOIN FactInternetSales AS Fact ON Cust.CustomerKey = Fact.CustomerKey
INNER JOIN [DimGeography] AS Geo ON Cust.GeographyKey = Geo.GeographyKey
WHERE EnglishCountryRegionName = @Country
GROUP BY Geo.[EnglishCountryRegionName],Geo.[StateProvinceName] ,Geo.[City]
,Cust.FirstName,Cust.LastName, Cust.EnglishOccupation,Cust.Gender
ORDER BY [Country]
如果您观察到上述查询,我们在 @Country 参数的 WHERE 子句中使用了条件。
如何隐藏 SSRS 报表参数?
下图显示了数据集中的可用列以及自动创建的参数。接下来,要创建表报表,请右键单击空白区域,选择“插入”,然后选择“表”选项。我们设计了一个简单的员工销售表报表,并设置了字体和颜色格式。

如果您观察报表预览,我们会手动输入国家/地区的名称。

双击 @Country 参数,将打开“报表参数属性”窗口。

接下来,转到“默认值”选项卡,选择“指定值”选项,然后单击“添加”按钮为 @Country 参数添加默认值。为了演示,我们输入了“美国”作为默认值。

现在,如果您转到 SSRS 报表预览,将看不到用于输入参数(即国家/地区名称)的文本框,因为它已被隐藏。这是因为默认情况下,它显示属于美国的所有员工记录。

让我复制上面的报表并双击 @Country 参数。这次我们将“澳大利亚”用作 @Country 参数的默认值。

在此隐藏报表参数预览中,您可以看到所有属于澳大利亚的员工。有关更多参考,请参阅有关链接报表的文章。
