Parameters 动态滑块表百万/十亿

Parameters 动态滑块表百万/十亿,parameters,tableau-api,calculated-field,Parameters,Tableau Api,Calculated Field,我正在使用一个简单的表格,它记录了数量和日期 这些数字非常高,所以有时它会从几百万到几十亿,我使用滑块过滤器类型,在这里我可以选择我关心的范围 不幸的是,滑块中的值太大,我希望通过在滑块中的值为十亿时使用“B”,在值为百万时使用“M”,在值为千时使用“K”来提高可读性 为此,首先我创建了一些参数: 数十亿: 百万: 千人: 最后,我创建了一个计算字段: if str([Volume]) = str([Billions]) THEN float(replace(str(round([Volu

我正在使用一个简单的表格,它记录了数量和日期

这些数字非常高,所以有时它会从几百万到几十亿,我使用滑块过滤器类型,在这里我可以选择我关心的范围

不幸的是,滑块中的值太大,我希望通过在滑块中的值为十亿时使用“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
    
    不幸的是,这不起作用

    有人对如何达到我想要的解决方案有什么建议吗?还是更好的方法


    提前多谢

    不要创建多个参数,而是创建一个这样的参数。命名它
    TMB

    添加如下计算字段(所需度量值各一个)。。e、 g.对于
    [销售]

    [sales]/TMB
    
    你可以按照你想要的方式调整你的度量


    不要创建多个参数,而是创建一个这样的参数。命名它
    TMB

    添加如下计算字段(所需度量值各一个)。。e、 g.对于
    [销售]

    [sales]/TMB
    
    你可以按照你想要的方式调整你的度量