列公式結果錯誤大家好!
我需要協助來解決 JMP 中出現的列公式結果錯誤問題。
值得一提的是,這個錯誤似乎只發生在我的 JMP 中。當另一家公司的同事在他們的 JMP 中使用相同的公式時,它會運作正常。令人驚訝的是,當他們將包含此公式的 JMP 資料表發送給我時,它在我的 JMP 中運行得很好。所以問題出在我從頭開始建立 JMP 資料表時。

我認為問題出在設定上,但找不到。有人能幫我解決嗎?
先感謝您的關注!
乾杯,
黛博拉·馬托斯
內容組織回覆:列公式結果錯誤可能是你的小數點分隔符號的問題嗎?你可以試試看 << 使用 Locale(0/1) 是否有幫助,以及腳本指南 > 資料類型 > 數字和字串。
回覆:列公式結果錯誤你好,Jarmo,
你是說這樣嗎?

回覆:列公式結果錯誤1. 嘗試使用十六進位格式顯示長度 MM,看看資料中是否有任何隱藏的特殊字元。
2. 在這種情況下,我通常使用 Word() 函數而不是 Substr()。
num( trim( word( 1, :length mm, "-") );
回覆:列公式結果錯誤我這樣做可以正常工作,但列類型會變成名義型。我以為 Substr 函數會產生名目型結果,而不是連續型結果。點擊「確定」後,它會更改資料類型,但預覽顯示的是正確的結果,而不是像你這樣的空白結果。
回覆:列公式結果錯誤Num(Left(:Column, 4), << Use Locale(0))
另外,你的小數點分隔符號通常是什麼?如果是逗號,則可能是導致問題的原因。你也可以先嘗試在 JMP 腳本編輯器中「解決」這個問題,以避免 JMP 表可能引起的所有「問題」。
Show(Num(Left("0.01 - 0.02", 4), << Use Locale(0)));
Show(Num(Left("0,01 - 0,02", 4), << Use Locale(0)));
Show(Num(Left("0.01 - 0.02", 4), << Use Locale(1)));
Show(Num(Left("0,01 - 0,02", 4), << Use Locale(1)));
如果無法將字串轉換為數字,Num() 將傳回缺失值。

回覆:列公式結果錯誤是的,我的小數位分隔符號是逗號。
僅使用 Left 函數時問題才得以解決。您知道為什麼 Substr 函數不起作用嗎?
我將在下面發布我嘗試過的其他公式的結果,只是為了記錄哪些對我有用,哪些對我無用。
我希望這也能幫助其他人。



回覆:列公式結果錯誤顯然,該問題與我的小數位分隔符號(逗號)有關。
當我使用@jthi建議的公式時,效果很好。
無論如何,謝謝你的幫忙!
Num(Left(:Length mm, 4), << Use Locale(0))
回覆:列公式結果錯誤我嘗試按照您的建議更改“長度(毫米)”列的顯示,但在格式選項中找不到十六進位格式。總而言之,我嘗試了您的公式,看看是否有效,但沒有成功。
最終它只能使用@jthi建議的公式來工作。
儘管如此,還是感謝您的支持!
回覆:列公式結果錯誤我認為 Substr(x, 1, 4) 的作用與 Left(x, 4) 完全相同,所以我的猜測是,在你的公式中,使用 Substr,你只是在 Substr 之後缺少逗號
Num(Substr("0.01 - 0.02", 1, 4), << Use Locale(0))
回覆:列公式結果錯誤你是對的...包括逗號也同樣有效。
非常感謝您的關注與支持!
乾杯。