Tableau api 如何根据特定年份检索字段的总和(例如:2018减去1=2017)?

Tableau api 如何根据特定年份检索字段的总和(例如:2018减去1=2017)?,tableau-api,Tableau Api,我有三年,2016年、2017年和2018年。我想检索一个特定的字段和值,例如2017年前一年的字段和值。我不想硬编码,这样它需要2018年减去1年,然后计算特定字段的总和,我们称之为OT。 有人知道如何进行吗? 谢谢 OT是您要求和的字段吗?如果是这样的话,我们假设year的字段就是year。你去年想要的。因此,在您创建的计算中,它看起来像这样。假设您将自定义计算命名为: case [YEAR] when year(now()) - 1 then [OT] else nul

我有三年,2016年、2017年和2018年。我想检索一个特定的字段和值,例如2017年前一年的字段和值。我不想硬编码,这样它需要2018年减去1年,然后计算特定字段的总和,我们称之为OT。 有人知道如何进行吗? 谢谢


OT是您要求和的字段吗?如果是这样的话,我们假设year的字段就是year。你去年想要的。因此,在您创建的计算中,它看起来像这样。假设您将自定义计算命名为:

case [YEAR]
   when year(now()) - 1 
   then [OT]
   else null end

所以上面是存储在CALC中的forumula,这是一个度量。现在你只需要用其他方法来测量。对于sum,它将是sum[CALC]。这将是前一年的总数。

我一点也不知道这个问题在问什么;你能澄清这个问题吗,最好是通过展示一些代码来澄清?但一般来说,当你不知道如何开始时,你的处理方式是:找到一个更简单的问题。假设你今年做了硬编码;那么你能解决这个问题并找出总数吗?那代码是什么样子的?如果你不知道如何解决这个问题,那么再找一个更简单的问题。你能把年份硬编码,不求和,只求一个值吗?那代码是什么样子的?等等继续简化,直到你可以编写代码。我可以用INTYear-1获得上一年,但我不知道以后如何继续。我想过滤一个名为OT的特定字段,使用CalcFieldDan根据上一年的数据求和。我想开始使用的另一种技术是:假设你有一种神奇的方法,它能实现你想要的。该方法的签名是什么?也就是说,其输入和输出的类型是什么?一旦你有了签名,你就可以从两端开始工作;为了将输入转换为输出,您需要得到什么中间结果?然后为这些制定方法,以此类推;提供代码。这是一个关于代码问题的网站,所以请发布您迄今为止编写的代码,并提出一个关于它的特定问题,并给出答案。