使用参数和宏- 特殊功能说明-通用数据查询
目录

使用参数和宏

制作通用查询时,如果数据集或报表中带有参数或宏,且参数或宏允许在通用查询面板中显示,则所有参数或宏均显示在通用查询面板的【参数和宏】模块,且将其作为查询条件使用。

目前可以显示在通用查询面板中的参数类型必须为普通参数,宏类型必须为普通宏。

需要注意的是:

报表中的普通参数

当报表中因需要定义了参数并勾选了通用查询时,参数会显示在通用查询面板中,作为查询条件使用。

例如:使用内建数据集制作报表,内建数据集没有参数,报表可以预览到所有数据:

但是希望为报表增加一个参数,当从其他地方钻取到该报表时,可以根据传入的参数值来对报表进行过滤,增加一个参数:

报表设计为:

此时在通用查询面板中也可以直接看到该参数:

便也可以实现从展现界面输入不同的参数值,来对报表进行查询:

报表中的普通宏

当报表中因需要定义了普通宏时,普通宏会直接显示在通用查询面板中,作为查询条件使用。

例如:使用内建数据集制作报表,报表中定义一个普通宏:

报表设计为:

此时在通用查询面板中也可以直接看到该参数:

便也可以实现从展现界面输入不同的参数值,来对报表进行查询:

数据集的普通参数

数据集中含有参数,且设置参数再通用查询面板中显示时,参数会直接显示在通用查询面板中,作为查询条件使用。

例如,SQL检索数据集中含有一个参数productName,并设置且在通用查询面板中显示和对应的编辑风格:

使用该数据集制作报表或其他资源时,参数会自动显示在【参数和宏】模块,且编辑风格自动反显为数据集中设置的类型:

展现报表或资源时:

数据集的普通宏

制作复杂SQL数据集时,设置了普通宏,且设置该宏在通用查询面板中显示的,当使用该数据集制作通用查询时,便可以在【参数和宏】模块看到该宏,从而将其作为查询条件使用。 

例如:数据集sql如下:

select * from demo_orders where ${tiaojian} and ${putong}

设置普通宏如下:

使用该数据集制作通用查询时,便可以直接看到该宏,并且可以直接反显和使用所设置的编辑风格。

展现报表或资源时,便可以作为一条查询条件使用。

数据集的条件宏

例如:复杂sql为:select * from demo_orders where ${putong} and ${tiaojian}

定义条件宏:

选择需要用来拼过滤条件的数据表和数据表字段。

使用该数据集制作通用查询时,可选的字段便由条件宏中定义的数据表字段产生。

设置相应的字段、比较符、条件值,组成需要的查询条件,便能够在展现界面显示,并对报表或资源进行查询过滤。