帆软普通报表 采用一个数据集 每个图表出的内容根据参数来决定,图表的内容怎么过滤
放单元格在单元格过滤 用单元格数据源
最好还是一个图表一个数据集 性能好点
你直接用参数在数据集中过滤
图表直接引用这个数据集不是更方便嘛
准备数据:
新建普通报表,创建一个数据集,SQL语句中需要包含参数条件。例如:
SELECT * FROM 销量 WHERE 1=1 ${if(len(area) == 0,"","and 地区 = '" + area + "'")}
这段SQL表示当参数area为空时选择全部数据,否则按area参数过滤数据。
设计表格和图表:
将数据集中的字段拖拽到表格或图表中,绑定数据。
添加参数控件:
在参数面板中添加控件(如下拉框),用于用户输入过滤条件。控件需要与SQL中的参数名(如area)对应。
参数控件的值会传递给数据集,实现动态过滤。
图表联动:
确保图表的“数据”设置中绑定了正确的数据集和字段。
当参数变化时,图表内容会自动根据SQL条件重新查询并刷新。
注意事项:
参数名称需与SQL中的变量名完全一致(如area)。
如果参数较多,可以使用多个下拉框控件,并在SQL中拼接多个条件。
如果需要更复杂的交互(如多图表联动),可以参考帆软的图表联动功能文档。