【供应链-存货核算】如何通过报表工作台的取数公式获取库存期初余额数据
1. 在报表工作台新增报表,注意公司、币别、期间字段设置正确。
2. 进入报表后,选择一个单元格,按F8 或 菜单插入-函数 打开选择取数公式弹窗。在弹窗中选择SqlGetData(sql取数公式),如图:
SQL语句:填写具体的取数SQL
sql语句引用的动态项值:SQL语句中所使用占位符的具体值
外部数据中心:查询外部数据中心的数据
3. 编写SQL
编写SQL时需要注意:
a. 单元格需要展示的值,在SQL中必须设置别名 returnValue
b. 函数支持取报表变量作为sql的条件:(即步骤1新增报表时填写的相应信息)
{company} --公司编码
{currency} --币别编码
{startyear} --起始年
{endyear} --结束年
{startperiod} --起始期间
{endperiod} --结束期间
{startdate} --起始日期
{enddate} --结束年
c.如要使用SQL语句引用动态项值,需在sql中使用占位符{@},并将具体的值维护在SQL语句引用动态项值。SQL中必须在select的字段中将该列查出,并设置别名为 dynaFilter。注意{@}只能设置一个,否则函数会报错
以取库存期初余额为例,编写SQL
不使用引用动态项值的方式:
SELECT sum(a.FPERIODBEGINBALANCE) returnValue FROM t_im_inventorybalance a inner join t_org_company b on b.fid = a.FCOMPANYORGUNITID where b.fnumber ={company} and a.fyear={startyear} and a.FPERIOD ={startperiod} and a.fmaterialid =xxxxxx’ group by a.fmaterialid |
使用引用动态项值:
SELECT sum(a.FPERIODBEGINBALANCE) returnValue, a.fmaterialid dynaFilter FROM t_im_inventorybalance a inner join t_org_company b on b.fid = a.FCOMPANYORGUNITID where b.fnumber ={company} and a.fyear={startyear} and a.FPERIOD ={startperiod} and a.fmaterialid ={@} group by a.fmaterialid |
4. 计算
编写好SQL后,点击工具栏中的 计算 或 计算当前页 进行报表的取数。
【供应链-存货核算】如何通过报表工作台的取数公式获取库存期初余额数据
本文2024-09-22 20:37:15发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-114816.html