このチュートリアルでは、さまざまな方法でテキストの書式設定を練習できます。 データソースとデータセットを使用して空のレポートを設定したら、どのステップを探索するか選べます。
次の図は、作成するレポートと同様のレポートを示しています。
1 つの手順では、意図的に間違いを犯して、それが間違いである理由を確認できます。 その後、必要な効果が得られるように問題を修正します。
このチュートリアルで作成するレポートの拡張バージョンは、サンプルの SQL Server 2014 レポート ビルダー レポートとして使用できます。 このサンプルレポートやその他のサンプルレポートのダウンロード方法については、レポートビルダーのサンプルレポートを参照してください。
学習する内容
レポートを設定する
選択して選択する
このチュートリアルの推定所要時間:20 分
要求事項
要件の詳細については、「 チュートリアルの前提条件 (レポート ビルダー)」を参照してください。
データ ソースとデータセットを含む空のレポートを作成する
空のレポートを作成するには
[ スタート] をクリックし、[ プログラム] をポイントし、 Microsoft SQL Server 2014レポート ビルダーをポイントして、[ レポート ビルダー] をクリックします。
注
[ 作業の開始 ] ダイアログ ボックスが表示されます。 そうでない場合は、[レポート ビルダー] ボタンから [ 新規] をクリックします。
[作業の開始] ダイアログ ボックスの左ペインで [新しいレポート] が選択されていることを確認します。
右側のウィンドウで、[ 空のレポート] をクリックします。
データ ソースを作成するには
[レポート データ] ウィンドウで、[ 新規作成] をクリックし、[ データ ソース] をクリックします。
[名前] ボックスに「TextDataSource」と入力します。
[ レポートに埋め込まれた接続を使用する] をクリックします。
接続の種類が Microsoft SQL Server であることを確認し、[ 接続文字列 ] ボックスに「 データ ソース = <servername」と入力します>
注
式 <servername> (Report001 など) は、SQL Server データベース エンジンのインスタンスがインストールされているコンピューターを指定します。 このチュートリアルでは、特定のデータは必要ありません。SQL Server 2014 データベースへの接続が必要です。 [データ ソース接続] の下にデータ ソース接続が既に表示されている場合は、その接続を選択し、次の手順 「データセットを作成するには」に進むことができます。詳細については、「 データ接続を取得する別の方法 (レポート ビルダー)」を参照してください。
OK をクリックします。
データセットを作成するには
レポート データ ペインで、[ 新規] をクリックし、[ データセット] をクリックします。
データ ソースが TextDataSourceであることを確認します。
[名前] ボックスに「TextDataset」と入力します。
[テキスト] クエリの種類が選択されていることを確認し、[クエリ デザイナー] をクリックします。
[ テキストとして編集] をクリックします。
次のクエリをクエリ ペインに貼り付けます。
SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13747.25 AS money) AS Sales, 55 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(9248.15 AS money) As Sales, 37 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1800.00 AS money) AS Sales, 24 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1125.00 AS money) AS Sales, 15 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(742.50 AS money) AS Sales, 11 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1417.50 AS money) AS Sales, 21 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13497.30 AS money) AS Sales, 54 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(11997.60 AS money) AS Sales, 48 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(10247.95 AS money) As Sales, 41 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory, 'Tripod' as Product, CAST(1200.00 AS money) AS Sales, 16 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(2025.00 AS money) AS Sales, 27 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1425.00 AS money) AS Sales, 19 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(887.50 AS money) AS Sales, 13 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(607.50 AS money) AS Sales, 9 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1215.00 AS money) AS Sales, 18 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(10191.00 AS money) AS Sales, 79 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8772.00 AS money) AS Sales, 68 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(10578.00 AS money) AS Sales, 82 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(7218.10 AS money) AS Sales, 38 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory,'Digital' as Subcategory,'Slim Digital' as Product, CAST(9307.55 AS money) AS Sales, 49 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(3870.00 AS money) AS Sales, 30 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(5805.00 AS money) AS Sales, 45 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8643.00 AS money) AS Sales, 67 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(9877.40 AS money) AS Sales, 52 as Quantity, 'Installing Report Builder' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(12536.70 AS money) AS Sales, 66 as Quantity, 'Getting Started with Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(6648.25 AS money) AS Sales, 35 as Quantity, 'What is New in Report Builder' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL[実行] (!) をクリックしてクエリを実行します。
クエリの結果が、レポートに表示できるデータになります。
OK をクリックします。
レポート デザイン サーフェイスにフィールドを追加する
データセットのフィールドをレポートに表示する場合、最初のインパルスは、それをデザインサーフェイスに直接ドラッグすることです。 ここでは、その方法がうまくいかない理由と、正しい方法について学びます。
レポートにフィールドを追加 (および間違った結果を取得) するには
[レポート データ] ペインからデザイン画面に FullName フィールドをドラッグします。
レポート ビルダーでは、式を含むテキスト ボックスが作成され、 <Expr> として表されます。
[実行] をクリックします。
クエリ内の最初のレコードはアルファベット順に 1 つのレコード である、1 つのレコード、フェルナンド・ロスだけであることに注意してください。 フィールドは、そのフィールド内の他のレコードを表示するために繰り返されません。
[ デザイン ] をクリックしてデザイン ビューに戻ります。
テキスト ボックスで式 <Expr> を選択します。
[プロパティ] ウィンドウの [値 ] プロパティに次の情報が表示されます ([プロパティ] ウィンドウが表示されない場合は、[ 表示 ] タブで [プロパティ] をオンにします)。
=First(Fields!FullName.Value, "TextDataSet")First関数は、フィールド内の最初の値のみを取得するように設計されており、それが行われています。デザイン画面にフィールドを直接ドラッグすることによって、テキスト ボックスが作成されました。 テキスト ボックス自体はデータ領域ではないため、レポート データセットのデータは表示されません。 テーブル、マトリックス、一覧などのデータ領域のテキスト ボックスが、データを表示します。
テキスト ボックスを選択して (式を選択している場合は、<localizedText>Esc</localizedText> キーを押してからテキスト ボックスを選択します)、<localizedText>Del</localizedText> キーを押します。
レポートにフィールドを追加 (および適切な結果を取得) するには
リボンの [ 挿入 ] タブの [ データ領域 ] 領域で、[ リスト] をクリックします。 デザイン サーフェイスをクリックし、ドラッグして幅約 2 インチ、高さ 1 インチのボックスを作成します。
作成したリスト ボックスに [レポート データ] ペインから FullName フィールドをドラッグします。
今度は、レポート ビルダーによって、
[FullName]という式が表示されたテキスト ボックスが作成されます。[実行] をクリックします。
この場合、このボックスはクエリ内のすべてのレコードを表示するために繰り返されることに注意してください。
[ デザイン ] をクリックしてデザイン ビューに戻ります。
テキスト ボックス内の式を選択します。
[プロパティ] ペインの [値] プロパティが次のように表示されます。
=Fields!FullName.Valueテキスト ボックスをリスト データ領域にドラッグすると、データセット内のデータが表示されます。
リスト ボックスを選択し、
Del キーを押します。
レポート デザイン サーフェイスにテーブルを追加する
ハイパーリンクと回転したテキストを配置する場所を設定できるように、このテーブルを作成します。
レポートにテーブルを追加するには
[ 挿入 ] メニューの [ テーブル] をクリックし、[ テーブル ウィザード] をクリックします。
[新しいテーブルまたはマトリックス] ウィザードの [ データセットの選択 ] ページ で、[このレポートまたは共有データセットの既存のデータセットを選択] をクリックし、[ TextDataset (このレポート)] をクリックして、[ 次へ] をクリックします。
[ フィールドの配置 ] ページで、[ Territory]、[ LinkText]、[ Product ] フィールドを [行] グループにドラッグし、[ Sales ] フィールドを [値] にドラッグして、[ 次へ] をクリックします。
[ レイアウトの選択 ] ページで、[ グループの展開/折りたたみ ] チェック ボックスをオフにして、テーブル全体を表示し、[ 次へ] をクリックします。
[ スタイルの選択 ] ページで、[ スレート] をクリックし、[完了] をクリック します。
タイトル ブロックの下になるようにテーブルをドラッグします。
[実行] をクリックします。
テーブルは問題ないように見えますが、合計行が 2 か所に含まれています。 LinkTextフィールドには合計行は必要ありません。
[ デザイン ] をクリックしてデザイン ビューに戻ります。
[LinkText]を含むテキスト ボックスを右クリックし、[セルの分割] をクリックします。[LinkText]セルの下にある空のセルを選択し、Shift キーを押しながら右側にある 2 つのセル (Product 列の [合計] セルと Sales 列の [[Sum(Sales)]] セル) を選択します。これら 3 つのセルを選択した状態で、それらのセルの 1 つを右クリックし、[ 行の削除] をクリックします。
[実行] をクリックします。
レポートへのハイパーリンクの追加
ここでは、前のセクションで作成したテーブルのテキストに、ハイパーリンクを追加します。
レポートにハイパーリンクを追加するには
[ デザイン ] をクリックしてデザイン ビューに戻ります。
[LinkText]を含むセルを右クリックし、[テキスト ボックスのプロパティ] をクリックします。[テキスト ボックスのプロパティ] ボックスで、[アクション] をクリックします。
[ URL に移動] をクリックします。
[ URL の選択 ] ボックスで、[ URL] をクリックし、[ OK] をクリックします。
テキストは見た目が変わらないことに注意してください。 リンク テキストのように表示する必要があります。
[
[LinkText]] を選択します。[ホーム] タブの [フォント] セクションで、[下線] ボタンをクリックし、[色] ボタンの横にあるドロップダウン矢印をクリックして、[青] をクリックします。
[実行] をクリックします。
テキストがリンクらしく見えるようになりました。
リンクをクリックします。 コンピューターがインターネットに接続されている場合、ブラウザーでレポート ビルダーのヘルプ トピックが開きます。
レポート内のテキストを回転する
ここでは、前のセクションで使用したテーブル内のテキストの一部を回転します。
テキストを回転するには
[ デザイン ] をクリックしてデザイン ビューに戻ります。
を含むセルをクリックします。
[Territory].[フォント] セクションの [ホーム] タブで、[太字] ボタンをクリックします。
プロパティ ペインが表示されていない場合は、 [表示] タブの [プロパティ] チェック ボックスをオンにします。
[プロパティ] ウィンドウで WritingMode プロパティを見つけます。
注
プロパティ ペインのプロパティがカテゴリごとに整理されている場合、WritingMode は、 [ローカライズ] カテゴリ内にあります。 テキストではなくセルを選択してあることを確認します。 WritingMode は、テキストではなくテキスト ボックスのプロパティです。
リスト ボックスで、[ 回転 270] をクリックします。
[段落] セクションの [ホーム] タブで、[中央] ボタンと [中央揃え] ボタンをクリックして、セルの中央に縦と横の両方のテキストを配置します。
[実行] (!) をクリックします。
[Territory] セル内のテキストがセルの下から上に向かって縦に表示されます。
HTML 形式でテキストを表示する
HTML 形式のテキストを表示するには
デザイン ビューに切り替えるには、[デザイン] をクリックします。
[ 挿入 ] タブで [ テキスト ボックス] をクリックし、デザイン画面でクリックしてドラッグし、表の下に幅約 4 インチ、高さ 3 インチのテキスト ボックスを作成します。
次のテキストをコピーして、テキスト ボックスに貼り付けます。
<h4>Limitations of cascading style sheet attributes</h4> <p>Only a basic set of <b>cascading style sheet (CSS)</b> attributes are defined:</p> <ul><li> text-align, text-indent </li><li> font-family, font-size </li><li> color </li><li> padding, padding-bottom, padding-top, padding-right, padding-left </li><li> font-weight </li></ul>テキスト ボックス内のすべてのテキストを選択します。
これはテキスト ボックスではなくテキストのプロパティであるため、1 つのテキスト ボックスでは、スタイルとして HTML タグを使用するプレーン テキストとテキストを組み合わせることもできます。
選択したすべてのテキストを右クリックし、[テキストの プロパティ] をクリックします。
[ 全般 ] ページの [ マークアップの種類] で、[ HTML - HTML タグをスタイルとして解釈] をクリックします。
OK をクリックします。
[実行] (!) をクリックして、レポートをプレビューします。
テキスト ボックス内のテキストが、見出し、段落、箇条書きとして表示されます。
通貨の書式設定
数値を通貨として書式設定するには
デザイン ビューに切り替えるには、[デザイン] をクリックします。
[Sum(Sales)]を含む一番上の表のセルをクリックし、Shift キーを押しながら、[Sum(Sales)]を含む下の表のセルをクリックします。[ ホーム ] タブの [ 数値 ] グループで、[ 通貨 ] ボタンをクリックします。
(省略可能)[ ホーム ] タブの [ 数値 ] グループで、[ プレースホルダー のスタイル ] ボタンをクリックし、[ サンプル値 ] をクリックして、数値の書式設定方法を確認します。
(省略可能)[ ホーム ] タブの [ 数値 ] グループで、[ 小数を減らす ] ボタンを 2 回クリックして、セントのないドルの数値を表示します。
[実行] (!) をクリックして、レポートをプレビューします。
レポートには書式が設定されたデータが表示され、読みやすくなりました。
レポートを保存する
レポートは、レポート サーバー、SharePoint ライブラリ、またはコンピューターに保存することができます。
このチュートリアルでは、レポートをレポート サーバーに保存します。 レポート サーバーにアクセスできない場合は、レポートをコンピューターに保存します。
レポート サーバーにレポートを保存するには
[レポート ビルダー] ボタンで、[名前を付けて保存] をクリックします。
[ 最近使用したサイトとサーバー] をクリックします。
レポートを保存する権限があるレポート サーバーの名前を選択または入力します。
"レポート サーバーに接続しています" というメッセージが表示されます。 接続が完了すると、レポート サーバー管理者がレポートの既定の場所として指定したレポート フォルダーのコンテンツが表示されます。
[名前] に表示されている既定の名前を任意の名前に変更します。
[保存] をクリックします。
レポートがレポート サーバーに保存されます。 接続するレポート サーバーの名前が、ウィンドウの下部にあるステータス バーに表示されます。
コンピューターにレポートを保存するには
[レポート ビルダー] ボタンで、[名前を付けて保存] をクリックします。
[ デスクトップ]、[ マイ ドキュメント]、または [マイ コンピューター] をクリックし、レポートを保存するフォルダーを参照します。
[名前] に表示されている既定の名前を任意の名前に変更します。
[保存] をクリックします。
次のステップ
レポート ビルダーチュートリアルでは、さまざまな方法でテキストを書式設定できます。 自由形式レポートの作成 (レポート ビルダー) には、その他の例が含まれています。
こちらもご覧ください
チュートリアル (レポート ビルダー)
レポート アイテムの書式設定 (レポート ビルダーおよび SSRS)
SQL Server 2014 のレポート ビルダー