式を使用すると、強力で柔軟なレポートを作成できます。 このチュートリアルでは、一般的な関数および演算子を使用した式を作成および実装する方法を説明します。 [ 式 ] ダイアログ ボックスを使用して、名前の値の連結、別のデータセット内の値の検索、フィールド値に基づく異なる画像の表示などを行う式を作成します。
レポートは縞状で、各行には白と白でない色が交互に使用されます。 レポートには、白以外の行の色を選択するためのパラメーターが含まれています。
次の図に、ここで作成するレポートと同様のレポートを示します。
学習する内容
このチュートリアルでは、次の方法を学習します。
その他のオプションの手順
このチュートリアルの推定所要時間:30 分。
必要条件
要件の詳細については、「チュートリアルの前提条件 (レポート ビルダー)」 を参照してください。
1.テーブルまたはマトリックス ウィザードを使用して表レポートとデータセットを作成する
表レポート、データ ソース、およびデータセットを作成します。 テーブルのレイアウト時には、少数のフィールドのみを含めておきます。 ウィザードの完了後に、列を手動で追加します。 ウィザードを使用すると、容易にテーブルをレイアウトし、スタイルを適用できます。
Note
このチュートリアルのクエリにはデータ値が含まれているため、外部のデータ ソースを必要としません。 このため、クエリが非常に長くなっています。 ビジネス環境でクエリにデータを含めることはありません。 これは、学習に使用することのみを目的としています。
Note
このチュートリアルでは、ウィザードに関する複数の手順を 1 つにまとめて示します。 レポート サーバーの参照、データ ソースの選択、データセットの作成に関する詳細な手順については、このシリーズの最初のチュートリアル (「チュートリアル: 基本的な表レポートの作成 (レポート ビルダー)」) を参照してください。
新しい表レポートを作成するには
[スタート] ボタンをクリックし、[プログラム] をポイントし、[Microsoft SQL Server 2014Report Builder] をクリックし、[Report Builder] をクリックします。
[作業の開始] ダイアログ ボックスが表示されます。
Note
[はじめに] ダイアログ ボックスが表示されない場合は、[Report Builder] ボタンから [新規] をクリックします。
注意
ClickOnce バージョンのReport Builderを使用する場合は、レポート マネージャーを開いて [Report Builder] をクリックするか、レポートなどのReporting Servicesコンテンツ タイプが有効になっている SharePoint サイトに移動し、 [新しいドキュメント] メニューの [レポートのReport Builder] をクリックします。共有ドキュメント ライブラリの [ドキュメント] タブ。
左ペインで、 [新しいレポート] が選択されていることを確認します。
右ペインで、 [テーブルまたはマトリックス ウィザード] をクリックします。
[データセットの選択] ページで、 [データセットを作成する] をクリックします。
[次へ] をクリックします。
[データ ソースへの接続の選択] ページで、種類が [SQL Server] のデータ ソースを選択します。 一覧からデータ ソースを選択するか、レポート サーバーを参照してデータ ソースを選択します。
[次へ] をクリックします。
[クエリのデザイン] ページで、 [テキストとして編集] をクリックします。
次のクエリをクエリ ペインに貼り付けます。
SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Unknown' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2010-6-10' AS date) AS LastPurchase UNION SELECT'Warren' AS FirstName, 'Pal' AS LastName, 'New South Wales' AS StateProvince, 2 AS CountryRegionID, 'Male' AS Gender, CAST(5747.25 AS money) AS YTDPurchase, CAST('2010-7-3' AS date) AS LastPurchase UNION SELECT 'Fernando' AS FirstName, 'Ross' AS LastName, 'Alberta' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(9248.15 AS money) AS YTDPurchase, CAST('2010-10-17' AS date) AS LastPurchase UNION SELECT 'Rob' AS FirstName, 'Caron' AS LastName, 'Northwest Territories' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(742.50 AS money) AS YTDPurchase, CAST('2010-4-29' AS date) AS LastPurchase UNION SELECT 'James' AS FirstName, 'Bailey' AS LastName, 'British Columbia' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(1147.50 AS money) AS YTDPurchase, CAST('2010-6-15' AS date) AS LastPurchase UNION SELECT 'Bridget' AS FirstName, 'She' AS LastName, 'Hamburg' AS StateProvince, 4 AS CountryRegionID, 'Female' AS Gender, CAST(7497.30 AS money) AS YTDPurchase, CAST('2010-5-10' AS date) AS LastPurchase UNION SELECT 'Alexander' AS FirstName, 'Martin' AS LastName, 'Saxony' AS StateProvince, 4 AS CountryRegionID, 'Male' AS Gender, CAST(2997.60 AS money) AS YTDPurchase, CAST('2010-11-19' AS date) AS LastPurchase UNION SELECT 'Yolanda' AS FirstName, 'Sharma' AS LastName ,'Micronesia' AS StateProvince, 5 AS CountryRegionID, 'Female' AS Gender, CAST(3247.95 AS money) AS YTDPurchase, CAST('2010-8-23' AS date) AS LastPurchase UNION SELECT 'Marc' AS FirstName, 'Zimmerman' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1200.00 AS money) AS YTDPurchase, CAST('2010-11-16' AS date) AS LastPurchase UNION SELECT 'Katherine' AS FirstName, 'Abel' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Female' AS Gender, CAST(2025.00 AS money) AS YTDPurchase, CAST('2010-12-1' AS date) AS LastPurchase UNION SELECT 'Nicolas' as FirstName, 'Anand' AS LastName, 'Seine (Paris)' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1425.00 AS money) AS YTDPurchase, CAST('2010-12-11' AS date) AS LastPurchase UNION SELECT 'James' AS FirstName, 'Peters' AS LastName, 'England' AS StateProvince, 12 AS CountryRegionID, 'Male' AS Gender, CAST(887.50 AS money) AS YTDPurchase, CAST('2010-8-15' AS date) AS LastPurchase UNION SELECT 'Alison' AS FirstName, 'Nath' AS LastName, 'Alaska' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(607.50 AS money) AS YTDPurchase, CAST('2010-10-13' AS date) AS LastPurchase UNION SELECT 'Grace' AS FirstName, 'Patterson' AS LastName, 'Kansas' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(1215.00 AS money) AS YTDPurchase, CAST('2010-10-18' AS date) AS LastPurchase UNION SELECT 'Bobby' AS FirstName, 'Sanchez' AS LastName, 'North Dakota' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(6191.00 AS money) AS YTDPurchase, CAST('2010-9-17' AS date) AS LastPurchase UNION SELECT 'Charles' AS FirstName, 'Reed' AS LastName, 'Nebraska' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8772.00 AS money) AS YTDPurchase, CAST('2010-8-27' AS date) AS LastPurchase UNION SELECT 'Orlando' AS FirstName, 'Romeo' AS LastName, 'Texas' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8578.00 AS money) AS YTDPurchase, CAST('2010-7-29' AS date) AS LastPurchase UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchaseクエリには、生年月日、名前、姓、州または郡、国または地域の識別子、性別、年度累計購入額などを示す列の名前が指定されています。
クエリ デザイナーのツール バーで、 [実行] ( ! ) をクリックします。 結果セットには FirstName、LastName、StateProvince、CountryRegionID、Gender、YTDPurchase、および LastPurchase の各列が含まれ、20 行のデータが表示されます。
[次へ] をクリックします。
[フィールドの配置] ページで、 [使用できるフィールド] ボックスから [値] ボックスに、次に示すフィールドを指定順にドラッグします。
StateProvince
CountryRegionID
LastPurchase
YTDPurchase
CountryRegionID および YTDPurchase には数値データが格納されているため、これらには既定で SUM 集計が適用されます。
注意
この時点で FirstName フィールドと LastName フィールドは含まれていません。 これらは後の手順で追加します。
[ 値 ] ボックスの一覧で右クリック
CountryRegionIDし、[ 合計 ] オプションをクリックします。これでもう CountryRegionID には合計が適用されていません。
[値] ボックスの一覧の [YTDPurchase] を右クリックし、 [合計] をクリックします。
これでもう YTDPurchase には合計が適用されていません。
[次へ] をクリックします。
[レイアウトの選択] ページで、[次へ] をクリックします。
[ スタイルの選択 ] ページで、[ スレート] をクリックし、[完了] をクリック します。
2.データ ソースおよびデータセットの既定名を更新する
データ ソースの既定名を更新するには
レポート データ ペインで [データ ソース] を展開します。
[DataSource1] を右クリックし、 [データ ソースのプロパティ] をクリックします。
[名前] ボックスに「 ExpressionsDataSource」と入力します。
[OK] をクリックします。
データセットの既定名を更新するには
レポート データ ペインで [データセット] を展開します。
[DataSet1] を右クリックし、 [データセットのプロパティ] をクリックします。
[名前] ボックスに「 Expressions」と入力します。
[OK] をクリックします。
3. 名、頭文字、姓を表示する
初期名と姓を含む名前に評価される式では、 Left 関数と Concatenate (&) 演算子を使用します。 式を手順どおりに作成することも、手順をスキップして先に進み、チュートリアルから式をコピーして [式] ダイアログ ボックスに貼り付けることもできます。
Name 列を追加するには
[StateProvince] 列を右クリックし、 [列の挿入] をポイントして、 [左] をクリックします。
[StateProvince] 列の左側に、新しい列が追加されます。
新しい列のタイトルをクリックし、「Name」と入力します。
[Name] 列のデータ セルを右クリックし、 [式] をクリックします。
[式] ダイアログ ボックスで、 [共通の関数] を展開し、 [テキスト] をクリックします。
[アイテム] ボックスの一覧の [Left] をダブルクリックします。
Left 関数が式に追加されます。
[カテゴリ] ボックスの一覧の [フィールド (Expressions)] をクリックします。
[値] ボックスの一覧の [FirstName] をダブルクリックします。
「 , 1) 」と入力します。
この式により、 FirstName 値の左から数えて 1 文字が抽出されます。
「&」 "&" と入力します
[値] ボックスの一覧の [LastName] をダブルクリックします。
完成した式は、次のようになります。
=Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.Value[OK] をクリックします。
[実行] をクリックして、レポートをプレビューします。
4. 画像を使用して性別を表示する
画像を使用して個人の性別を示し、3 つ目の画像を使用して不明な性別値を識別します。 レポートに、非表示の画像を 3 つと、画像を表示するための新しい列を追加し、Gender フィールドの値に基づいて、この列に表示する画像を決定します。
レポートを縞状レポートにする際に、画像を格納するテーブル セルに色を適用するには、四角形を追加して、この四角形に画像を追加します。 四角形を使用するのは、背景色を画像には適用せず、四角形に適用できるようにするためです。
このチュートリアルでは、Windows と共にインストールされた画像を使用しますが、それ以外の任意の画像を使用することもできます。 埋め込み画像を使用する場合は、ローカル コンピューターにもレポート サーバーにもその画像をインストールする必要はありません。
画像をレポート本文に追加するには
[デザイン] をクリックしてデザイン ビューに戻ります。
リボンの [挿入] タブで [画像] をクリックして、レポート本文内のテーブルより下をクリックします。
[画像のプロパティ] ダイアログ ボックスが表示されます。
[インポート] をクリックし、C:\Users\Public\Public Pictures\Sample Pictures に移動します。
Penguins.JPG をクリックし、[開く] をクリックします。
[ イメージのプロパティ ] ダイアログ ボックスで、[ 表示] をクリックし、[ 非表示 ] オプションをクリックします。
[OK] をクリックします。
手順 2. ~ 5. を繰り返します。ただし画像は Koala.JPG を選択します。
手順 2. ~ 5. を繰り返します。ただし画像は Tulips.JPG を選択します。
Gender 列を追加するには
[名前] 列を右クリックし、[列の挿入] をポイントして、[右] をクリックします。
[名前] 列の右側に新しい列が追加されます。
新しい列のタイトルをクリックし、「Gender」と入力します。
四角形を追加するには
リボンの [ 挿入 ] タブで、[ 四角形 ] をクリックし、[ 性別 ] 列のデータ セルをクリックします。
四角形がセルに追加されます。
四角形に画像を追加するには
四角形を右クリックし、[ 挿入] をポイントして、[ イメージ] をクリックします。
[ イメージのプロパティ ] ダイアログ ボックスで、[ この画像を使用する] の横にある下矢印をクリックし、追加した画像のいずれかを選択します (例: Penguins.JPG)。
[OK] をクリックします。
画像を使用して性別を示すには
[性別] 列の [データ] セルで画像を右クリックし、[画像のプロパティ] をクリックします。
[イメージのプロパティ] ダイアログ ボックスで、[このイメージを使用する] テキスト ボックスの横にある式 fx ボタンをクリックします。
[式] ダイアログ ボックスで、 [共通の関数] を展開し、 [プログラム フロー] をクリックします。
[アイテム] ボックスの一覧の [Switch] をダブルクリックします。
[カテゴリ] ボックスの一覧の [フィールド (Expressions)] をクリックします。
[値] ボックスの一覧の [Gender] をダブルクリックします。
「 ="Male", "Koala",」と入力します。
[値] ボックスの一覧の [Gender] をダブルクリックします。
「 ="Female", "Penguins",」と入力します。
[値] ボックスの一覧の [Gender] をダブルクリックします。
「="Unknown", "Tulips")」と入力します。
完成した式は、次のようになります。
=Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips")[OK] をクリックします。
もう一度 [OK] を クリックして、[ イメージのプロパティ ] ダイアログ ボックスを閉じます。
[実行] をクリックして、レポートをプレビューします。
5. CountryRegion Name を検索する
CountryRegion データセットを作成し、 Lookup 関数を使用して、国/地域の識別子ではなく国/地域の名前を表示します。
CountryRegion データセットを作成するには
[デザイン] をクリックしてデザイン ビューに戻ります。
レポート データ ペインで、 [新規作成] をクリックし、 [データセット] をクリックします。
[レポートに埋め込まれたデータセットを使用します] をクリックします。
[データ ソース] ボックスの一覧の [ExpressionsDataSource] をクリックします。
[名前] ボックスに「 CountryRegion」と入力します。
クエリの種類に [テキスト] が選択されていることを確認し、 [クエリ デザイナー] をクリックします。
[テキストとして編集] をクリックします。
次のクエリをコピーし、クエリ ペインに貼り付けます。
SELECT 1 AS ID, 'American Samoa' AS CountryRegion UNION SELECT 2 AS CountryRegionID, 'Australia' AS CountryRegion UNION SELECT 3 AS ID, 'Canada' AS CountryRegion UNION SELECT 4 AS ID, 'Germany' AS CountryRegion UNION SELECT 5 AS ID, 'Micronesia' AS CountryRegion UNION SELECT 6 AS ID, 'France' AS CountryRegion UNION SELECT 7 AS ID, 'United States' AS CountryRegion UNION SELECT 8 AS ID, 'Brazil' AS CountryRegion UNION SELECT 9 AS ID, 'Mexico' AS CountryRegion UNION SELECT 10 AS ID, 'Japan' AS CountryRegion UNION SELECT 10 AS ID, 'Australia' AS CountryRegion UNION SELECT 12 AS ID, 'United Kingdom' AS CountryRegion[実行] ( ! ) をクリックしてクエリを実行します。
クエリ結果は国/地域の識別子と名前です。
[OK] をクリックします。
[OK] を再度クリックして、 [データセットのプロパティ] ダイアログ ボックスを閉じます。
CountryRegion データセット内の値を参照するには
[国の地域 ID] 列のタイトルをクリックし、[ID] というテキストを削除します。
[Country Region] 列のデータ セルを右クリックし、 [式] をクリックします。
先頭の等号 (=) 部分を除いて、式を削除します。
式は次のようになります。
=[ 式 ] ダイアログ ボックスで、[ 共通関数 ] を展開し、[ その他] をクリックします。
[ アイテム ] ボックスの一覧で、[ 参照] をダブルクリックします。
[カテゴリ] ボックスの一覧の [フィールド (Expressions)] をクリックします。
[ 値 ] ボックスの一覧で をダブルクリックします
CountryRegionID。カーソルが別の位置にある場合は、
CountryRegionID.Valueの直後に置きます。右かっこを削除し、「,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")」と入力します。
完成した式は、次のようになります。
=Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")Lookup 関数の構文では、CountryRegion データセット内の CountryRegionID と ID の間の検索を指定します。CountryRegion データセット内の CountryRegion 値も返します。
[OK] をクリックします。
[実行] をクリックして、レポートをプレビューします。
6.前回の購入日からの日数をカウントする
列を追加し、 Now 関数または ExecutionTime 組み込みのグローバル変数を使用して、ユーザーの最後の購入から今日までの日数を計算します。
Days Ago 列を追加するには
[デザイン] をクリックしてデザイン ビューに戻ります。
[Last Purchase] 列を右クリックし、 [列の挿入] をポイントして、 [右] をクリックします。
[Last Purchase] 列の右側に、新しい列が追加されます。
列ヘッダーに「 Days Ago」と入力します。
[Days Ago] 列のデータ セルを右クリックし、 [式] をクリックします。
[式] ダイアログ ボックスで、 [共通の関数] を展開し、 [日付と時刻] をクリックします。
[アイテム] ボックスの一覧の [DateDiff] をダブルクリックします。
カーソルが別の位置にある場合は、
DateDiff(の直後に置きます。「"d",」と入力します。
[カテゴリ] ボックスの一覧の [フィールド (Expressions)] をクリックします。
[ 値 ] ボックスの一覧で、[ LastPurchase] をダブルクリックします。
カーソルが別の位置にある場合は、
Fields!LastPurchase.Valueの直後に置きます。「 」と入力します。
[ カテゴリ ] ボックスの一覧で、[ 日付] & [時刻 ] をもう一度クリックします。
[ アイテム ] ボックスの一覧で、[ 今すぐ] をダブルクリックします。
警告
運用環境のレポートでは、レポートのレンダリングごとに何度も評価される式に Now 関数を使用しないでください (レポートの詳細行内など)。 Now の値が行ごとに変わり、それが式の評価に影響して、微妙に一貫性に欠ける結果を招きます。 代わりに、Reporting Services提供されるグローバル変数を使用
ExecutionTimeする必要があります。カーソルが別の位置にある場合は、
Now(の直後に置きます。左かっこを削除し、「)」と入力します。
完成した式は、次のようになります。
=DateDiff("d", Fields!LastPurchase.Value, Now)[OK] をクリックします。
7.インジケーターを使用して売上比較を示す
新しい列を追加し、インジケーターを使用して、ユーザーの年累計 (YTD) 購入が平均 YTD 購入を上回っているか下回っているかを示します。 Round 関数では、値から小数が除去されます。
インジケーターとその状態を構成するには、多数の手順が必要です。 必要に応じて、[インジケーターを構成するには] 手順で先に進み、このチュートリアルの完成した式を [ 式 ] ダイアログ ボックスにコピー/貼り付けることができます。
\+ or - AVG Sales 列を追加するには
[YTD Purchase] 列を右クリックし、 [列の挿入] をポイントして、 [右] をクリックします。
[YTD Purchase] 列の右側に、新しい列が追加されます。
新しい列のタイトルをクリックし、「+ or - AVG Sales」と入力します。
インジケーターを追加するには
リボンの [ 挿入 ] タブで、[ インジケーター] をクリックし、[ +] 列または [- AVG Sales ] 列のデータ セルをクリックします。
[インジケーターの種類の選択] ダイアログ ボックスが表示されます。
アイコン セットの [指向性] グループ内で、3 つの灰色の矢印のセットをクリックします。
[OK] をクリックします。
インジケーターを構成するには
インジケーターを右クリックし、 [インジケーターのプロパティ] をクリックして、 [値と状態] をクリックします。
[値] ボックスの横にある式 ( [Fx] ) ボタンをクリックします。
[式] ダイアログ ボックスで、 [共通の関数] を展開し、 [数学] をクリックします。
[アイテム] ボックスの一覧の [Round] をダブルクリックします。
[カテゴリ] ボックスの一覧の [フィールド (Expressions)] をクリックします。
[ 値 ] ボックスの一覧で [ YTDPurchase] をダブルクリックします。
カーソルが別の位置にある場合は、
Fields!YTDPurchase.Valueの直後に置きます。「-」と入力します
[ 共通関数 ] をもう一度展開し、[ 集計] をクリックします。
[ アイテム ] ボックスの一覧で[Avg]\( 平均\) をダブルクリックします。
[カテゴリ] ボックスの一覧の [フィールド (Expressions)] をクリックします。
[ 値 ] ボックスの一覧で [ YTDPurchase] をダブルクリックします。
カーソルが別の位置にある場合は、
Fields!YTDPurchase.Valueの直後に置きます。「, "Expressions"))」と入力します。
完成した式は、次のようになります。
=Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))[OK] をクリックします。
[状態の単位] ボックスの一覧の [数値] をクリックします。
下矢印のある行で、 [開始] 値のボックスの右にある [fx] ボタンをクリックします。
[式] ダイアログ ボックスで、 [共通の関数] を展開し、 [数学] をクリックします。
[アイテム] ボックスの一覧の [Round] をダブルクリックします。
[カテゴリ] ボックスの一覧の [フィールド (Expressions)] をクリックします。
[ 値 ] ボックスの一覧で [ YTDPurchase] をダブルクリックします。
カーソルが別の位置にある場合は、
Fields!YTDPurchase.Valueの直後に置きます。「-」と入力します
[ 共通関数 ] をもう一度展開し、[ 集計] をクリックします。
[ アイテム ] ボックスの一覧で[Avg]\( 平均\) をダブルクリックします。
[カテゴリ] ボックスの一覧の [フィールド (Expressions)] をクリックします。
[ 値 ] ボックスの一覧で [ YTDPurchase] をダブルクリックします。
カーソルが別の位置にある場合は、
Fields!YTDPurchase.Valueの直後に置きます。型 、"式")) < 0
完成した式は、次のようになります。
=Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0[OK] をクリックします。
[終了] 値のボックスに「 0」と入力します。
水平矢印のある行をクリックし、 [削除] をクリックします。
上矢印のある行で、 [開始] ボックスに「 0」と入力します。
[終了] 値のボックスの右にある [Fx] ボタンをクリックします。
[ 式 ] ダイアログ ボックスで、式を作成します。
=Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0[OK] をクリックします。
[OK] を再度クリックして、 [インジケーターのプロパティ] ダイアログ ボックスを閉じます。
[実行] をクリックして、レポートをプレビューします。
8. レポートを "グリーン バー" レポートにする
パラメーターを使用して、レポート内で 1 行おきに適用する色を指定し、レポートを縞状にします。
パラメーターを追加するには
[デザイン] をクリックしてデザイン ビューに戻ります。
レポート データ ペインで、 [パラメーター] を右クリックし、 [パラメーターの追加] をクリックします。
[レポート パラメーターのプロパティ] ダイアログ ボックスが表示されます。
[プロンプト] に「 Choose color」と入力します。
[名前] に「 RowColor」と入力します。
左側のウィンドウで、[ 使用可能な値] をクリックします。
[ 値の指定] をクリックします。
[追加] をクリックします。
[ラベル] ボックスに「Yellow」と入力します。
[値] ボックスに「 Yellow」と入力します。
[追加] をクリックします。
[ラベル] ボックスに「 Green」と入力します。
[値] ボックスに「 PaleGreen」と入力します。
[追加] をクリックします。
[ラベル] ボックスに「 Blue」と入力します。
[値] ボックスに「 LightBlue」と入力します。
[追加] をクリックします。
[ラベル] ボックスに「 Pink」と入力します。
[値] ボックスに「 Pink」と入力します。
[OK] をクリックします。
詳細行に色を交互に適用する
リボンの [ 表示 ] タブをクリックし、[ プロパティ] が選択されていることを確認します。
[名前] 列のデータ セルをクリックし、Shift キーを押します。
行内のセルを 1 つおきにクリックします。
プロパティ ペインで、 [BackgroundColor] をクリックします。
[プロパティ] ウィンドウにプロパティがカテゴリ別に一覧表示されている場合は、[塗りつぶし] カテゴリの下に BackgroundColor が表示されます。
下矢印をクリックし、 [式] をクリックします。
[式] ダイアログ ボックスで、 [共通の関数] を展開し、 [プログラム フロー] をクリックします。
[アイテム] ボックスの一覧の [IIf] をダブルクリックします。
[ 共通関数] を展開し、[ 集計] をクリックします。
[ アイテム ] ボックスの一覧で[RunningValue]\( 実行中の値\) をダブルクリックします。
[カテゴリ] ボックスの一覧の [フィールド (Expressions)] をクリックします。
[値] ボックスの一覧の [FirstName] をダブルクリックします。
カーソルが の直後
Fields!FirstName.Valueにない場合は、カーソルをそこに配置し、「 」と入力します。[ 共通関数] を展開し、[ 集計] をクリックします。
[ アイテム ] ボックスの一覧で、[ カウント] をダブルクリックします。
カーソルが別の位置にある場合は、
Count(の直後に置きます。左かっこを削除し、「式」と入力します)
注意
Expressions は、データ行をカウントするデータセットの名前です。
[ 演算子] を展開し、[ 算術] をクリックします。
[ アイテム ] ボックスの一覧で、[ Mod] をダブルクリックします。
カーソルが別の位置にある場合は、
Modの直後に置きます。「 2 =0」と入力します。
重要
2 という数値の前に、必ずスペースを入れてください。
[パラメーター] をクリックし、 [値] ボックスの一覧の [RowColor] をダブルクリックします。
カーソルが別の位置にある場合は、
Parameters!RowColor.Valueの直後に置きます。「 」と入力します。"White")
完成した式は、次のようになります。
=IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")[OK] をクリックします。
レポートを実行する
[ ホーム ] タブにない場合は、[ ホーム ] をクリックしてデザイン ビューに戻ります。
[実行] をクリックします。
[ 色の選択 ] ドロップダウン リストで、レポートの白以外のバーの色を選択します。
[レポートの表示] をクリックします。
選択した背景色が 1 行おきに適用された状態でレポートが表示されます。
(省略可能) 日付列の書式を設定する
日付を含む [最終購入 ] 列の書式を設定します。
日付列の書式を設定するには
[デザイン] をクリックしてデザイン ビューに戻ります。
[最終購入] 列のデータ セルを右クリックし、[テキスト ボックスのプロパティ] をクリックします。
[ テキスト ボックスのプロパティ ] ダイアログ ボックスで、[ 数値] をクリックし、[ 日付] をクリックして、 種類 *1/31/2000 をクリックします。
[OK] をクリックします。
(省略可能) レポート タイトルを追加する
レポートにタイトルを追加します。
レポート タイトルを追加するには
デザイン画面で、 [クリックしてタイトルを追加] をクリックします。
「 Sales Comparison Summary」と入力し、テキスト ボックスの外側をクリックします。
Sales Comparison Summary を含むテキスト ボックスを右クリックし、[テキスト ボックスのプロパティ] をクリックします。
[テキスト ボックスのプロパティ] ダイアログ ボックスで、 [フォント] をクリックします。
[サイズ] ボックスの一覧の [18pt] を選択します。
[ 色 ] ボックスの一覧で [ 灰色] を選択します。
[ 太字] と [ 斜体] を選択します。
[OK] をクリックします。
(省略可能) レポートを保存する
レポートは、レポート サーバー、SharePoint ライブラリ、またはコンピューターに保存することができます。 詳細については、「レポートの保存 (レポート ビルダー)」を参照してください。
このチュートリアルでは、レポートをレポート サーバーに保存します。 レポート サーバーにアクセスできない場合は、レポートをコンピューターに保存してください。
レポート サーバーにレポートを保存するには
レポート ビルダー のボタンの [名前を付けて保存] をクリックします。
[最近使ったサイトとサーバー] をクリックします。
レポートを保存する権限があるレポート サーバーの名前を入力するか選択します。
"レポート サーバーに接続しています" というメッセージが表示されます。 接続が完了すると、レポート サーバー管理者がレポートの既定の場所として指定したレポート フォルダーのコンテンツが表示されます。
[名前] で、既定の名前を Sales Comparison Summary に置き換えます。
[保存] をクリックします。
レポートがレポート サーバーに保存されます。 接続しているレポート サーバーの名前がウィンドウ下部のステータス バーに表示されます。
自分のコンピューターにレポートを保存するには
レポート ビルダー のボタンの [名前を付けて保存] をクリックします。
[デスクトップ] 、 [マイ ドキュメント] 、または [マイ コンピューター] をクリックして、レポートを保存するフォルダーを参照します。
[名前] で、既定の名前を Sales Comparison Summary に置き換えます。
[保存] をクリックします。
参照
式 (レポート ビルダーおよび SSRS)
式の例 (レポート ビルダーおよび SSRS)
インジケーター (レポート ビルダーおよび SSRS)
画像、テキスト ボックス、四角形、および罫線 (レポート ビルダーおよび SSRS)
テーブル (レポート ビルダーおよび SSRS)
レポートへのデータの追加 (レポート ビルダーおよび SSRS)