使用参数和宏
制作通用查询时,如果数据集或报表中带有参数或宏,且参数或宏允许在通用查询面板中显示,则所有参数或宏均显示在通用查询面板的【参数和宏】模块,且将其作为查询条件使用。
目前可以显示在通用查询面板中的参数类型必须为普通参数,宏类型必须为普通宏。
需要注意的是:
- 数据集中的数据集参数设置为在通用查询面板显示后,复杂报表中的通用查询面板并不直接显示,而需要在“参数定义”窗口将数据集参数【添加】为报表参数,并由报表参数中所设置是否显示配置来决定。其他资源均不需要进行该步骤而直接按数据集中的设置显示。
- 如果使用v5编辑v4报表,希望为该报表添加通用查询时,需要编辑该数据集,为其增加一个条件宏后,再进行通用查询条件的添加。
报表中的普通参数
当报表中因需要定义了参数并勾选了通用查询时,参数会显示在通用查询面板中,作为查询条件使用。
例如:使用内建数据集制作报表,内建数据集没有参数,报表可以预览到所有数据:
但是希望为报表增加一个参数,当从其他地方钻取到该报表时,可以根据传入的参数值来对报表进行过滤,增加一个参数:
报表设计为:
此时在通用查询面板中也可以直接看到该参数:
便也可以实现从展现界面输入不同的参数值,来对报表进行查询:
报表中的普通宏
当报表中因需要定义了普通宏时,普通宏会直接显示在通用查询面板中,作为查询条件使用。
例如:使用内建数据集制作报表,报表中定义一个普通宏:
报表设计为:
此时在通用查询面板中也可以直接看到该参数:
便也可以实现从展现界面输入不同的参数值,来对报表进行查询:
数据集的普通参数
数据集中含有参数,且设置参数再通用查询面板中显示时,参数会直接显示在通用查询面板中,作为查询条件使用。
例如,SQL检索数据集中含有一个参数productName,并设置且在通用查询面板中显示和对应的编辑风格:
使用该数据集制作报表或其他资源时,参数会自动显示在【参数和宏】模块,且编辑风格自动反显为数据集中设置的类型:
展现报表或资源时:
数据集的普通宏
制作复杂SQL数据集时,设置了普通宏,且设置该宏在通用查询面板中显示的,当使用该数据集制作通用查询时,便可以在【参数和宏】模块看到该宏,从而将其作为查询条件使用。
例如:数据集sql如下:
select * from demo_orders where ${tiaojian} and ${putong}
设置普通宏如下:
使用该数据集制作通用查询时,便可以直接看到该宏,并且可以直接反显和使用所设置的编辑风格。
展现报表或资源时,便可以作为一条查询条件使用。
数据集的条件宏
例如:复杂sql为:select * from demo_orders where ${putong} and ${tiaojian}
定义条件宏:
选择需要用来拼过滤条件的数据表和数据表字段。
使用该数据集制作通用查询时,可选的字段便由条件宏中定义的数据表字段产生。
设置相应的字段、比较符、条件值,组成需要的查询条件,便能够在展现界面显示,并对报表或资源进行查询过滤。