你好,
我有一張桌子:
| 姓名 | 分數 | 原因 | 分數2 |
| 約翰 | 100 | 測試 | |
| 擔 | 95 | 硬件 | |
| 艾莉 | 92 | 生病的 | |
我想向“Score2”列添加一個 JSL 公式,該公式從“Score”獲取值,除非“Reason”列中有“Sick”一詞:
| 姓名 | 分數 | 原因 | 得分 2 |
| 約翰 | 100 | 測試 | 100 |
| 擔 | 95 | 硬件 | 95 |
| 艾莉 | 92 | 生病的 | 100 |
以下是我所擁有的,但它沒有執行我需要的其他功能:
dt1 <<NEW column=""></NEW>
先感謝您。
您正在創建一個數字列,但試圖為其指定一個字符串列值“100”。通過在 100 周圍加上引號,您可以告訴它將該值設為字符串。保留引號以分配數值。
dt1 << New Column( "Score2",
Numeric,
"Continuous",
formula( If( :Reason == "Sick", 100, :Score ) )
);
如果分數列不是數據表中的數字列,則也可能存在問題。如果是字符列,請將代碼更改為:
dt1 << New Column( "Score2",
Numeric,
"Continuous",
formula( If( :Reason == "Sick", 100, num( :Score ) ) )
);