tableau-api - 在 Tableau 中,如何更改 y 轴以通过自定义函数计算?
问题描述
我正在使用 2 个 y 轴图,一个通常在 40K 和 60K 之间,另一个在 5K 和 10K 之间。我想做的是将 40K 设置为一个数字,例如如果 MIN = 42K,则从 40K 开始并增加 5K。如果是 38K,则从 35K 开始。同样对于第二个 y 轴,执行相同的操作,但基于 2K 增量。当我将它设置为自动时,我基本上得到直线,或者我说不包括 0,我得到巨大的剧烈波动。我可以设置开始并设置增量,但这意味着我每天都必须进入并验证是否仍然有效,例如 40K 是一个好的开始,但可能太高或太低。(我想它是 2 轴的事实与它无关,但如果它确实如此)关键是根据结果集动态变化。
解决方案
如果有更好的方法来做到这一点,我会喜欢的。然而,这让我接近了我想要的。首先,我使用数据的窗口函数创建了 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 轴上做了同样的事情,现在一切看起来都很好,并且会动态调整。
推荐阅读
- php - 我需要在 PHP ldap_bind() 中转义用户密码吗?
- java - 通知未出现 Android
- javascript - 视频静音和取消静音按钮
- javascript - javascript 数字始终为 2 位小数,采用 typeof 数字格式
- c# - 为 Firefox (Geckodriver) 设置自定义配置文件目录
- android - 什么时候需要 kotlin 反射库?
- c - 当我尝试输入没有任何选项的故意信时,它会输出 3 个错误,但可能会出现一个错误
- c++ - 如何分配适合容纳 T 类型对象的缓冲区(可能过度对齐,可能有 operator new 等)
- typescript - 无法使用 Quill 2.0-dev3 创建自定义 BlockEmbed
- python - 计算滚动相关性给出的值远大于 1