【问题标题】:Storing and Calling Expressions with IronPython in Spotfire在 Spotfire 中使用 IronPython 存储和调用表达式
【发布时间】:2017-05-30 16:59:29
【问题描述】:

有没有办法在 Spotfire 的 IronPython 脚本中存储一个表达式,然后稍后调用它来简化我添加一堆计算列的脚本? 我的一些表达式只是(A+B),但我也想看看是否可以将 if then “case 语句”存储为表达式

例如:

表达式1 = [VarA] * 3.289

表达式2 ~ (VarA] / [VarB]) * 23.33

表达式3 = 大小写 当 [VarA] = 1 时,“蓝色” 其他“红色” 结束


示例脚本(可行):

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");

【问题讨论】:

    标签: scripting ironpython calculated-columns spotfire


    【解决方案1】:

    我的意思是也许我不理解你,但我认为只需像你试图做的那样让 expression1 成为一个变量。确保对字符串使用引号,不要对变量使用引号。

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

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多