Tableau api 表:将奇数序列转换为数字序列的计算字段

Tableau api 表:将奇数序列转换为数字序列的计算字段,tableau-api,Tableau Api,我需要你的帮助,为一个计算的领域在表(表准备准确)的公式 我有一个名为[Code Order]的字段,它只包含一系列奇数(1,3,5,7,9,…)多次,这意味着它可以是(1,3,1,3,5,7,1,1,1,3,5,7,9,11) 我需要的是将它们转换为一个正常的数字序列,因此对于上面的示例,我需要:(1,2,1,2,3,4,1,1,1,2,3,4,5,6) 换句话说,在[代码顺序]中,我有: 1 = 1 3 = 2 5 = 3 7 = 4 9 = 5 11 = 6 13 = 7 15 = 8 .

我需要你的帮助,为一个计算的领域在表(表准备准确)的公式

我有一个名为[Code Order]的字段,它只包含一系列奇数(1,3,5,7,9,…)多次,这意味着它可以是(1,3,1,3,5,7,1,1,1,3,5,7,9,11)

我需要的是将它们转换为一个正常的数字序列,因此对于上面的示例,我需要:
(1,2,1,2,3,4,1,1,1,2,3,4,5,6)

换句话说,在[代码顺序]中,我有:

1 = 1
3 = 2
5 = 3
7 = 4
9 = 5
11 = 6
13 = 7
15 = 8
...
365 = 183
目前我的最大值是365,即183位,如果可能的话,我希望避免键入182

提前感谢你的帮助。 赛亚

Plt.K

您想使用index()计算字段。创建一个名为
index
的新字段。计算只是
index()

[code Order]
添加到行架中,并将
索引添加到标签中。你应该看看这样的东西


如果您的
代码顺序
序列在执行过程中丢失了任何值,那么这可能会更加准确

示例系列:

备用字段:

表格设置:


下面的计算应该可以做到这一点

CEILING([Code Order] / 2)

只有在序列中没有空白时,才能给出正确的答案。例如,如果您过滤掉代码顺序7。那么代码顺序9的索引将是4,而不是5。这甚至更好,工作也很完美。我通常在Tableau外运行一个查询来更正数据,以避免确保数字确实在后面,但使用您的解决方案,您可以优化我的问题,我可以避免外部处理。谢谢!谢谢你对@Vizyourdata的评论,这帮了我的忙。我也试过你的公式,但我不明白为什么有时候它不“反应”它应该如何。当我有一个带上限公式的1时,有时它得到2,3得到4,而不是2,另一种情况是1得到3,3得到4,5得到3,7得到4。我有点困惑。圆形(平均)公式对我来说很好。所以到目前为止对我来说还不错。感谢您的帮助。天花板()将数字向上舍入为最接近的整数。Floor()向下舍入,即截断到最接近的整数。因此,天花板(3/2)应始终为2。如果您发现了其他错误,则可能发现了一个bug。Floor()和天花板()在许多(但不是所有)数据源中都可用。如果您可以为天花()复制错误的结果,请发送到Tableau支持,以便他们可以修复它。但是如果round()对您有效,那就太好了——尽管您可能不需要像答案中那样调用AVG()。