Tablix データ領域に表示するデータの準備 (レポート ビルダ 2.0)
Tablix データ領域には、データセットのデータが表示されます。データセットに取得されたすべてのデータを表示することも、フィルタを作成してデータのサブセットのみを表示することもできます。NULL 値に入力する条件式を追加したり、データセットのクエリを変更して既存の列の並べ替え順序を定義する列を含めることもできます。
NULL および空白のフィールド値の操作
データセット内のフィールド コレクションのデータには、実行時にデータ ソースから取得されたすべてのデータが含まれます。これには、NULL 値と空白の値も含まれます。通常、NULL 値と空白の値は区別できませんが、ほとんどの場合、この動作は適切です。たとえば、Sum や Avg などの数値の集計関数では、NULL 値は無視されます。詳細については、「式での組み込みのレポート関数と集計関数の使用 (レポート ビルダ 2.0)」を参照してください。
NULL 値を他の方法で処理する場合は、条件式またはカスタム コードを使用して、NULL 値をカスタム値で置き換えます。たとえば、次の式は、フィールド [Size] に NULL 値がある場合にテキスト Null に置き換えます。
=IIF(Fields!Size.Value IS NOTHING,"Null",Fields!Size.Value)
Transact-SQL クエリを使用して SQL Server データ ソースからデータを取得する前にデータから NULL 値を削除する方法の詳細については、SQL Server オンライン ブックにある SQL Server 2008 のマニュアルの「NULL 値」および「NULL 値と結合」を参照してください。
NULL フィールド名の処理
フィールド自体がクエリ結果セット内に存在していれば、式で NULL 値のテストを行うことに問題はありません。カスタム コードを使用して、実行時にデータ ソースから返されるコレクション フィールドにフィールド自体が存在するかどうかをテストできます。詳細については、「式におけるデータセット フィールド コレクションの参照の使用 (レポート ビルダ 2.0)」を参照してください。
[並べ替え順序] 列の追加
既定では、データセット フィールドの値をアルファベット順に並べ替えることができます。別の順序で並べ替えるには、データ領域で目的の並べ替え順序を定義する新しい列をデータセットに追加します。たとえば、フィールド [Color] を並べ替えて、白と黒のアイテムを最初に表示するには、次のクエリのように、列 [ColorSortOrder] を追加します。
SELECT ProductID, p.Name, Color,
CASE
WHEN p.Color = 'White' THEN 1
WHEN p.Color = 'Black' THEN 2
WHEN p.Color = 'Blue' THEN 3
WHEN p.Color = 'Yellow' THEN 4
ELSE 5
END As ColorSortOrder
FROM Production.Product p
この並べ替え順序に従ってテーブル データ領域を並べ替えるには、詳細グループの並べ替え式を =Fields!ColorSortOrder.Value に設定します。詳細については、「データ領域内のデータを並べ替える方法 (レポート ビルダ 2.0)」を参照してください。