【问题标题】:using SCRIPT_REAL in Tableau for R在 Tableau for R 中使用 SCRIPT_REAL
【发布时间】:2015-07-06 16:36:49
【问题描述】:

我的表格数据中有一个度量,称为“时间”。我想使用 R 创建一个计算字段。我已经成功安装了 RServe,我这样做了:

SCRIPT_REAL('hour(.arg1) + minute(.arg1)/60 + second(.arg1)/3600 ', [time])

但我在表格计算字段中得到错误:

错误:使用表计算函数或来自多个来源的字段时,所有字段必须是聚合或常量。

知道我做错了什么吗?谢谢。

【问题讨论】:

    标签: r tableau-api


    【解决方案1】:

    Tableau 向数据源发送查询并接收结果集作为回报。查询结果是聚合的,即来自 SQL GROUP BY 查询。因此,从查询返回的每个度量都是根据涉及 SQL 聚合函数(如 MIN()、MAX()、SUM()、AVG()、COUNT() 等)的表达式计算的

    Tableau 然后根据聚合结果评估任何表计算。 SCRIPT_REAL 是一个表格计算,就像 WINDOW_AVG() 等一样。

    因此,在 SCRIPT_REAL() 的参数中引用的所有字段都必须是聚合结果或常量,如错误消息所述。所以传递 MIN([time]) 或 AVG([time]) 是合法的,但不仅仅是 [time]。

    这些聚合函数是否有意义可能取决于工作表中的维度——因为这决定了数据行的分区方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 2017-06-08
      • 1970-01-01
      • 2022-07-30
      相关资源
      最近更新 更多