Tableau api 表中字符串数字中的逗号

Tableau api 表中字符串数字中的逗号,tableau-api,Tableau Api,我在计算中使用了一个数字,必须将其转换为字符串。当我这样做时,我会丢失逗号格式。使用另一个帖子: 更改字符串中的数字格式 但是,我使用的公式是: STR(ROUND(LOOKUP(sum([Actual]),0),0)) 似乎不起作用。详细计算如下: If attr([Kpi Nm]) = "Policy Retention Better-than-State Average" Then str(round(sum([Actual]) * 100, 2)) + "%" ElseIf a

我在计算中使用了一个数字,必须将其转换为字符串。当我这样做时,我会丢失逗号格式。使用另一个帖子:

更改字符串中的数字格式

但是,我使用的公式是:

STR(ROUND(LOOKUP(sum([Actual]),0),0))
似乎不起作用。详细计算如下:

If attr([Kpi Nm]) = "Policy Retention Better-than-State Average"
    Then str(round(sum([Actual]) * 100, 2)) + "%"
ElseIf attr([Kpi Nm]) = "Policy Retention Improvement (or > 90%)**"
    Then str(round(sum([Actual]) * 100, 2)) + "%"
Elseif attr([Kpi Nm]) = "Premium Growth"
    Then str(round(sum([Actual]) *100, 2)) + "%"
Elseif attr([Kpi Nm]) = "PIF Growth"
    Then str(round(sum([Actual]), 2))
Elseif attr([Kpi Nm]) = "Product Density"
    Then "NA"
else
   STR(ROUND(LOOKUP(sum([Actual]),0),0))
End
我需要在else语句的实际值上保留逗号。如能提供任何帮助,我们将不胜感激。查找被认为是一种使其工作的技巧,但在我的例子中不起作用


谢谢,

我在另一个网站上找到了这个正则表达式,还没有亲自尝试过。但不确定Tableau的正则表达式实现是否支持这种特殊类型的表达式,因为它需要向前看。将其与正则表达式替换函数一起使用

(\d)(?=(\d{3})+$)

这样可以在实际的else语句中保留逗号。我有一个类似的问题,并结合了一些找到的答案,这对我来说是有效的

REGEXP_REPLACE(STR(SUM([Actual])),"(\d)(?=(\d{3})+$)","$0,")