如何计算阈值百分比?基于Tableau ZN函数的阈值创建技术问询
没问题,我来帮你把这个Tableau里的百分比阈值计算用ZN函数落地,结合你的示例需求,咱们一步步拆解:
1. 计算转换后净资金的绝对差值
首先咱们要处理可能的空值(这就是ZN函数的用武之地啦),确保哪怕某个净资金字段为空,计算也不会出问题。假设你的数据里有两个对应“转换后净资金”的字段(比如叫净资金值A和净资金值B),创建一个计算字段,公式如下:
ABS(ZN([净资金值A]) + ZN([净资金值B]))
- 解释:
ZN()函数会把字段中的NULL值替换为0,避免空值导致整个计算结果失效;ABS()用来取两个值之和的绝对值,对应你示例中组合A的|-5,067,557 + 3,549,979| = 1,517,578。
2. 计算百分比阈值
接下来把第一步得到的绝对差值除以基准值(也就是你示例里的8,617,536),再转换成百分比格式。创建第二个计算字段:
[步骤1:绝对差值] / 8617536
然后在Tableau的字段面板里选中这个计算字段,右键选择「默认属性」→「数字格式」,设置为百分比并保留两位小数,就能得到你示例中的17.61%啦。
补充说明
如果你的基准值8,617,536不是固定值,而是需要动态计算的(比如所有夹克投资组合的总资金),可以把基准值换成动态计算,比如:
[步骤1:绝对差值] / SUM(ZN([所有组合总资金]))
这样就能根据数据自动调整基准值了。
内容的提问来源于stack exchange,提问作者Rushi
相关产品推荐
相关产品推荐

