2017-11-28 18 views
1

私は計算の中で数字を使用しており、それを文字列に変換する必要があります。私がこれをすると、コンマのフォーマットが失われます。別のポストを使用して:式、私は使用していますがテーブル内の文字列番号のカンマ

は、文字列

に番号書式を変更する:

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文のActualにカンマを付ける必要があります。提供された助けがあれば幸いです。ルックアップは、それを動作させるためのトリックですが、私の場合は動作しません。

ありがとう、

答えて

0

この正規表現は別のサイトで見つかりましたが、個人的には試していません。 Tableauの正規表現の実装が先読みする必要があるため、この特定の型の式をサポートしているかどうかは不明です。正規表現replace関数で使用します。

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

これは、実際のelseステートメントにカンマを付けるために有効です。私は似たような問題を抱えていて、いくつかの答えを見つけ出してくれました。

REGEXP_REPLACE(STR(SUM([Actual])),"(\d)(?=(\d{3})+$)","$0,") 
関連する問題