2012-04-10 48 views

回答

1

您正在寻找EXTRACT

所以,请尝试以下的组委会属性:

TRANS(SAS1,ITEM,4,'X');EXTRACT(@1,1,1,1)+EXTRACT(@1,1,1,2)+EXTRACT(@1,1,1,3)

下位这个问题对我来说并不完全清楚,所以让我知道我是否做出了错误的假设。

成本来自属性(字段)3的当前文件(该字典文件中的一个)。它与销售数据(< 1,1,1到3>)具有相同的格式。在这种情况下,您需要使用@RECORD。

TRANS(SAS1,ITEM,4,'X');EXTRACT(@1,1,1,1)+EXTRACT(@1,1,1,2)+EXTRACT(@1,1,1,3);EXTRACT(@RECORD,1,1,1)+EXTRACT(@RECORD,1,1,2)+EXTRACT(@RECORD,1,1,3);@[email protected]

那么,让我们来分析一下:在文件SAS1

  • 读取属性4从记录项。如果项目不存在,则返回空字符串。在位置1(@ 1)持有这样的:从在位置1处的值

TRANS(SAS1,ITEM,4,'X');

  • 提取多子值1到3,然后将它们添加到一起()。在位置2按住此:

EXTRACT(@1,1,1,1)+EXTRACT(@1,1,1,2)+EXTRACT(@1,1,1,3);

  • 从当前记录提取多子值1至3和它们相加。在3位持此:

EXTRACT(@RECORD,1,1,1)+EXTRACT(@RECORD,1,1,2)+EXTRACT(@RECORD,1,1,3);

  • 最后,减去值位置,从位置2(总销量)的值3(总成本)。由于这是最后的位置,返回结果:

@[email protected]

+0

这适用于提取销售额,但如何提取成本/销售额并将其减去? – Jacob 2012-04-11 21:53:09

0

于丹的回答,唯一缺少的事情是,你需要另一个TRANS让你的成本的项目,因此TRANS(战略支助领域,项目,3, 'X');

对EXTRACTs的第一次操作后。

相关问题