如何在ssrs 2008中显示空图表而不是“无数据可用”

时间:2016-10-12 12:15:28

标签: reporting-services ssrs-2008 ssrs-2008-r2

我在SSRS 2008报告中插入了一个饼图。当没有来自sql的数据时,它基本上显示“没有数据可用”,但我希望它显示的是一个空图表。我找不到提供此方法的方法。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

这就是我为自己解决问题的方法,尽管我没有使用饼图。对于我的数据集查询,我将添加一个名为ShowRow的列。对于任何有效数据,ShowRow值将为1.我将该数据与一个与原始数据匹配的行合并,如果我们有有效数据,则showRow将为零,否则为1.

WITH ChartData as
(
SELECT Sales, Month, Year, 1 as ShowRow
)
SELECT * FROM ChartData
UNION
SELECT NULL,NULL,NULL, 
CASE WHEN (SELECT COUNT(*) FROM ChartData) > 0
    THEN 0
    ELSE 1
END as ShowRow

然后在数据集属性中,我添加了一个过滤器,仅显示ShowRow = 1的行。这很好地显示了我的图例值和图表框架而没有显示任何数据。