[英]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"))
當我過去這樣做時,我通常會使用f0
或n0
之類的格式代碼。
嘗試使用它而不是##
。
如果這不起作用,那么需要調試幾件事。
請記住,在使用f0
等代碼時,您不需要使用引號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.