【问题标题】:Tableau - calculate a new data point or break out a categoryTableau - 计算新数据点或划分类别
【发布时间】:2018-10-04 17:15:48
【问题描述】:

animal farm tableau workbook我有一个新项目,我想加入到画面中,但我的客户需要能够以我不确定如何最好地处理的方式分解一个特定的数字。问题是我的类别不是互斥的,所以我需要把重复计算的数据拉出来。

为了超级简化这个问题,我制作了一本关于两个不同农场的各种动物数量的小练习册。

狗、小狗、猫、鸟和马。我想要一个动物总数的堆积条。问题是,“狗”这个类别还包括小狗,所以我真正需要的是计算 =sum(dogs)-sum(puppies) 并将该数字用于“成年狗”。

我目前的计划是在将数据放入 tableau 之前在 excel 中运行索引/匹配以生成“成年狗”的新图形,但我很想知道是否有更简单的解决方案(或全部画面解决方案)

我尝试了一些表格计算和查找,但我没有得到我需要的结果。

【问题讨论】:

    标签: tableau-api lookup


    【解决方案1】:

    这是一个棘手的问题。我想我已经解决了。首先,您需要在计算字段中隔离小狗的值:

    “小狗”:

    IF Animal = "Puppies" THEN sales ELSE 0 END
    

    这为我们提供了一个包含小狗值的列,其他动物的值为 0。然后我们需要一个字段来获取小狗列中所有动物的最大值,然后如果类别是狗,则从销售,否则就给我们销售:

    “销售 D - P”

    IF Animals = 'Dogs' THEN Sales - {FIXED :MAX([Puppies Values])} ELSE Sales END
    

    FIXED 计算允许在其他行上执行计算,而不仅仅是在行级别。所以在这里,我们在小狗领域中的每只动物上取得最大销售额,如果行类别是小狗,我们只给出一个非零值。现在我们有了这个,我们只想将它应用到狗,所以我们有一个 IF 语句说如果该行是 Dogs,则从销售额中取出最大的小狗值,否则就给我销售额

    这是一张图片来演示:

    然后您可以将狗的动物维度的别名更改为成年狗

    【讨论】:

    • 这太棒了,而且效果很好!谢谢!现在将其转换为我的真实数据的过程
    猜你喜欢
    • 1970-01-01
    • 2017-08-29
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 2021-03-04
    • 2020-02-04
    相关资源
    最近更新 更多