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

Tableau api 表-计算新数据点或划分类别,tableau-api,lookup,Tableau Api,Lookup,我有一个新项目,我想把它放到tableau中,但我的客户需要能够以一种我不确定如何最好地处理的方式分解一个特定的数字。问题是我的分类不是相互排斥的,所以我需要提取重复计算的数据 为了超级简化这个问题,我制作了一个小工作簿,记录了两个不同农场的各种动物的数量 狗、小狗、猫、鸟和马。我想要一个动物总数的堆积条。问题是,类别“狗”也包括小狗,所以我真正需要的是计算=sum(狗)-sum(小狗),并将该数字用于“成年狗” 我目前的计划是在将数据放入tableau之前在excel中运行索引/匹配,以生成

我有一个新项目,我想把它放到tableau中,但我的客户需要能够以一种我不确定如何最好地处理的方式分解一个特定的数字。问题是我的分类不是相互排斥的,所以我需要提取重复计算的数据

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

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

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


我尝试过使用一些表格计算和查找,但没有得到所需的结果。

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

“小狗”:

这给了我们一个包含puppy值的列,其他动物的值为0。然后我们需要有一个字段,用于获取puppy列中所有动物的最大值,如果类别为dogs,则从sales中获取该值,否则只需给我们sales:

“销售D-p”

固定计算允许在其他行上执行计算,而不仅仅是在行级别。因此,这里我们计算了puppy字段中每种动物的最大销售额,如果行类别为puppy,我们只给出非零值。现在我们有了这个,我们只想把它应用到狗身上,所以我们有一个IF语句,说如果这一行是狗,那么就从销售额中减去最大小狗价值,否则就给我销售额

下面是一张图片来演示:


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

这太棒了,效果非常好!非常感谢。现在让我们来看看将这些数据转换成真实数据的过程
IF Animal = "Puppies" THEN sales ELSE 0 END
IF Animals = 'Dogs' THEN Sales - {FIXED :MAX([Puppies Values])} ELSE Sales END