首頁 | 關於知識網 | 會員規範 | 知識地圖| 本站連結 | JACKSOFT | 加入會員 |
電腦稽核 >> 電腦稽核軟體討論區 >>[求助]在多個命令下,他們的順序?
[求助]在多個命令下,他們的順序?

是否有指令的順序,在所有的 ”總” 和 “定義字” 前 可以做嗎?
如果我這樣做:

TOTAL FIELDS Bank_Market_Value

v_TMV = TOTAL1

TOTAL FIELDS PAM_Market_Value

v_PMV = TOTAL1

both v_PMV and v_TMV are set correctly (and differently) and all is good. but if I do other stuff in between such as this:


TOTAL FIELDS Bank_Market_Value

v_TMV = TOTAL1

DEFINE FIELD v_FP_TMV COMPUTED (.0005*v_TMV)

set filter ABS(PAM_Market_Value - Bank_Market_Value ) > v_FP_TMV

EXPORT FIELDS Sec_Desc PAM_Sec_ID PAM_Market_Value Bank_Market_Value v_FP_TMV DELIMITED TO "C: empIM_Auditoutput_files ewscript1" KEEPTITLE SEPARATOR "," QUALIFIER '"'

DEFINE FIELD v_two_basisPTS COMPUTED (.002*v_TMV)

TOTAL FIELDS PAM_Market_Value

v_PMV = TOTAL1

set filter ABS(v_PMV-v_TMV) > v_two_basisPTS

EXPORT FIELDS Sec_Desc PAM_Sec_ID PAM_Market_Value Bank_Market_Value XLS21 TO "C: empIM_Auditoutput_files ewscript2"

export FIELD v_two_basisPTS v_TMV v_PMV XLS21 TO
"C: empIM_Auditoutput_files est10_%v_name%"

then TOTAL1 and v_PMV are always 0.00. Yet if I go back in the log and run the second "TOTAL FIELDS" manually and then do a "dis var", it's correct.

請幫忙看一下 謝謝!

3
 
 

   
相關標籤
   
回文 #1
回覆會員暱稱:狗狗兒
點數:2300
等級:專家

榮譽勳章:專家
發文篇數:103
回文時間:2012-01-18 16:40:57

恩,我認為這是一個瘋狂的想法,擊敗小蔡的篩選器。
   
回文 #2
回覆會員暱稱:小蔡
點數:2860
等級:大師

榮譽勳章:大師
發文篇數:126
回文時間:2012-01-18 16:37:56

該警告是非常好的補充
   
回文 #3
回覆會員暱稱:tina
點數:1880
等級:研究生

榮譽勳章:研究生
發文篇數:83
回文時間:2012-01-18 16:36:29

可能有些訊息需要從以上回覆資料澄清 “當前價值量”指的是帶底線的部分,意味著打開的表目前記錄中的金額欄位值。目前記錄通常是第一個記錄表,但可以是不同的記錄,例如,如果腳本中查語句或同時執行下一條。在這些情況下,是完全有效的ACL語句。 更常見的是,不過,你會使用 IF 命令來計算運算式,涉及一個變數,而不是欄位的值,如: IF COUNT1>= 10 Total Amount [totalsthe Amount field only if the table has at least 10 records]
   
回文 #4
回覆會員暱稱:狗狗兒
點數:2300
等級:專家

榮譽勳章:專家
發文篇數:103
回文時間:2012-01-18 16:34:24

謝謝 小蔡的警告!!
   
回文 #5
回覆會員暱稱:小蔡
點數:2860
等級:大師

榮譽勳章:大師
發文篇數:126
回文時間:2012-01-18 16:32:16

有兩個基本類型的過濾器:命令級和總體。一個命令級過濾器僅適用於過濾器的命令。一個總體過濾器適用於所有的命令,直到將其關閉(表或打開另一個文件)。 命令過濾器: Total Amount if Amount>10 - will total records where amount > 10Extract record to test - will extract all records 總體過濾器: Set filter Amount > 10Total Amount - will only total records with Amount > 10Extract record to test - will only extract the records where the amount > 10In a script you can turn off the global filter by the command: SET FILTER 警告: 您也可以創見篩選的索引,若導致意外的結果,如果您不知道這個如何使用,引索只是和某些紀錄。 另一個警告: 如果有一種條件命令篩選器,這是完全不同的東西。(我可能不執行此命令)
   
回文 #6
回覆會員暱稱:辣味的
點數:3050
等級:知識長

榮譽勳章:知識長
發文篇數:135
回文時間:2012-01-18 16:27:08

很高興你成功了! 我認為是篩選後資料產生的命令,尤其是這一個結果。 只要表是開放的,它是一個邏輯上可能的結果,篩選器會保持運做。
   
回文 #7
回覆會員暱稱:狗狗兒
點數:2300
等級:專家

榮譽勳章:專家
發文篇數:103
回文時間:2012-01-18 16:25:58

對!!就是它!! 謝謝 是可以隨時隨地記錄嗎?
   
回文 #8
回覆會員暱稱:辣味的
點數:3050
等級:知識長

榮譽勳章:知識長
發文篇數:135
回文時間:2012-01-18 16:24:01

它可能有一些篩選器要做: set filter ABS(PAM_Market_Value - Bank_Market_Value ) > v_FP_TMV 運行設置篩選器嘗試之後,可以看看是甚麼結果。
網站建議與問題回報 | 隱私權政策 | 網站管理規範 | 條款與政策