【问题标题】:How to count aggregate function on Tableau如何在 Tableau 上计算聚合函数
【发布时间】: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 已经是一个聚合函数并且无法聚合。

我该如何解决这个问题?

【问题讨论】:

  • 这只是一种预感,但我认为 window_avg 或详细程度的计算可能会有所帮助,因为这些将允许您进行聚合和聚合。 linklink

标签: r tableau-api


【解决方案1】:

试试这个过程:

创建两个计算字段,一个用于 100,另一个用于 50

if Total = 100
then 1
else 0
end

对于 50 的计数

if total=50
then 1
else 0
end

现在取两个计算字段的运行总和,然后将两个公式放在工具提示中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多