如何创建仅含2个报表项或2个值的SSRS饼图
解决SSRS饼图无类别字段的问题
方法1:手动创建静态数据集(推荐)
- 新建数据集,用静态语句生成包含两类数据的结果集,示例SQL如下:
把SELECT '已完成' AS 类别, @完成百分比 AS 数值 UNION ALL SELECT '剩余' AS 类别, 100 - @完成百分比 AS 数值@完成百分比替换成你实际的完成度参数或字段即可。 - 将这个数据集绑定饼图,把
类别字段拖到类别组,数值拖到值区域,即可生成包含两个扇区的饼图。
方法2:用表达式生成类别组
如果不想新建数据集,可直接在类别组中用表达式指定:
- 右键饼图的类别组,选择类别组属性
- 在分组依据中输入表达式:
=IIF(Fields!完成百分比.Value = Fields!完成百分比.Value, "已完成", "剩余") - 接着在值区域添加两个系列:一个是完成百分比字段,另一个是表达式
=100 - Fields!完成百分比.Value,分别对应两个类别。
方法3:用固定值占位类别
如果数据源只有一行完成百分比数据,可以用固定值充当类别:
- 把固定字符串(如
"状态")拖到类别组 - 在值区域添加两个值:
- 第一个值:
Fields!完成百分比.Value,设置标签为"已完成" - 第二个值:
=100 - Fields!完成百分比.Value,设置标签为"剩余"
这种方式下饼图会将两个值归为同一类别,但仍能正常显示两个扇区,通过标签即可区分。
- 第一个值:
内容的提问来源于stack exchange,提问作者Khalil28
相关产品推荐
相关产品推荐

