问题描述
我正在处理一个简单的Tableau工作表,该工作表需要获取数量和日期。
数字很大,所以有时它会达到数百万/十亿,并且我使用滑块过滤器类型,可以在其中选择自己关心的范围。
不幸的是,滑块中的值太大,我想通过在滑块中值为十亿时使用“ B”,在值为百万时使用“ M”并在滑块中使用数千时使用“ K”来提高可读性。
为此,我首先创建了一些参数:
- 十亿:
- 百万:
- 数千:
最后,我创建了一个计算字段:
if str([Volume]) = str([Billions]) THEN float(replace(str(round([Volume],-9)),"000000000","B"))
ELSEIF str([Volume]) = str([Millions]) THEN float(replace(str(round([Volume],-6)),"000000","M"))
ELSEIF str([Volume]) = str([Thousands]) THEN float(replace(str(round([Volume],-3)),"000","K"))
else float(str([Volume])) END
不幸的是,这不起作用。
非常感谢!