【发布时间】:2018-03-09 19:13:47
【问题描述】:
我在 Tableau 上有一个计算字段(称为 TOTAL),它连接到 R studio 以通过 R 创建输出(R 代码写在计算字段内)。
R 代码有一个函数,该函数在从 Tableau 传递 .arg 的函数中返回一串 100 和 50,如果给定参数发生变化,它们的数量也会发生变化。
这是计算字段 TOTAL 的内容:
SCRIPT_STR("
numbers <- function(a,b,c,parameter){
a <- as.numeric(a)
b <- as.numeric(b)
c <- as.numeric(c)
parameter <- as.numeric(parameter)
al = ifelse(a > ((parameter * b) + b) | a < (c - (parameter * c)),'100','50')
return(al)
}
numbers(.arg1,.arg2,.arg3,.arg4)
", SUM([A]),SUM([B]),SUM([C]),[PARAMETER])
现在,一旦我将结果可视化(例如,在饼图中),该图表不会说明有多少 100 和多少 50,但它会正确划分数字比例。像这样:
显然第一张图片中的 100 表示输出的所有 100 中的一个 100,但我想知道 100 和 50 的总数
我尝试在 TOTAL 字段上使用 COUNT,但它会启动一个错误,说明 TOTAL 已经是一个聚合函数并且无法聚合。
我该如何解决这个问题?
【问题讨论】:
标签: r tableau-api