가변성 차트 버그<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 모두,
변동성 차트를 생성하는 데 정확히 동일한 JSL 스크립트의 두 가지 버전이 있지만 차트를 올바르게 표시하지 않습니다. 서식이 엉망입니다. 두 버전의 유일한 차이점은 for 루프 내에서 실행된다는 것입니다. 나는 출력 스크립트를 볼 때, 다른 내부 스크립트를 생성하여 for 루프 내부 명령이 많은 명령을 무시하도록합니다.
필자가 쓴 스크립트의 두 버전을 첨부했습니다. for 루프 (데이터베이스에서 여러 매개 변수를 가져 와서 각각에 대한 가변성 도표 생성)를 보여주고, 다른 하나는 하드 코딩되었습니다. JMP가이 두 가지 스크립트에 대해 생성하는 스크립트도 첨부했습니다. WhatJMPdoesInstead.txt에서 볼 수 있듯이 많은 명령을 무시합니다.
누구든지이 문제가 있습니까? 이 문제를 해결할 방법이 있습니까?
재 : 가변성 차트 버그당신 말이 맞아, 나는 단지 코드의 흐름이 동일하다는 것을 의미했다. 분명히 for 루프는 여러 개의 고유 한 열을 처리하여 이름 대신 사용해야했습니다. 다른 모든 매개 변수를 잘 처리하는 것처럼 보였으므로 문자열과 관련하여 특별한 작업을 수행 할 필요가 없다고 생각했습니다.
어쨌든 가변성 차트 외부에 필요한 문자열을 만든 다음 루프 내에서 expr (String1)을 사용하고 전체 변동성 차트에 Eval (Exal Expr ())을 넣고 원하는대로했습니다. 문제 해결됨.
재 : 가변성 차트 버그그래서 하나의 작품을 제외하고 정확히 똑같은 스크립트의 두 가지 버전이 있습니다. 왜냐하면, 음 ... 그들은 동일하지 않습니다. 따라서 문제는 JMP가 아니라 코드입니다. 당신이 문제를 단순화하여 우리가보고 차이를 발견 할 수있는 코드가 없다면 도움이 될 것입니다 ... 또한 내장 된 JMP 샘플 데이터 세트를 사용하여 일러스트레이션을 생성 할 수 있다면 사람들이 데이터에 액세스하지 않고도 쉽게 사용자를 도울 수 있습니다. 근본적인 문제는 열 이름을 스크립트로 대체하려는 방식입니다. 루프에서는 변수를 사용하는 반면 다른 변수에서는 실제 열 참조를 사용하고 있습니다. JMP는 내부에서 작업하는 표현식 (대부분의 다른 언어와 반대)을 평가합니다. 따라서 Variability 명령이 실행될 때 변수에 값이 없습니다. 해결책은 EXPR 함수를 사용하고 문자열 조작 또는 SUBSTITUTE와 같은 함수를 사용하여 명령의 표현을 구성하여 표현식 평가를 연기하는 것입니다. 여기에 이것을 보여주는 최근 게시물이 있습니다 ...