2015-10-08 59 views
1

我希望以印度格式顯示金額/幣種,即122,030,000爲「12,20,30,000.00」。我試圖用### ### ### ## 0.00這樣的表達式來解析自定義格式,但它不起作用。因爲如果我有像25000那麼小的價值,我會以「,, 25,000」這樣的格式獲得它。誰能幫我這個? (我想在ssrs中使用這個表達式)SSRS報告中的自定義格式設置用於替換金額

回答

0

我認爲你需要使用代碼來創建一個你特殊格式的字符串。

您需要創建一個循環並檢查您的編號以計算逗號的放置位置。

喜歡的東西:

FUNCTION iMONEY(ByVal MONEY AS STRING) AS STRING 'by Bryan 

    DIM CHECK AS INTEGER 
    DIM SEPARATE AS BOOLEAN 

    CHECK = INSTR(MONEY, ".") 

    IF CHECK > 0 THEN 
     iMONEY = MID(MONEY, CHECK, LEN(MONEY)) 
     MONEY = LEFT(MONEY, CHECK - 1) 
    END IF 


    FOR CHECK = LEN(MONEY) TO 1 STEP -1 

     iMONEY = MID(MONEY, CHECK, 1) & iMONEY 
     IF SEPARATE AND CHECK <> 1 THEN iMONEY = "," & iMONEY 
     SEPARATE = NOT SEPARATE 

    NEXT CHECK 

END FUNCTION 

,並調用它像:

=CODE.iMONEY("1234567.8901") 

=CODE.iMONEY(Fields!YourField.Value) 

,你會得到:

enter image description here

0

通常情況下,報表服務器使用的格式,它有它的地區/文化設置,但你可以改變這個使用用戶的r國際/文化背景。

在報告屬性,在語言屬性將其設置爲:

=User!Language 

然後使用standard globalisation formatting codes整個報告中Format財產。在你的例子中,C2將以用戶期望看到的方式給你適當的貨幣格式。假設用戶有適當的文化設置,這應該是你需要做的。