データベースから返されるデータがテキストベース(text、varcharまたはnvarchar)であり、その中に異常な文字が含まれている可能性があることを前提にします。
この場合、レポート実行時にテキストをクリーンアップするには、以下のようなUDFを使用できます。 (あなたが必要とするものは何でもするために、これを微調整し、あなたがキャリッジリターンを維持したいとライン出力に送り込む場合、CHAR 10と13のために交換すると削除)
CREATE FUNCTION [dbo].[udf_CleanText]
(
@dx text
)
RETURNS varchar(max)
AS
BEGIN
DECLARE @cdx varchar(max) = @dx
SELECT @cdx = REPLACE(@cdx, char(20), '')
SELECT @cdx = REPLACE(@cdx, char(21), '')
SELECT @cdx = REPLACE(@cdx, char(13), '')
SELECT @cdx = REPLACE(@cdx, char(10), '')
SELECT @cdx = REPLACE(@cdx, char(18), '')
SELECT @cdx = REPLACE(@cdx, char(17), '')
SELECT @cdx = REPLACE(@cdx, char(22), '')
RETURN @cdx
END
これを使用するには、レポートのクエリに追加します。
SELECT dbo.udf_CleanText(TextField) AS TextFieldClean
FROM tblTable
これはNaN
を返す式のように、報告書では、いくつかの計算のために起こって、またはInfinity
されている場合、あなたはそれを処理するために、あなたの表現を変更する必要があります。
予期しない値を確認するためにIIF
をミックスに追加すると、ここで役立ちます。いくつかの例を以下:
SSRS Formula or expression to change NaN to 0
NaN and Infinity values in SSRS
感謝!これを試して、あなたに知らせるでしょう。 – Amelia
パーフェクト!これは正常に動作しています。 – Amelia