我在SSRS 2008报告中插入了一个饼图。当没有来自sql的数据时,它基本上显示“没有数据可用”,但我希望它显示的是一个空图表。我找不到提供此方法的方法。任何帮助将不胜感激
答案 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的行。这很好地显示了我的图例值和图表框架而没有显示任何数据。