跳到主要內容 跳至補充內容

使用變數的貨幣符號展開

對於指令碼或運算式中的文字取代使用變數時,將使用下列語法:

$(variablename)      

$(variablename) 會展開至變數中的值。如果 variablename 不存在,則展開將導致空字串。

對於數值變數展開,使用下列語法:

$(#variablename)      

它一律會產生變數數值的有效小數點表示法,可能還會包含指數標記法 (若是極大/極小的數字)。如果 variablename 不存在或不包含任何數值,將會展開為 0

Example:  

SET DecimalSep=',';

LET X = 7/2;

貨幣符號展開 $(X) 將展開至 3,5,而 $(#X) 將展開至 3.5

Example:  

Set Mypath=C:\MyDocs\Files\;

...

LOAD * from $(MyPath)abc.csv;

將從 C:\MyDocs\Files\abc.csv 載入資料。

Example:  

Set CurrentYear=1992;

...

SQL SELECT * FROM table1 WHERE Year=$(CurrentYear);

將選取具有 Year=1992 的列。

Example:  

Set vConcatenate = ; For each vFile in FileList('.\*.txt') Data: $(vConcatenate) LOAD * FROM [$(vFile)]; Set vConcatenate = Concatenate ; Next vFile

在此範例中,所有 .txt 檔案 (位於目錄中) 將使用 Concatenate 前置詞載入。如果欄位略有不同,在此情況下自動串連不會運作,則可能需要此項目。vConcatenate 變數最初設定為空字串,因為 Concatenate 前置詞不能在第一次載入中使用。如果目錄包含名為 file1.txtfile2.txtfile3.txt 的三個檔案,則在三個反覆運算期間,LOAD 陳述式將展開至:

LOAD * FROM[.\file1.txt];

Concatenate LOAD * FROM[.\file2.txt];

Concatenate LOAD * FROM[.\file3.txt];

在替代狀態中展開變數

變數只有一個值,這用於所有替代狀態。展開變數時,值也相同,獨立於進行位置與物件狀態。

若變數為計算的變數,亦即定義以等號開始,則會以預設狀態進行計算,除非您在變數定義中指定替代狀態。

Example:  

若您具有名稱為 MyState 的狀態,以及名稱為 vMyVar 的變數:

vMyvar: =only({MyState} MyField)

變數定義內容,連同對於替代狀態名稱的明確參考,可決定會在哪個狀態評估變數內容。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!