2012-04-10 35 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的第一次操作後。

相關問題