多重執行指令
從對話框貼上的語法或從日誌或日誌登載複製的語法,可能會包含 EXECUTE 指令。 當您從語法視窗執行指令時,一般是不需要 EXECUTE 指令,此指令可能會使效能變慢,尤其是處理較大的資料檔時,因為每個 EXECUTE 指令都會讀取整個資料檔。 如需相關資訊,請參閱 EXECUTE 及 指令順序。
落差函數
有一個值得注意的例外是包含落差函數的轉換指令。 在一系列的轉換指令中,即使不使用 EXECUTE 指令或其他讀取資料的指令,落差函數都會在所有其他轉換之後計算,不論指令的順序為何。 例如,
COMPUTE lagvar=LAG(var1).
COMPUTE var1=var1*2.
and
COMPUTE lagvar=LAG(var1).
EXECUTE.
COMPUTE var1=var1*2.
兩者產生不同結果的 lagvar 值,因為前者使用轉換值 var1而後者使用原值。