簡體   English   中英

SSRS - 數字格式表達式不起作用

[英]SSRS - Number format expression not working

我的數據庫中有一個名為 systemconfig 的表,其中包含一些我將在報告中使用的配置。 這個想法是,我沒有直接在報表的文本框屬性中調整“數字格式”,而是只更改此表中的一個值,然后通過格式屬性中的自定義表達式,它從該表中獲取值

數據集 'ds_DecimalValues' 的查詢是這樣的:

DECLARE @DecimalValue Nvarchar(500)
SELECT @DecimalValue = 
 ( SELECT Value as 'DecimalValue' FROM SystemConfig WHERE Key = Decimal_Value )

SELECT
    DecimalValue = @DecimalValue

好的,這個查詢的結果是##

在文本框屬性中,我在格式行中有這個表達式:

=First(Fields!DecimalValue.Value, "ds_DecimalValue")

但報告顯示 2 個十進制值而不是無。 我不確定 systemconfig 表上的十進制值是否正確,我假設 '##' 是正確的,不顯示十進制值,但我不確定。 有什么想法嗎?

問候。

像這樣的東西對你有用嗎? 應將其四舍五入到最接近的 integer

=Floor(First(Fields!DecimalValue.Value, "ds_DecimalValue"))

當我過去這樣做時,我通常會使用f0n0之類的格式代碼。

嘗試使用它而不是##

如果這不起作用,那么需要調試幾件事。

  1. 添加一個文本框,其中包含與您在格式屬性表達式中使用的表達式相同的表達式,確保它返回您期望的內容
  2. 直接輸入格式代碼並確保其格式符合您的預期。

請記住,在使用f0等代碼時,您不需要使用引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM