ページ分割されたレポートの Tablix データ領域に表示するデータの準備 (レポート ビルダー)
適用対象: Microsoft レポート ビルダー (SSRS)
Power BI Report Builder
SQL Server Data Tools のレポート デザイナー
Tablix データ領域には、ページ分割されたレポートのデータセットのデータが表示されます。 データセットに取得されたすべてのデータを表示することも、フィルターを作成してデータのサブセットのみを表示することもできます。 NULL 値に入力する条件式を追加したり、データセットのクエリを変更して既存の列の並べ替え順序を定義する列を含めることもできます。
注意
ページ分割されたレポートの定義ファイル (.rdl) は、Microsoft レポート ビルダー、Power BI レポート ビルダー、または SQL Server Data Tools のレポート デザイナーを使用して作成および変更できます。
NULL および空白のフィールド値の操作
データセット内のフィールド コレクションのデータには、実行時にデータ ソースから取得されたすべてのデータが含まれます。これには、NULL 値と空白の値も含まれます。 通常、NULL 値と空白の値は区別できませんが、 ほとんどの場合、この動作は適切です。 たとえば、 Sum や Avg などの数値の集計関数では、NULL 値は無視されます。 詳細については、集計関数リファレンス (レポート ビルダーおよび SSRS) に関するページを参照してください。
NULL 値を他の方法で処理する場合は、条件式またはカスタム コードを使用して、NULL 値をカスタム値で置き換えます。 たとえば、次の式は、フィールド Null
に NULL 値がある場合にテキスト [Size]
に置き換えます。
=IIF(Fields!Size.Value IS NOTHING,"Null",Fields!Size.Value)
Transact-SQL クエリを使用して SQL Server データ ソースからデータを取得する前にデータの NULL 値を削除する方法の詳細については、「NULL と UNKNOWN (Transact-SQL)」を参照してください。
NULL フィールド名の処理
フィールド自体がクエリ結果セット内に存在していれば、式で NULL 値のテストを行うことに問題はありません。 カスタム コードを使用して、実行時にデータ ソースから返されるコレクション フィールドにフィールド自体が存在するかどうかをテストできます。 詳細については、「データセット フィールド コレクションの参照 (レポート ビルダーおよび SSRS)」を参照してください。
[並べ替え順序] 列の追加
既定では、データセット フィールドの値をアルファベット順に並べ替えることができます。 別の順序で並べ替えるには、データ領域で目的の並べ替え順序を定義する新しい列をデータセットに追加します。 たとえば、フィールド [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
に設定します。 詳細については、「データ領域内のデータの並べ替え (レポート ビルダーおよび SSRS)」を参照してください。