【YOU学吧】如何通过语义模型增加报表查询条件?五分钟学会变身报表达人!--第175期--自由报表中的查询条件有时需要传参数到语义模型中进行数据过滤,对过滤后的数据进行汇总后在报表展示。由于NC和NCCloud中界面有较大的区别,本期YOU学吧通过同一语义模型和自由报表,分别在NC65和NCCloud2105中为各位详细列示具体的设置方法。报表查询条件传到语义模型中方法设置-NC65篇-NC65语义模型增加查询参数,语义脚本中引用查询参数。以开始、结束日期的查询条件例,语义脚本中根据查询条件的开始和结束日期过滤单据:wherejkzb.djlxbm='263X-Cxx-02'andsxbz=1andsubstr(jkzb.djrq,0,10)>=parameter('startdate')andsubstr(jkzb.djrq,0,10)<=parameter('enddate')方法一:使用查询面板NC65自由报表查询面板中增加查询条件。设置查询条件关联项,取值来自于语义模型参数。方法二:不使用查询面板,使用报表参数,发布查询模板不设置报表查询面板的情况下,可以通过发布报表的查询模板增加报表的查询条件。此时传报表查询条件比如开始日期到语义模型中,可以通过如下设置:1.报表参数设置-增加对应的报表参数。2.设置完报表参数后,设置“扩展区域参数设置”。设置扩展区域参数设置的取值方式为:报表参数,选择对应的数据值。3.增加报表的查询模板,字段编码与报表参数设置的保持一致。NC65查询结果示例可以根据报表输入的查询日期过滤语义模型的数据:-NCCloud2105篇-1.NCCloud语义模型中的增加查询参数。2.NCCloud语义脚本中引用查询参数过滤数据。示例:语义模型中引用开始日期和结束日期参数过滤单据范围wheresubstr(jkzb.paydate,0,10)>=parameter('startdate')andsubstr(jkzb.paydate,0,10)<=parameter('enddate')andjkzb.zyx29in(parameter('cbzx'))3.自由报表中引用此语义模型,增加报表参数设置。4.自由报表中,扩展区域参数设置。设置报表中参数的取值方式:报表值,数据值选择上面设置的参数。保存自由报表的设置。5.NCCloud发布报表节点后,设置报表的查询条件。开发配置-应用注册节点,找到发布的节点,设置页面模板。注意:查询条件的编码是param_前缀加查询参数的编码,比如此处开始日期条件的编码是param_startdate。6.NCCloud报表查询结果示例:【本文作者】用友产品支持专家王海霞更多精彩内容请登录用友智能服务云平台-服务社区-文库海量知识一键下载https://ismcloud.yonyou.com/