一般に、(式を使用して) SSRS エンジンで計算を処理するよりも、SQL Server で計算を処理する (データセット内で実行する) 方が高速です。したがって、可能であれば、データセットに追加のフィールドを作成してください。
既存のデータセットを変更して、新しい列の lew 列ロジックを追加します。
SELECT CASE WHEN OpenToPublic = 1 THEN 'Y' ELSE 'N' END AS DisplayCol
FROM dbo.DriveMaster
次に、のように列を表示するだけFields!OpenToPublic.Value
です。さらにフォーマットを追加して、値に基づいてセルの色を変更することもできます (たとえば、Y の場合は緑、そうでない場合は赤)。
繰り返しになりますが、絶対に必要な場合は式を選択してください (例: 書式設定、可視性など)。
より遅い方法は、式に行くことです。IIF
との両方Switch
があなたの仕事をすることができます。以下の式のいずれかが機能します。
=IIF(Fields!OpenToPublic.Value = 1, "Y", "N")
=Switch(Fields!OpenToPublic.Value, 1, "Y", Fields!OpenToPublic.Value, 0, "N")