>

Spotfire의 IronPython 스크립트에 표현식을 저장 한 다음 나중에이를 호출하여 계산 된 열을 추가하는 스크립트를 단순화 할 수 있습니까? 내 표현 중 일부는 단순히 (A + B)이지만 if 다음 "case statement"를 표현식으로 저장할 수 있는지 확인하려고합니다

예 :

expression1 = [VarA] * 3.289

식 2 ~ (VarA]/[VarB]) * 23.33

expression3 = 사례               [VarA] = 1 인 경우 "Blue"               그렇지 않으면 "빨간색"               끝

<시간>

예제 스크립트 (작동) :

from Spotfire.Dxp.Data import CalculatedColumn
cols = Document.Data.Tables["MyTable"].Columns
cols.AddCalculatedColumn("NewColumn1","[VarA] * 3.289");

내가하고 싶은 일의 예 :

from Spotfire.Dxp.Data import CalculatedColumn
cols = Document.Data.Tables["MyTable"].Columns
cols.AddCalculatedColumn("NewColumn1","expression1");
cols.AddCalculatedColumn("NewColumn2","expression2");
cols.AddCalculatedColumn("NewColumn3","expression3");

  • 답변 # 1

    어쩌면 내가 당신을 이해하지 못하고 있지만 expression1을 당신이하려고하는 것처럼 변수로 만들 것이라고 생각합니다. 문자열에는 따옴표를 사용하고 변수에는 따옴표를 사용하지 않아야합니다.

    expression1 = "[varA]*3.289"
    cols.AddCalculatedColumn("NewColumn1",expression1)
    
    

  • 이전 javascript - nodeJS에서 Coinmarketcap JSON 배열 파싱
  • 다음 arrays - 포트란 재구성 데이터 파일