【问题标题】:Convert Aggregated field into Non-Aggregated field in Tableau在 Tableau 中将聚合字段转换为非聚合字段
【发布时间】:2018-07-06 01:42:15
【问题描述】:

我有一个数据集,它有时带有一个字段 (LTV),使用 83.5 之类的数字表示 83.5%,有时使用 0.835 之类的数字。

为了避免这个问题,我想创建一个计算字段,将原始行除以 100,以防字段的平均值超过 3,而在其他情况下保持不变。

我使用的公式是:

IF AVG([LTV])

为了避免聚合字段和非聚合字段比较的错误,我改成了:

IF {AVG([LTV])

问题是 Tableau 给了我一个聚合字段作为结果。我想要的是将每一行与整列的平均值进行比较,以便做出每一个决定。我该怎么做?

我已经尝试创建一个新列,其中包含在每一行中重复的整列的结果平均值,但我不知道如何。有什么建议吗?

【问题讨论】:

    标签: aggregate tableau-api


    【解决方案1】:

    我会检查小数位而不是金额。这样就没有聚合。

    试试这个:

    if find(str([Ltv]),"0")=1 then [Ltv] else [Ltv]/100 end
    

    【讨论】:

    • 这是一个有趣的方法,但它不适用于 100% 的记录。
    • 对于已经是百分比的值,第一个数字是否始终为零?比如 0.05 或 0.60?如果是这样,您可以检查第一个数字的值。
    • 并非总是如此,百分比有时会高于 100%,因此数字可能以“1”甚至“2”开头,有时可能小于 1%,因此可能会混淆 0.9% 90%。
    • 可以上传示例数据吗?
    • 事实上,我不能。但这真的很容易复制:有 14,000 行,每行都有一个,比如说,0.5% 到 250% 之间的随机数。该数据集在客户端上传时,有时具有“5%”的“5”表示,有时具有“5%”的“0.05”表示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2010-12-20
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    相关资源
    最近更新 更多