CalculateColumn:结果列应包含已过滤的表

  • 我正在使用Schematiq 3.0
  • 我有一个列中有时间戳的表格。
  • 对于每一行,我现在想计算一个表格,这个表格是由时间戳加上和减去一些偏移量的原始表格。
  • 我已经在单独的列中计算了时间戳的最小和最大边界,但是我把这个表本身作为input来处理。

作为一个简单的例子,我只是试图将表本身添加到结果表的每一行。 一旦可以完成,我想过滤应该很容易。

我已经尝试了以下内容:

  • 单元格B16包含具有TimeStamp,MinTimeStamp(及其他)列的表。

  • 单元C17包含以下function:

    ="l => "&B16&"" 
  • 单元格B17包含公式:

     =tbl.CalculateColumn(B16,,C17,"Result") 

我得到的错误信息是

错误:函数tbl.CalculateColumn中的错误('tbl.CalculateColumn'的'函数'参数必须是'function'types的)。
无名或内在function。 find意想不到的字符:l =>♦table(52)

你可以请build议,如果我怎么能做到这一点?

如果您想将另一个对象合并到一个片段中,那么只有将它作为文本来处理,才能将其放入片段中。 如果你想导入一个表的值,那么你可以使用fn.FixInput()来做到这一点:

=fn.FixInput("x => x", B16)

这将创build一个只有一个input返回input值的函数,然后将input的值“固定”为B16任何值。 这意味着你现在有一个没有input的函数,它将从B16返回对象。

希望这是你所需要的!

Jon G对你简单的例子进行了评论,在单元格B16中有你的表格,在单元格B17中你可以这样做:

 =fn.FixInput("tbl => tbl", B16) 

这现在是一个函数取决于没有参数(这将始终返回在B16表)。 现在在单元格C17中,你可以写:

 =tbl.CalculateColumn(B16,,C17,"Result") 

由于C17是一个没有参数的公式,所以在计算表的每一行中总是会返回B16中的表格。