Tableau - 计算新数据点或划分类别

Tableau - calculate a new data point or break out a category

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

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

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

我目前的计划是在 excel 中 运行 一个 index/match,然后将数据放入 tableau 以生成 "adult dogs" 的新数字,但我很想知道是否有更简单的解决方案(或 tableau 解决方案)

我试过一些 table 计算和查找,但我就是没有得到我需要的结果。

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

"Puppies":

IF Animal = "Puppies" THEN sales ELSE 0 END

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

"Sales D - P"

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

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

这里用图片来演示:

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