首页 > 解决方案 > 在 Tableau 中,如何更改 y 轴以通过自定义函数计算?

问题描述

我正在使用 2 个 y 轴图,一个通常在 40K 和 60K 之间,另一个在 5K 和 10K 之间。我想做的是将 40K 设置为一个数字,例如如果 MIN = 42K,则从 40K 开始并增加 5K。如果是 38K,则从 35K 开始。同样对于第二个 y 轴,执行相同的操作,但基于 2K 增量。当我将它设置为自动时,我基本上得到直线,或者我说不包括 0,我得到巨大的剧烈波动。我可以设置开始并设置增量,但这意味着我每天都必须进入并验证是否仍然有效,例如 40K 是一个好的开始,但可能太高或太低。(我想它是 2 轴的事实与它无关,但如果它确实如此)关键是根据结果集动态变化。

标签: tableau-api

解决方案


如果有更好的方法来做到这一点,我会喜欢的。然而,这让我接近了我想要的。首先,我使用数据的窗口函数创建了 2 个计算字段,MIN 和 MAX。它们看起来像下面这样。请注意,我做了 2 倍的差异来给出一个大约是从最小值到最大值的总距离的 5 倍的窗口。更好的数学可以提供更好的尺寸。

Max_Ln=WINDOW_MAX(SUM([Profit]))+(WINDOW_MAX(SUM([Profit]))-WINDOW_MIN(SUM([Profit])))*2 Min_Ln=WINDOW_MIN(SUM([Profit]))-(WINDOW_MAX( SUM([Profit]))-WINDOW_MIN(SUM([Profit])))*2

然后我将两者都添加到详细信息窗格并使用它来添加参考线。我添加了没有标题和没有线条的参考线。这将导致自动间距将它们考虑在内,但不显示任何内容。从那里我在第二个 y 轴上做了同样的事情,现在一切看起来都很好,并且会动态调整。


推荐阅读