Crystal-reports-quick-guide

提供:Dev Guides
移動先:案内検索

Crystal Reports-概要

SAP Crystal Reportsは、SAPデータソースと非SAPデータソースの両方からレポートを生成するために使用される* Business Intelligenceツール*です。 エンドユーザーは、例外的な視覚化を含むレポートを生成し、新しいビジネス要件をレポートに実装して、ITおよびレポート開発者への依存を減らすことができます。

SAP Crystal Reportsは、Oracleなどの*リレーショナルデータベース*、BWなどのOLAPデータソースシステム、またはXMLデータを含む任意のデータソースに接続できます。 単純なレポートを作成することも、Crystal Reportsの複雑なツールまたは専用ツールを使用して、エンドユーザー向けの高度なレポートを作成することもできます。 主に、CEOやマネージャー向けのピクセルパーフェクトレポートに使用されます。

Crystal Reportsを使用する利点

柔軟でカスタマイズされたレポート-SAP Crystal Reportsを使用して、高度なフォーマットのピクセル単位のレポートを、高度なデザインインターフェイスと効率的なワークフローですばやく作成できます。

強力なレポート配信オプション-パーソナライズされたレポートを好みの言語と形式でビジネスエンドユーザーに配信できます。

データソース接続-情報ソースに直接接続できます。 データソースには、ネイティブ、ODBC、OLE DB、およびリレーショナル、OLAP、Webサービス、XML、エンタープライズデータソース、salesforce.comへのJDBC接続が含まれます。

  • Excelの拡張サポート*-複数のワークシートにまたがることなく、より多くのデータを単一のワークシートにエクスポートできるようにすることで、Excelファイル形式を最大限に活用できます。
  • Windowsオペレーティングシステムの互換性*-SAP Crystal Reportsソフトウェア2013は、Microsoft Windows 7との互換性が認定されています。

モバイルの互換性-モバイルデバイスからインタラクティブなレポートを開くこともできます。

  • SAP Crystal Reports、Adobe FlashおよびHTML 5の統合*-SAP Crystal Reports開発者は、さまざまなソースからデータを引き出す強力な「マッシュアップ」を作成できます。

競合他社-SAP Crystal Reportsは、SQL Server Reporting Services SSRS、XtraReports、ActiveReports、List&Labelなど、Microsoft市場のいくつかの製品と競合しています。

Crystal Reportsのインストール要件

以下は、Crystal Reportsをインストールするための基本的な要件です。

  • AMDまたはIntelベースのプロセッサ、デュアルコアCPU、2 GB RAMを搭載したPC
  • 約4 GBのハードドライブ空き容量(英語のみ、すべての言語で8 GB)
  • Microsoft Windows 7 SP1、Windows 8、Windows Server 2008 SP2、Windows Server 2008 R2 SP1、Windows Server 2012

利用可能な言語-英語、フィンランド語、フランス語、ドイツ語、ハンガリー語、イタリア語、日本語、韓国語、ノルウェー語、ポーランド語、ポルトガル語、簡体字中国語、繁体字中国語、チェコ語、デンマーク語、オランダ語、スロバキア語、スロベニア語、スペイン語、スウェーデン語、タイ語、トルコ語、ルーマニア語、ロシア語。

技術仕様

  • ハードウェア要件-Intel Pentium IIIまたは同等のプロセッサ、最小512 MB RAMを推奨
  • ディスク容量-英語でのデフォルトのインストールでは2 GB、すべての言語のインストールでのデフォルトのインストールでは4 GB

バージョンと機能の比較

SAP Crystal Reportsバージョン形式をデコードする例を見てみましょう。 12.1.2.957.12がCR 2008のバージョンであると想定します。 ここで、 1 はService Pack 1であることを示し、*。2 *はService Pack 1の上にFix Pack 1.2が適用されていることを示します。 4桁の最後の3桁は重要ではありません。 別の例として、バージョン12.3.1.684がある場合、CR 2008、Service Pack 3、Fix Pack 3.1を使用していることがわかります。

エディション-開発者(D)、プロフェッショナル(P)、標準(S)

DPS

エディション-開発者(D)、プロフェッショナル(P)、標準(S)

DPS1

DPS2

エディション-開発者(D)、プロフェッショナル(P)、標準(S)

DPS3

エディション-開発者(D)、プロフェッショナル(P)、標準(S)

DPS4

Crystal Reports-GUIナビゲーション

Crystal Reports for enterpriseには、効果的なレポートをすばやく簡単に作成、フォーマット、および公開できるインターフェイスが用意されています。

次の図に示すように、メニューバーには、Crystal Reports for Enterpriseで使用可能なすべての機能が用意されています。

エンタープライズ

次の図に示す標準ツールバーを使用すると、既存のレポートを開く、新しいレポートを作成する、レポートを保存する、レポートを印刷する、切り取り、貼り付け、エクスポート、元に戻すなどの一般的なレポート機能にアクセスできます。

Enterprise1

[挿入]タブでは、次の図に示すように、テキスト、線、ボックス、グループ、セクション、画像、計算、チャートなどのオブジェクトをレポートに挿入できます。

タブの挿入

次の図に示す[書式]タブでは、選択したフィールドを書式設定するための機能を使用できます。たとえば、フォントサイズまたはフォントの色、背景色、テキストの中央揃え、左揃え、右揃えなどです。

また、レポート内の特定のしきい値を上回るまたは下回る値を強調表示するなど、条件付き書式を適用することもできます。

形式タブ

右上隅の条件付き書式設定オプションをクリックすると、書式設定ボックスが開きます。 このボックスでは、条件付き書式を表示する条件を定義します。 設定領域で、フォントスタイルやテキストの色の変更など、条件が満たされたときに表示される書式を指定します。

次の図に示す[データ]タブでは、データ編集クエリの操作、グループと並べ替えの作成、レポートのデータを制限するフィルターの適用、およびレポートにカスタム計算を追加する数式の作成を行うことができます。

データタブ

次の画像に示すように、[クエリフィルター]オプションまたは[データソースの編集]をクリックすると、クエリパネルが開きます。 [クエリ]パネルでは、レポートに表示するオブジェクトを選択できます。 フィルターオプションでは、フィルターを適用して、レポートから返されるデータを制限できます。

クエリフィルター

フォーミュラボタンをクリックすると、次の画像に示すように、フォーミュラワークショップが開きます。 これにより、レポートでカスタム計算を使用できます。 入力するか、データエクスプローラーでオブジェクト、関数、および演算子をクリックして、数式を適用できます。

式ボタン

Crystal Reportsの主な作業領域は、*レポートデザインキャンバス*と呼ばれ、構造タブとページタブに分かれています。 Crystal Reportはデフォルトで5つの異なる部分に分割され、グループ化をレポートに適用すると追加のセクションが追加されます。

レポートタイトル

上の画像に示すように、[構造]タブを使用して、レポートのさまざまなセクションにアイテムを配置することにより、全体的な構造を作成できます。 必要な並べ替え、グループ化などを適用することもできます。 ここでは、データ自体ではなく、データのプレースホルダーを使用します。

次の図に示すように、[ページ]タブには、構造タブで作成した構造に基づいてレポートデータが表示されます。 ここで、配布用のレポートデザインのフォーマットとレイアウトを評価できます。

ページタブ

Crystal Reports-オプション

レポートオプションは、Crystal Reports .NETアプリケーションで実行時にCrystalレポートのレポートオプションの値にアクセス/変更する必要があるときに、 Crystal Report Designer で最もよく使用される機能の1つです。

[編集]→[レポートオプション]に移動します

レポートオプション

レポートオプション1

レポートオプション機能は、各要素を手動で選択することなくレポート要素の列全体を選択、移動、サイズ変更できるスマートガイドライン機能など、Crystal Reportsのさまざまなフィールドを設定するために使用されます。 レポート要素を選択すると、スマートガイドラインが表示され、列内の関連要素が自動的に選択されます。

Crystal Reports-ページレイアウト

SAP Crystal Reportには、ページレイアウトの2つのオプション-横向きと縦向きがあります。 横向きはページが横向きであることを意味し、縦向きはページが縦向きであることを意味します。

Crystal Reportでページレイアウトオプションを開くには、[ファイル]→[ページ設定]に移動します。

ページ設定

このオプションを使用すると、次のようなページオプションを選択できます。-用紙サイズ、用紙幅、用紙の高さ、および余白(左、右、上部、下部)。

ページレイアウトを変更するには-

[ファイル]メニューの[ページ設定]タブを選択します。 [ページ設定]グループの[方向]オプションをクリックします。

方向オプション

Crystal Reports-ヘルプの入手

SAP Crystal Report for Enterpriseのヘルプタブには、Crystal Reportの機能を学習するためのSAPサイトからのすべての学習資料とインタラクティブビデオリンクがあります。

画像に示されている次のオプションは、メニューバーの[ヘルプ]タブをクリックすると使用できます-

  • SAP Crystal Reports for Enterpriseヘルプ
  • ドキュメンテーション
  • チュートリアル
  • 開始ページを表示
  • お問い合わせ
  • 登録
  • エンタープライズ向けSAP Crystal Reportについて

困ったときは

SAP Crystal Reports for Enterpriseヘルプ

このオプションは、次の図に示すように、エンタープライズ向けSAP Crystal Reportの概要というタイトルの完全なガイドを提供します。

Crystal Reports Enterprise

これは、Crystal Reports Enterprise 4.xの概要と、サーバーへのログオン、レポートの概要、設計概念、データソースとクエリ、グラフ化などのツールで利用可能なすべての基本的なレポート機能をカバーしています。

ドキュメンテーション

[ヘルプ]タブのドキュメントオプションをクリックすると、Crystal Report for Enterprise 4.xのSAPリンクが表示されます。

このリンクには、Crystal Report for Enterprise 4.xガイドがあります-

  • インストール、アップグレード、展開
  • エンドユーザーガイド *追加情報

ヘルプポータル

チュートリアル

[ヘルプ]タブの[チュートリアル]リンクをクリックすると、公式製品チュートリアル-SAP BusinessObjects Crystal Reports for Enterprise 4.xに移動します。

このページには、ツールのすべての主要機能に関する対話型セッションとビデオチュートリアルを含むeラーニング資料があります。

コミュニティネットワーク

スタートページ

SAP Crystal Reports Enterprise 4.1ツールのホームページに移動します。* お問い合わせ*および*登録オプション*は、ツールに関連する機能についてSAPに連絡するために使用されます。

エンタープライズ向けSAP Crystal Reportについて

バージョンとビルドの詳細があるツールの[バージョン情報]ページに移動します。

ページについて

Crystal Reports-設計環境

SAP Crystal Reportの設計環境は、レポートの構造を設計できる領域を提供します。 それは複数のコンポーネントで構成されています-

レポートデザインキャンバス

*Report Design Canvas* は、レポートの構造を設計するために使用されます。 レポートには、チャート、テスト要素、データオブジェクトなどのさまざまな要素を配置できます。

[ルーラーを表示]オプションは、レポートキャンバスの上にルーラーを表示します。 デザインキャンバスタブの測定単位オプションを変更することにより、測定単位を変更できます。

構造モードとページモードを使用して、レポートのレイアウトを定義できます。 構造モードはレポートの構造を示し、ページモードはレポートのプレビューに使用されます。

編集→設定→デザインキャンバス

デザインキャンバス

構造モード

構造モードは、レポートを設計するための環境を提供するために使用されます。 レポートを作成するための構造と手順を提供します。 レポートにオブジェクトを配置すると、構造モードで表示されます。 オブジェクトを追加/削除したり、複雑な数式を適用したり、オブジェクトを移動したりできます。

構造モードの各オブジェクトは、フレームで表されます。 構造モードには、レポートの編集に使用できる複数のコンポーネントがあります-

レポートヘッダ

レポートのタイトルを上部に追加したり、レポートの先頭に配置したいその他の情報を追加するために使用されます。

ページヘッダー

このオプションは、ドキュメントの見出し、章名などの情報を各ページの上部に表示するために使用されます。 ページヘッダーはレポートヘッダーにありません。

Body

これは、レポートの本文を表示するために使用されます。 すべてのレポートデータはこのセクションにあります。

レポートフッター

これは、合計などのレポートの最後に情報を表示するために使用されます。

ページフッター

これは、各ページの終わりにページ番号またはその他の必要な情報を表示するために使用されます。

構造モード

ページモード

レポートが公開または印刷されるときのレポートの実際のデータを表します。 また、実際のデータを使用してレポートの書式設定を変更することもでき、変更内容はすぐにレポートに表示されます。

ページモード

データエクスプローラーサイドバー

レポート内のオブジェクトを追加/削除するために使用されます。 新しいレポートを作成するか、既存のレポートを開くと、このサイドパネルが開きます。

クエリパネルに追加されたすべてのオブジェクトはデータエクスプローラーの下に表示され、ここからレポートにオブジェクトを追加できます。 これは、さらに次のコンポーネントに分割されます-

結果オブジェクト

レポートに追加されたすべてのオブジェクトが表示されます。 オブジェクトをドラッグしてレポートに追加することもできます。 [データソースの編集]オプションを使用すると、ユニバースから新しいオブジェクトを追加したり、リポジトリから新しいユニバース/データソースを選択したりできます。

これにより、レポート用に作成されたすべての数式が表示されます。 「フォーミュラ」タブを右クリックし、「新規」→「新しいフォーミュラ」で新しいフォーミュラを作成できます。

数式をレポートにドラッグすることもできます。

パラメーター

レポート用に作成されたすべてのパラメーターが表示されます。 [パラメーター]→[新規]→[新しいパラメーター]を右クリックして、新しいパラメーターグループを作成できます。

積算合計

レポート用に作成されたすべての積算合計のリストが表示されます。 タブ→右の新しい実行合計を右クリックして、新しい実行合計を作成できます。

定義済みのオブジェクト

レポートに追加できる定義済みのオブジェクトを示しています。 定義済みのオブジェクトをレポートキャンバスにドラッグして、レポートに追加できます。

データエクスプローラーサイドバー

アウトライン

レポートのツリー構造を表示するために使用されます。 ツリー構造の最初のノードはレポート自体を表し、最初のレベルのノードはレポートのセクションを表し、オブジェクトを含む各セクションがリストされます。

グループツリー

レポート内のすべてのグループおよびサブグループのツリービューを表示するために使用されます。

Find

レポート内の特定の値を検索するために使用されます。 検索ボックスに単語を入力して、値を見つけます。

Crystal Reports-データソース

Crystal Reportは、以下を含む複数のデータソースに接続できます-

  • 宇宙
  • SAP BExクエリ
  • リレーショナル接続
  • HANAビュー
  • Excelスプレッドシート

データソースに接続するには、ファイル→新規→データソースから

データソース

データソースを選択するには、SAP Business Objectsプラットフォームサーバーに接続する必要があります。

「ファイル」→「新規」→「データソースから」→「データソース接続の選択」ダイアログボックスが表示されたら、「リポジトリを参照」→「データソースタイプ」リスト→接続するデータソースを選択→「次へ」

ユニバースを選択すると、クエリパネルが開き、クエリフィルターにオブジェクトを追加してレポートを生成できます。

Crystal Reports-クエリの作成

SAP BExおよびユニバースデータソース接続を使用すると、Crystal Reportsでクエリを作成および設計できます。

クエリを作成する

ユニバースでクエリを作成するには、OLAPとリレーショナルデータソースの両方を選択できます。

クエリ設計の最初のステップは、クエリに追加するオブジェクトを定義することです。 並べ替えとクエリフィルターを適用して、クエリを絞り込むこともできます。 クエリパネルは複数のペインに分割されています-

クエリの編集

ユニバースペイン

ユニバースのすべてのオブジェクトのツリー構造が含まれています。 [すべて展開]オプションを使用すると、ユニバースのすべてのオブジェクトを表示できます。

クエリパネルで新しいオブジェクトを追加したり、既存のオブジェクトを編集したりすることはできません。

結果オブジェクトペイン

この領域では、クエリに必要なオブジェクトを追加します。

クエリフィルターペイン

これは、レポート内のオブジェクトの値をフィルタリングするために使用されます。 定義済みのフィルターを使用するか、オブジェクトを追加してカスタムフィルターを作成できます。

SAP BExクエリには、1つ以上の階層を含めることができ、オブジェクトを事前定義してレポートを実行できます。

SAP HANAクエリには、SAP HANAモデリングビュー(分析ビュー、計算ビュー)からのデータが含まれます。 HANAデータベースに接続し、データベース内のスキーマ→テーブルを使用するには、既存のリレーショナル接続またはOLAP接続を使用できます。 IDTツールでリレーショナル接続を作成できます。

OLAP接続は、CMCおよびインフォメーションデザインツールで作成できます。 HANA多次元ビューは、OLAP接続を使用してCrystal Reportsに接続できます。

OLAP接続

次へをクリックします→HANAリポジトリ内のすべてのモデリングビューのリストが表示されます→モデリングビューを選択→完了

クエリパネルでビューのオブジェクトを開き、レポートに追加するために使用できます。

クエリパネル

クエリの編集

クエリを使用してCrystalレポートを作成したら、オブジェクトを変更するには、データソースオプションを編集する必要があります。 このオプションをクリックすると、クエリの編集パネルが開き、オブジェクトの追加/削除、フィルターの適用などができます。

次の図に示すように、[データ]→[データソースの編集]に移動して、既存のクエリを編集することもできます。

クエリの編集

変更が完了したら、[完了]をクリックすると、すべての変更がCrystal Reportのデータに適用されます。

クエリフィルターとフィルター条件

以下は、Crystal Reportsで使用できるクエリフィルタのタイプです-

  • 事前定義されたフィルター
  • カスタムフィルター *プロンプト

事前定義フィルター

これらは、管理者が作成したクエリパネルの組み込みフィルターです。 事前定義されたフィルターはユニバースレベルで作成され、ユニバースからのレポートで直接使用されます。 フィルターをクエリフィルターペインに適用するオブジェクトをドラッグし、定義済みフィルターもドラッグします。 クエリデータを実行すると、w.r.tクエリフィルターがレポートに返されます。

カスタムフィルター

これらのフィルターは、クエリパネルのクエリで作成されます。 カスタムフィルターは、[クエリフィルター]タブの下の[クエリ]パネルに作成されます。 オブジェクトをクエリフィルターペインにドラッグし、さまざまな関係演算子を使用してフィルター条件を渡します。 クエリフィルタには、定数値または値のリストを含めることができます。

プロンプト

これらは質問または値のリストを表示するために使用され、動的フィルターと呼ばれます。

フィルター条件

定数オプションを使用すると、フィルターに単一の値を入力できます。

値の一覧を使用すると、オブジェクトで使用可能なすべての値から1つの値を選択できます。

プロンプトは、動的値をクエリフィルターに渡すために使用されます。

Sr.No. Option & Description
1
  • Constant*

テキストボックスに値を入力します

2

LOV

[プロンプト]ダイアログボックスで、メンバーをダブルクリックするか、[メンバー]ペインでメンバーを選択して中央の矢印をクリックして、リストにメンバーを追加します。

[OK]をクリックします

3

Prompt

[プロンプトの編集]ダイアログボックスで、[新しいプロンプト]を選択して新しいプロンプトを追加するか、[ユニバースパラメーターを使用]からユニバースからパラメーターを選択します。

  • 新しいプロンプト*を選択した場合、プロンプトオプションを入力するか、*ユニバースパラメータを使用*を選択した場合、パラメータを選択します

[OK]をクリックします

クエリフィルター条件

Crystal Reports-時間ベースのフィルター

時間ベースのクエリフィルターは、特定の期間の特定のオブジェクトの値をフィルター処理するために使用されます。 クエリフィルターに日付ディメンションを追加する場合、ドロップダウンリストの演算子間で使用して、日付と日付を明確に指定できます。

カレンダーオプションをクリックして、[to]および[from]フィールドで日付を選択できます。 値のリスト(LOV)または定数値オプションで日付ディメンションを使用することもできます。 LOVを使用すると、ユニバースの日付ディメンションで使用可能な値のリストから日付を選択できます。

時間ベースのフィルター

これは、レポートで時間ベースのフィルターを適用することと呼ばれます。

フィールドオブジェクトのコントロールと変更

フィールドオブジェクトコントロールは、レポート内のオブジェクトを編集するために使用されます。 オブジェクトを編集するには、次の図に示すように、オブジェクト名を右クリックして、「結果オブジェクト要素のフォーマット」または「条件付きフォーマット」オプションを選択します。

フィールドオブジェクトコントロール

[結果オブジェクト要素のフォーマット]フィールドは、レポート内のオブジェクトの外観を変更するために使用されます。 内部には次の4つのタブがあります-

  • 全般
  • Font
  • 外観
  • 段落
  • 一般*タブは、レポートオブジェクトの一般的なプロパティを定義するために使用されます。 [全般]の[詳細設定]タブは、レポートにハイパーリンクを渡すために使用されます。

[フォント]タブは、レポート内のオブジェクト名のフォントサイズ、色、スタイル、配置、回転を変更するために使用します。

[外観]タブは、境界線を変更し、レポートオブジェクトに効果を追加するために使用されます。

  • [段落]タブ*は、レポートに複数の行がある場合に行のプロパティを定義するために使用されます。

要素フィールド

条件付き書式設定は、レポートオブジェクトの外観の条件を渡すために使用されます。

[条件の追加]タブをクリックしてオブジェクトの値を渡し、オブジェクト名を選択して条件を渡します。 フォントスタイル、フォントの色などを定義できます。

条件付きフォーマット

Crystal Reports-セクション

前述のように、Crystal Reportsはデフォルトで5つの主要なセクションを提供します-

  • レポートヘッダ
  • ページヘッダー
  • Body
  • レポートフッター
  • ページフッター

ここでは、Crystal Report for Enterprise 4.xでセクションを挿入、非表示、および削除する方法を学習します。

レポートセクションのいずれかにセクションを挿入するには、セクションを選択→右クリックして挿入します。

セクションを挿入

[非表示と移動]オプションを使用して、セクションを非表示にしたり、セクションを上下に移動したりできます。

[セクションのフォーマット]オプションを使用すると、セクションのプロパティをフォーマットできます。 それが含まれています-

  • Name
  • Size

[サイズ]オプションでは、セクションの高さを調整できます。

セクションのフォーマット

セクションがページ間で分割されないようにする-

要素が1ページより長い場合、複数のページにわたって印刷されます。 これを回避するには、ページングオプションを使用できます。

セクションを右クリックし、セクションの書式設定→ページング→改ページの回避を選択して、閉じるをクリックします。

次に、Crystal Report 2013でセクションを挿入、非表示、削除する方法を見てみましょう。

次の図に示すセクションエキスパートは、レポートのセクションを管理するために使用されます。

セクションエキスパート

  • 新しいセクションを挿入するには、-*が必要です

次の図に示すように、セクションエキスパートボタンをクリックします(セクションエキスパートにはレポート内のすべてのセクションのリストが含まれています)→セクションを選択し、挿入をクリックします。

セクションエキスパート1

レポートに新しいセクションが表示されます。

Crystal Reports-セクションの削除

セクションを削除するには

上部のセクションエキスパートを開き、削除するセクションを選択して、「削除」と入力します。

セクションは、文字が付いている場合にのみ削除できます。 Crystal Reportsが元々提供していたセクションは削除できません。

レポートヘッダー

順序を変更するには

セクションエキスパートを開く→移動するセクションを選択し、上下矢印を使用してセクションの順序を変更します。

セクションを結合するには

セクションエキスパートを開く→相互にマージするセクションを移動→上部のセクションを選択→マージをクリックします。

セクションは、リストの次のセクションとマージされます。

セクションを分割するには

分割するセクションの境界をクリックします→セクションを分割する水平線が表示されます→セクションを分割する場所にドラッグアンドドロップします。

データの並べ替え

Crystal Reportsのデータを特定の順序で並べ替える必要がある場合があります。 データを並べ替えると、レポート内の特定のレコードを見つけやすくなります。 ソートは昇順または降順で追加でき、属性およびメジャー値にも適用できます。

[並べ替え]タブの[削除]オプションを使用して並べ替えを削除することもできます。

Crystal Reportsでソートを適用する方法を見てみましょう。

Crystal Report for enterprise 4.xで並べ替えを適用するには、レポートの[構造]タブに移動し、上部の[データ]タブをクリックして、並べ替えを選択します。

データタブセクション

並べ替えオプションをクリックすると、グループと並べ替えオプションを含むウィンドウがポップアップ表示されます。

[並べ替え]タブに移動し、[本文]タブを展開して、レポートのメジャーと属性値に並べ替えを適用します。

タブの並べ替え

並べ替えを追加するには、[並べ替えの追加]オプションをクリックします。 レポートに追加されたすべての属性とメジャーが表示されます。 並べ替えを適用するオブジェクトを選択し、昇順および降順オプションをクリックします。

A→Z昇順またはZ→A降順

1つのレポートに複数の並べ替えを追加して、[OK]をクリックすることもできます。

複数ソート

ソートされたデータを表示するには、[ページ]タブに移動します。

上記の例では、顧客名の並べ替えを適用し、次に販売数量を適用しています。

ソートの削除

並べ替えを削除するには、並べ替えを選択し、並べ替えの削除オプションをクリックします。

Crystal Reports-グループ

この章では、グループを定義、レンダリング、削除する方法について説明します。

グループを定義する

理解しやすくするためにデータをグループに分ける必要がある場合は、グループ化オプションを使用できます。

グループ化タブ内のカスタマイズオプションを使用して、単一の値または複数の値のグループ化をカスタマイズすることもできます。

レポートでグループ化を適用するには、レポートの構造タブ→データ→グループに移動します

データグループ

レンダーグループ

グループ化条件を追加します。 [新規](「+」記号)をクリックし、グループ化を適用する属性を選択します。 1つのオブジェクトに通常のグループ化を適用すると、レポート内の同様の値がすべてグループ化されます。

レンダーグループ

単一の値にグループ化を適用するには、グループ化オプションをカスタマイズする→新規→条件を追加する→ドロップダウンリストから演算子と値を選択し、次の画像に示すように-

条件の追加

また、他のすべてを破棄するか、他のすべてをグループ名で単一グループにグループ化するか、グループ名を変更せずに他のすべてを含めるオプションも提供します。

次の例では、2つのグループを作成しました。最初の地域名は「New Delhi」、2番目のグループはその他すべてのグループ名が「Others」です。

グループ

レポートでグループ化を使用すると、レポートキャンバスにグループヘッダー1とグループフッター1の2つの新しいセクションが表示されます。

グループを削除

グループを削除するには、削除するグループを選択し、[削除]オプションをクリックします。

レポートの構造→グループ→削除するグループ#1、2を選択→削除に移動します。

グループの削除

Crystal Reports-グループオプション

Crystal Reportsでグループをカスタマイズするときに、次の3つのオプションを使用できます-

  • 他のすべてを破棄
  • グループ名を使用して、他のすべてを単一のグループにグループ化します
  • グループ名を変更せずに他のすべてを含める

グループツリー

[ページ]タブでは、サイドパネルのグループツリーアイコンを使用して、レポート内のグループのツリービューを表示します。 特定のグループを探してレポートをスクロールする代わりに、レポート内の特定のグループにジャンプできます。

グループツリー

レポートのライブヘッダー

グループのコンテンツに基づいて、ライブヘッダーが変更されます。 レポートでグループを定義すると、プログラムは自動的にグループヘッダーセクションの要素にグループ名を挿入します。 この要素にはグループの名前が表示されます。

グループ名

グループ化されたデータの合計

レポート内のデータのグループ化は、レポート内の各グループの合計を見つけるために行われます。 合計、カウント、最大、最小、平均など、多くの合計オプションが利用可能です。 レポートに小計を追加することもできます。

レポートの合計オプション:[挿入]タブに移動→合計のオプションを選択

グループ化されたデータ

画像:/crystal_reports/images/grouped_data.jpg [グループ化されたデータ]画像:/crystal_reports/images/grouped_data1.jpg [グループ化されたデータ1]

合計ボックスの形式を変更するには、合計値を右クリック→合計をフォーマットします。

フォーマット合計

Crystal Reports-テンプレート

レポートを最初から作成する代わりに、レポートリポジトリの組み込みテンプレートを使用することもできます。 これらのレポートテンプレートは、発注書、請求書、レターテンプレートなどの一般的なドキュメントに事前定義されたレイアウトを提供します。

リポジトリからレポートテンプレートを選択するには、[ファイル]→[新規]→[Webテンプレートから]に移動します。

テンプレートを開く

Crystal Reportsには2つのテンプレートオプションがあります-

  • 注目のテンプレート
  • 最近使用された

検索ツールを使用して検索を実行することもできます。 レポートテンプレートを選択すると、データソースを選択するように求められます。

プレビューを選択(データソースを選択する前にレポートテンプレートをプレビューするには)→データソースの場所を設定してデータソースを選択→ターゲットデータソースパネル、接続の追加アイコン→データソース接続の選択ダイアログボックスが表示されます。

次のオプションのいずれかからデータソース接続を選択します-

以前の接続-このオプションを使用すると、以前に接続したデータソースを使用できます。

*Browse Repository* -このオプションを使用すると、Data Source Typeリストからデータソースを選択できます。

ベンダーによる接続-このオプションは、ベンダーまたはソフトウェアプロバイダーによってソートされたデータソースに接続します。

完了をクリックします。

[現在のデータソース]パネルからオブジェクトを選択し、[ターゲットデータソース]パネルのオブジェクトに接続し、マップをクリックし、完了をクリックします。

Crystal Reports-オブジェクトの挿入

Crystal Reports for Enterpriseの挿入オプションを使用すると、複数のオブジェクトをレポートレベルで追加できます:チャート、クロスタブ、画像、フラッシュ、サブレポートなど

グラフィックスオブジェクトを追加する

レポートには複数の形式の画像を追加できます。 会社のロゴ、ブランド名などを追加する場合にも使用できます。 レポートで。

オブジェクトの挿入

[画像]をクリックすると、レポートに画像を挿入するオプションが表示されます。 次の一般的な画像形式は、Crystal Reportsでサポートされています-

  • jpeg
  • png
  • gif
  • tiff

画像ライブラリ

また、レポートにフラッシュファイルを挿入することもできます。 フラッシュをクリックすると、ファイルパスを選択するか、フラッシュファイルのリンクを直接埋め込んでレポートに追加できます。 Flashファイルで.swfファイルタイプをサポートしているため、レポートに動的ダッシュボードを追加できます。

Flash要素の挿入

Crystal Reports-チャート

この章では、チャートの種類、チャートの作成とフォーマットについて学習します。

チャートタイプ

Crystal Reports for enterpriseでは、以下のチャートタイプを使用できます。 チャートを挿入するには、挿入→チャート→チャートタイプを選択し、構造またはページタブにチャートを挿入します。

チャートタイプ

チャートとチャートレイアウトの作成

レポートフッターにグラフを挿入できます。 [グラフの挿入]オプションからグラフの種類を選択すると、カーソルをレポートのフッター領域に移動し、グラフを挿入する場所をクリックできます。

チャートを挿入すると、データとチャートの表示という2つのオプションが提供されます。

チャートの作成

[グラフの表示]オプションを使用すると、グラフのサイズを変更したり、レポートフッター領域でグラフを移動したりできます(上記を参照)。

[データ]タブでは、チャートにデータを挿入できます。 [データ]タブに移動すると、X、Y、Z軸に値を追加するように求められます。

データタブチャート

各軸を右クリックして、[チャートカテゴリオブジェクトの挿入]に移動します。ドロップダウンリストから[選択した要素]を選択できます。→チャートデータオブジェクト、タイトル、サブタイトル、脚注、凡例など。

チャートカテゴリ

グラフデータオブジェクトを使用すると、グラフデータに渡す属性名を選択できます。 タイトル、サブタイトル、および脚注を使用して、チャートに見出しまたはメモを追加できます。

チャートのフォーマット

チャートを右クリックすると、次のフォーマットオプションが表示されます-

Format Chart-アドバンス、外観、深度オプションを選択して、チャートの構造をフォーマットできます。 [チャートの書式設定]タブの[チャート]オプションをクリックして、ドロップダウンリストからチャートのタイプを変更することもできます。

チャートの書式設定

チャートハイライトエキスパートを使用すると、チャート内の特定の値をハイライトできます。 別の色を選択して、チャート内の値を強調表示できます。

[条件の追加]→次の図に示すように、チャートで強調表示する属性を選択します。

フォーマットチャート1

[チャートタイプの編集]は、すべてのオプションが類似しているチャートのフォーマットと同じです。

フォーマットチャート2

[チャートデータの編集]は、チャートのデータを編集するために使用されます。 チャート軸のパラメーター値を変更する場合は、チャートデータの編集をクリックして値を変更できます。 [非表示]オプションを使用してチャートを非表示にし、[移動]を使用してチャートを前後に移動します。

チャートサイズをフォーマットすることにより、単一のレポートまたは1行に複数のチャートを追加できます。 例-異なる値を表す棒グラフと円グラフを追加できます。 2番目のチャートの[チャートとデータの表示]オプションが表示されます。次の画像に示すように、必要なオブジェクトを追加し、チャートにヘッダーとフッターのメモを追加することもできます。

レポートフッター

実際のレポートを表示するには、[ページ]タブに移動します。

レポート

Crystal Reports-クロスタブレイアウト

クロスタブは、2方向にグループ化または合計されたデータを表示するために使用されます。 データをコンパクトな形式で表示するため、データの傾向を理解して確認しやすくなります。 たとえば、クロスタブなしで特定の地域で顧客が販売した数量を表示したい場合、データをスプレッドアウト形式で表示します。

クロスタブ

「+」記号をクリックすると、行と列に複数の属性を追加できます。 オブジェクトを削除するには、X記号をクリックします。

クロスタブレイアウト

[挿入]をクリックすると、レポートの構造にクロスタブが追加されます。 ページタブをクリックすると、レポートにクロスタブデータが表示されます。

クロスタブでセルを編集することもできます。 クロスタブのプロパティを編集するには、クロスタブを右クリックし、プロパティを変更することができます-

  • クロスタブのフォーマット
  • クロスタブを編集
  • Sort
  • Hide
  • グリッドオプション
  • ピボット
  • クロスタブからチャートを作成

クロスタブのプロパティ

クロス集計には、行の合計、列の合計、および総計が含まれます。 値をパーセントで表示するには、[合計]セルを右クリックして[合計の書式設定]に移動し、[パーセントとして表示]を選択します。

CrossTab

グリッドオプションを使用すると、空の行の非表示、行ラベルの繰り返し、行の総計の非表示などのクロス集計行の書式設定を行うことができます。 次の図に示すように。

グリッドオプション

Crystal Reports-数式の定義

数式は、どのオブジェクトにも存在しないデータをレポートに挿入するために使用されます。 計算を実行したり、レポートに特殊なデータを追加したりする必要がある場合は、数式を使用できます。

-(Emp_details.sal)* 0.15

  • 一般的な式*は-計算、大文字などの文字列関数、日付関数などです。

数式には、レポートに2つの部分が含まれています-

  • 構文
  • コンポーネント
  • 構文*は、コンポーネントを整理するために従うルールです。
  • コンポーネント*は、数式の作成に使用されます。

Crystal Reportsには次のタイプの式があります-レポート式と条件付き書式式。

  • レポート式*は、レポートでスタンドアロンとして使用されます。 *条件付き書式設定式*は、レポート式が適用される条件を定義します。

Crystal Reports-フォーミュラワークショップ

フォーミュラワークショップは、さまざまな種類のフォーミュラを作成するために使用されます。 数式ワークショップを開くには、[データ]→[数式]をクリックするか、[データ]ツールバーの[数式]タブをクリックします。

式ワークショップ

数式ワークショップには、ナビゲーションパネルとオブジェクトパネルの2つのパネルがあります。

ナビゲーションパネルには、Crystal Reportsの式の各タイプのフォルダーが含まれています。

ナビゲーションパネル

オブジェクトパネルには4つのフィールドが含まれています-

データエクスプローラー-Crystal Reportに存在する使用中のオブジェクト、式、パラメーター、および積算合計が含まれます。

結果オブジェクト-レポートで使用できるすべての結果オブジェクトが含まれています。

関数-レポートで使用できるすべての組み込み関数が含まれています。 また、カスタム関数も含まれます。 例-合計、カウント、文字列関数、日付関数など

演算子-値間で条件を渡すために使用されます。 算術演算子、配列、ブール演算子などが含まれます。

オブジェクトパネル

フォーミュラワークショップには、フォーミュラテキストウィンドウとフォーミュラワークショップボタンも含まれています。 テキストウィンドウを使用して式を作成または変更し、ワークショップパネルのボタンを使用して、フィルター式の使用、式の並べ替え、削除などを行うことができます。

数式の作成と変更

単一または複数の数式を一度に作成して、レポートで使用できます。 また、式を削除したり、式テキストウィンドウで式のテキストを検索および変更したりできます。

  • 新しい数式を作成するには、データエクスプローラーの[数式]タブを右クリックします。 新しい数式をクリック→数式名を入力→数式ワークショップが開きます。

新しい数式

次の図に示すように、[データ]→[新規]→[新しい数式]の[数式]タブから数式ワークショップを開いて、新しい数式を作成することもできます。

式タブ

数式テキストウィンドウに数式を書き込むには、[演算子]タブで使用中のオブジェクトとさまざまな演算子を使用して、数式で条件を渡すことができます。

演算子タブ

数式は、ページの下部にある保存オプションを使用して保存できます。 数式が保存されると、[データエクスプローラー]タブの数式リストに表示されます。

データエクスプローラータブ

この式をレポートの任意のセクションにドラッグできます。

セクション

上記のスナップショットでは、テスト式がレポートフッターにドラッグされ、レポートフッターで販売数量/2として値が計算されています。

数式を変更するには、[データエクスプローラー]の下の数式名をクリックして、数式ワークショップを開きます。 数式を変更し、下部の保存ボタンを使用して変更を保存します。 これらの変更は、レポート値に自動的に適用されます。

レポートから数式を削除するには、数式名を右クリックし、[削除]をクリックします。

式の削除

下部の問題ペインは、デバッグの目的で使用されます。 式の構文エラーを示しています。 次の画像のエラーメッセージは、赤い下線のフィールドがフィールド構文として認識されておらず、正しくないことを示しています。

問題エラー

Crystal Reports-ブール式の適用

Crystal Reportsの式で使用できるさまざまなブール演算子があります。 彼らは-

  • AND
  • OR
  • NOT
  • Eqv
  • Imp
  • XOR

これらの演算子はすべて、式で複数の条件を渡すために使用されます-

ブール演算子

AND演算子は、式の両方の条件を真にする場合に使用されます。 他のブール演算子とその意味は、上記のスナップショットで述べたとおりです。

ブール演算子「AND」の使用-

If {CUSTOMER.CUSTOMER_NAME} [1 to 2] = "AN" and

ToText({CUSTOMER.CUSTOMER ID}) [2] = "4" then

"TRUE"

Else

"FALSE"

ブール演算子「AND」および「OR」の使用-

If ({CUSTOMER.CUSTOMER_NAME} [1 to 2] = "AN" and

ToText({CUSTOMER.CUSTOMER ID}) [1] = "4") or

({CUSTOMER.CUSTOMER_NAME} [1 to 2] = "Ja" and

ToText({CUSTOMER.CUSTOMER ID}) [1] = "2") then

"Five star rating CUSTOMER"

Else

"1 star rating CUSTOMER"

Crystal Reports-If Then Else

if-then-Elseステートメントは、すべての制御フローステートメントの中で最も基本的なものです。 特定の条件が満たされた場合にのみ、コードの特定のセクションを実行するようプログラムに指示します。

ブール演算子を使用した次のIf-Then-Elseステートメントが表示される場合、条件がtrueであれば、式で複数の条件を渡し、値を返すことができます。

If({PROJECT.Customer\Customer Name} [1 to 2] = "An" and

ToText({PROJECT.Time\Year}) [1] = "2") or

({Project.Customer\CUSTOMER NAME} [1 to 2] = "Ja" and

ToText({PROJECT.Time\Year}) [1] = "2") Then

"Five star rating CUSTOMER"

Else

"1 star rating CUSTOMER"

このステートメントは、条件のいずれか(OR演算子の前後)が真の場合、5つ星の評価の顧客を印刷し、それ以外の場合は1つ星の評価の顧客を印刷します。

この式は保存されており、次の画像に示すように、構造タブの下のレポートの本文に追加されています-

構造タブ

構造タブ1

TEST式で述べられているように、レポートの新しい列に顧客の評価が追加されました。

Crystal Reports-計算の適用

計算式は、Crystal Reportsで数学計算を実行するために使用され、式ワークショップで設計できます。

算術演算子は、ワークショップで計算式を設計するために使用されます。 加算、除算、指数、乗算などに使用できるさまざまな算術演算子があります。

算術演算子

数式に計算を適用するには、オブジェクトをオブジェクトペインから数式テキストペインにドラッグし、演算子を使用して必要な計算を実行します。 下部の保存オプションを使用して数式を保存すると、この数式はデータエクスプローラーの[数式]タブに保存されます。

式タブ

次に、式をレポート構造にドラッグし、[ページ]タブに移動して、レポート内の計算されたデータを表示できます。

計算データレポート

優先順位が最も高い算術演算子のリストは次のとおりです-

  • べき乗
  • 否定
  • 乗算、除算、パーセンテージ
  • 整数除算
  • Mod
  • 加減

Crystal Reports-条件付き書式

条件付き書式設定式を作成するには、レポートを右クリックし、[結果オブジェクト要素の書式設定]をクリックし、条件式を適用するプロパティを選択→クリックすると、式ワークショップが開きます。

数式テキストペインに数式を記​​述し、保存して閉じます。

条件付きフォーマット

この例では、緑で60000を超え、赤で60000未満の合計価格を印刷できる場合、これを数式ワークショップで渡すことができます。

式の例

式の例2

この例では、crGreen、crRed、crBlackが使用されます。 色定数の実際の数値を使用することもできます。

3つの一般的な条件付き書式設定機能があります-

  • CurrentObjectValue

  • DefaultAttribute

  • GridRowColumnValue

    *DefaultAttribute* は、すべての書式設定式に使用できます。 *CurrentObjectValue* は、オブジェクト値を書式設定する書式設定式に使用できます。 *GridRowColumnValue* は、クロスタブでオブジェクト値を書式設定する書式設定式に使用できます。

Crystal Reports-変数の作成

*Variable* は、固定されている定数とは異なり、オブジェクトに異なる値を割り当てるために使用されます。 変数に値を割り当てると、新しい値を割り当てるまでその値が維持されます。 変数を使用する前に、レポートで変数を定義する必要があります。

Crystal Reportで変数を宣言する場合、変数に名前を割り当てる必要がありますが、この名前は他の関数、演算子などと同じであってはなりません。 変数は、数値型、文字列型、日付型、ブール型、範囲型、または配列型にすることができます。 変数は、単一の型の値を保持できます。たとえば、変数として数値として宣言した場合、後で文字列値を保持するために使用することはできません。

変数を定義する

Local Stringvar Customer_Lastname

Local numbervar Sales_percentage

変数を宣言するためのキーワードの末尾には「var」があり、すべての変数タイプに当てはまります。 宣言を使用して、または別の構文で変数に初期値を割り当てることもできます。

Local NumberVar Z; //Declare Z to be a Number variable

Z := 30;           //Assign the value of 30 to Z

数式で変数を使用するには、そのスコープが定義されます。 変数のスコープは3つのタイプにすることができます-

  • 地元
  • グローバル
  • 共有

これは、1つの式の変数を他の式で使用できることを定義しています。

ローカル変数

ローカル変数は、上の例のように、ローカルキーワードの後に​​タイプが続き、変数名が続くことを使用して宣言されます。

ローカル変数は単一の式に制限されています。 つまり、1つの式のローカル変数の値に別の式からアクセスすることはできません。

ローカル変数の例-

//Formula 1
Local NumberVar Z;
Z := 30;

//Formula 2
EvaluateAfter ({@Formula A})
Local NumberVar Z;
Z := z + 5;

上記の例では、Zは式1のローカル番号変数として宣言されているため、式2は値5を返します。したがって、式2の変数Zにはデフォルト値が使用されます。

グローバル変数

グローバル変数は、メインレポート全体で使用されます。 これらの値は、サブレポート内のものを除き、変数を宣言するすべての式で使用できます。

Global StringVar Z;

グローバル変数は、ローカル変数では不十分な場合にのみ使用することをお勧めします。

グローバル変数はメインレポート全体で値を共有するため、1つのタイプの1つの式でグローバル変数を宣言してから、異なるタイプの異なる式で同じ名前のグローバル変数を宣言することはできません。

シェア変数

シェア変数は、メインレポートとそのすべてのサブレポート全体で使用されます。 シェア変数は、グローバル変数よりもさらに一般的です。

共有変数を使用するには、メインレポートの式でそれを宣言します-

Shared NumberVar Z := 10;

シェア変数を使用するには、メインレポートとサブレポートで使用する前に、変数を宣言して値を割り当てる必要があります。

Crystal Reports-配列の作成

Crystal Reportの配列変数は、キーワード「配列」を使用して定義できます。

Global NumberVar Array Z := [1, 2, 3];

Arrayの要素に値を割り当てることもでき、これらの値は数式の計算に使用できます。 たとえば-

StringVar Array Z := ["Hello","World"];
Z[2] :=["Bye"];
UpperCase (Z [2] )

この式は、文字列「Bye」を返します。

RedimおよびRedim Preserveキーワードを使用して配列のサイズを変更することもできます。 Redimはサイズ変更中に配列の以前のエントリを削除するために使用され、Redim Preserveは以前の配列値を含めるために使用されます。 たとえば-

Local NumberVar Array Z;
Redim Z [2];//Now Z is [0, 0]

Z [2] := 10;//Now Z is [0, 10]
Redim Z [3];//Now Z is [0, 0, 0], Redim has erased previous Array values.

Z [3] := 20;//Now Z is [0, 0, 20]
Redim Preserve Z [4];//Now Z is [0, 0, 20, 0], Redim Preserve has contained previous

Array values.
"finished"

ループ付き配列

配列はループでも使用されます:Forループのように。

Local NumberVar Array Z;
Redim Z[10];

Local NumberVar x;
For x := 1 To 10 Do (
   Z[x] := 10 * x
);

Z [5]//The formula returns the Number 50

Crystal Reports-パラメーター

  • パラメータ*は、レポートが生成される前にユーザー入力を取得するために使用されます。 ユーザーはレポートを生成する前にプロンプ​​トに答える必要があり、レポート出力はパラメーター値に対するユーザーの応答に依存します。

数式およびレポートでパラメーターを使用することにより、さまざまなユーザーの要件に応じて変化する単一のレポートを作成できます。

LOVを使用して、パラメータにプロンプ​​ト値を入力できます。 LOVは静的または動的のいずれかです。 また、単一レベルのダイナミックプロンプトまたはマルチレベルプロンプトとしても使用できます。

-Crystal Reportsのパラメーターは、データベースから取得した後、フィルターで使用できます。

カスケードパラメーター

依存関係のあるパラメーターはグループ化され、カスケードパラメーターと呼ばれます。 カスケードパラメーターを使用すると、2つ以上のパラメーターを1つのグループにグループ化できます。

継承されたパラメーター

パラメーターは、ユニバースレベルまたはクエリパネルで作成することもでき、後でCrystal Reportsに継承できます。 これらは、継承されたパラメーターと呼ばれます。 これらのパラメーターはレポートレベルでドロップできますが、レポートで編集することはできません。 これらのパラメーターは、作成された場所でのみ編集できます。

パラメータのデータ型

以下のデータ型をサポートするCrystal Reportのパラメーター-

  • ひも
  • Date
  • Time
  • 日付時刻
  • 通貨
  • ブール値
  • メンバー

パラメータを使用する際に覚えておくべき重要な点-

  • 数式でパラメーターを使用するために、レポートに配置する必要はありません。 パラメータは、他のオブジェクトと同様に式で使用でき、式ワークショップで作成できます。
  • パラメータは、静的または動的なLOVで使用できます。
  • ユーザーがパラメータ値を手動で入力する代わりに選択できる値のリストを作成することもできます。

値リストのタイプ

値のタイプのリスト

パラメータを作成する方法は?

データエクスプローラービューで、[パラメーター]領域内を右クリックし、[新規作成]→[新しいパラメーター]を選択します。

パラメーターの作成

[パラメーターの作成]ダイアログボックスが表示されます→パラメーターの名前を入力します(最大255文字の英数字)。 ダイアログボックスで、他のプロパティと共にパラメーターの名前とタイプを変更できます。

リストから適切なデータ型を選択します→文字列、数値、日付など。

パラメーターの作成

[プロンプトテキスト]ボックスに、目的のプロンプトテキスト(最大255文字の英数字)を入力します。

例:「名前を選択」

このテキストは、レポートをプレビューするとき、またはページ領域のデータを更新するときにプロンプ​​トダイアログボックスに表示されます。

値のリストを作成するには、省略記号ボタンをクリックします→値のリストの編集ダイアログボックスが表示されます→プロンプトが表示されたときに表示したい値を入力します→文字列型の国リスト、または数値タイプの値→[OK]をクリック→[パラメーターの作成]ダイアログに戻り、[OK]をクリックして、パラメーターをレポートにドラッグします。

値の編集

値の編集1 顧客の詳細

パラメータがレポートの構造にドラッグされると、ページタブに移動して、レポートデータの更新中に選択されたLOVを表示できます。

Crystal Reports-フィルター

フィルターは、ユーザーの要件に応じて、Crystal Reportのレコードを制限するために使用されます。 フィルタは、オブジェクト、演算子、およびパラメーターに基づいて適用されます。

レポートでインタラクティブフィルターを作成する方法

上部の[データ]タブに移動→インタラクティブフィルター

フィルター

フィルターの追加→フィルターから最初のオブジェクトを選択→演算子を選択→パラメーターを選択をクリックします

フィルターの追加

ドロップダウンリストには、レポート用に作成されたすべてのパラメーターのリストが表示されます。 パラメータを編集するには、最後にある省略記号ボタンをクリックします。

省略記号ボタン

パラメータが選択されたら、[OK]をクリックします。 パラメータで値のリストを選択した場合、ドロップダウンリストから値を選択するように求められます→値を選択→OK

保存されたデータを選択するか、データを更新→レポートにフィルターデータのみが表示されるようになりました。

保存されたデータ

複数のインタラクティブフィルターを追加するには、「AND」演算子と「OR」演算子を使用できます。

インタラクティブフィルターを削除するには

[データ]タブに移動→インタラクティブフィルター→削除するフィルターを選択→削除ボタンをクリック

フィルターの削除

Crystal Reports-プロンプトパネル

パラメータの作成中に、2種類のプロンプトオプションを使用できます。

  • *ユーザーへのプロンプト*は、ユーザーがパラメーターの値を入力するためのプロンプトを作成します。
  • *隠しプロンプト*は、ユーザーではなく式によって初期値または値を渡すために使用されます。

プロンプトパネル

プロンプトパネルでユーザーへのプロンプトオプションを使用する場合、プロンプトテキストを入力する必要があります。 プロンプトパネルはあなたに3つのオプションを提供します-

  • プロンプトを表示しない-レポートレベルで値を変更するオプションは表示されません。
  • 編集可能なプロンプトとして表示-毎回異なる値を入力するオプションを提供します。
  • 読み取り専用プロンプトとして表示-読み取り専用モードで値を表示するオプションを提供します。

隠しプロンプトは、初期値または式による値を渡すために使用されます。

非表示のプロンプト

初期値を渡すには、機能ボタンの直前にある省略記号ボタンをクリックします。 これをクリックすると、パラメータの値を入力するように求められます。 値を入力して[OK]をクリックすると、その値は非表示のプロンプトに保存されます。

値を追加

値を追加するには、値を入力して[追加]をクリックします。 パラメータをレポートにドラッグすると、上の画像に示すように、その値がレポートに表示されます。

Crystal Reports-カスケードプロンプト

カスケードパラメーターグループを使用すると、パラメーターをグループに配置して、フィルター選択のカスケードを提供できます。

たとえば、都市値の入力を求めているが、その都市がどの国と地域から来ているかを知る必要がある場合、カスケードパラメーターグループを作成できます。 この場合、最初に国の入力を求め、その値が選択されると、プログラムは選択された国に適用される地域のみを表示して地域の入力を求めます。 最後に、地域の値が選択されると、プログラムは選択された地域に適用される都市のみを表示することで都市の入力を求めます。 このようにして、ユーザーに管理可能な都市のリストを提供し、ユーザーが正しい都市を選択するようにします。

カスケードパラメーターグループを作成する方法

データエクスプローラー→パラメーター→新規→新規カスケードパラメーターグループに移動します

新しいカスケードパラメーターグループ

[パラメーターグループの作成]ダイアログボックスが表示されます→パラメーターグループの名前を入力→次の画像に示すようにプロンプ​​トテキストを入力します。

パラメーターグループの作成

値列の最初の空白行をクリックすると、リスト内の使用可能なすべてのオブジェクトが表示されます。 リストから「国」を選択し、「国」の下の空白行を選択して、「地域」→「OK」を選択します

次に、国パラメータをレポートにドラッグします。 国名を入力するプロンプトが表示されます。 国名を選択すると→地域名を選択するプロンプトが表示されます。

国のパラメーター

地域名をレポートにドラッグします。

Crystal Reports-パラメーターフィールドの作成

データエクスプローラービューで、[パラメーター]領域内を右クリックし、[新規作成]→[新しいパラメーター]を選択します。

パラメーターフィールドの作成

[パラメーターの作成]ダイアログボックスが表示されます→パラメーターの名前を入力します(最大255文字の英数字)。 ダイアログボックスで、他のプロパティと共にパラメーターの名前とタイプを変更できます。

リストから適切なデータ型を選択します→文字列、数値、日付など。

パラメーターの作成

複数の値を許可するパラメーターを作成するには

データエクスプローラーで[パラメーター]を右クリックし、[新規作成]→[新しいパラメーター]を選択します。

[パラメーターの作成]ダイアログボックスで、パラメーターの名前を入力します。

リストから適切なデータタイプを選択します→プロンプトテキストを入力します→複数値を許可をTrueに設定します。

これで、プロンプト時に、パラメーターに入力する複数の値を指定できます。

ダイアログボックス

データセット

離散値または範囲値を指定するには

値の範囲のタイプとして、[離散]または[範囲]を選択します。

[離散]を選択すると、パラメーターは(値の範囲ではなく)離散値を受け入れます。

[範囲]を選択すると、パラメーター値の入力を求められます。 開始値と終了値を入力できます。 たとえば、値「1」と「10」を入力した場合、範囲は1〜10であり、フィルタリングにこのパラメーターを使用するレポートには、1〜10の値を持つすべてのレコードが表示されます。 これは文字列パラメーターでも機能します。 開始値が「A」で終了値が「H」の場合、このパラメーターをフィルターに使用するレポートは、A-Hのアルファベット範囲内のすべてのレコードを表示します。

範囲値

[複数の値を許可]および[離散オプション]が選択されている場合、パラメーターは複数の離散値を受け入れます。 複数の値を入力できますが、これらの値は個別に評価され、範囲として解釈されません。 [複数の値を許可]および[範囲オプション]が選択されている場合、パラメーターは複数の範囲を受け入れます。

Crystal Reports-パラメーターフィールドの編集

パラメータをレポートにドラッグしたら→パラメータフィールドを編集するには、パラメータ名を右クリックしてパラメータの編集に進みます。

パラメータフィールドの編集

パラメータの編集をクリックすると、パラメータの編集ウィンドウが開きます。

パラメーター名をダブルクリックしてパラメーターを編集することもできます。

パラメータフィールドの削除

[データエクスプローラー]ビューに移動し、[パラメーター]を展開して、削除するパラメーターを右クリックします。

削除を選択します。

パラメータフィールドの削除

動的パラメータ

動的LOVを使用してパラメータを作成し、データソースからデータを取得できます。 たとえば、データベース内の顧客名が頻繁に変更される場合、動的LOVを作成できます。

動的LOVを使用してパラメータを作成する方法は?

レポートを開き、[データエクスプローラー]パネル→[パラメーター]内を右クリックして[新しいパラメーター]を選択します。

[パラメーターの作成]ダイアログボックスが表示されます。

パラメータの名前を入力します(最大255文字の英数字)→値のリストを作成するには、[値のリストの編集]ボタンをクリックします。

[値の一覧の編集]ダイアログボックスが表示されます。→[一覧の種類]領域で、[動的]を選択します。

[値]コンボボックスで、リストから[顧客名]を選択します。

値リストの編集

LOVを昇順または降順で並べ替えることができます→[OK]をクリックします。

プロンプトテキストオブジェクトで、目的のプロンプトテキスト(最大255文字の英数字)を入力します→プロンプトダイアログおよびインタラクティブパネルに表示されるテキスト。 デフォルトは「Enter(ParameterName)」です→OKをクリックします

パラメータをレポートにドラッグします。

現在のデータセット

Crystalサブレポート-概要

サブレポートを使用すると、無関係なレポートを単一のレポートに結合できます。 レポート内のレポートです。 リンクできないデータを組み合わせて、1つのレポートで同じデータの異なるビューを表示できます。

サブレポートとメインレポートの違い-

  • メインレポートの要素として使用され、単一のレポートとして使用することはできません。
  • サブレポートに他のサブレポートを含めることはできません。
  • 任意のレポートセクションに配置でき、サブレポート全体がそのセクションに印刷されます。 *ページヘッダーまたはページフッターセクションはありません。

リンクされていないサブレポート

リンクされていないサブレポートはスタンドアロンレポートであり、そのデータはメインレポートのデータにリンクされていません。 リンクされていないサブレポートでは、メインレポートと同じデータを使用する必要はありません。同じデータソースまたは完全に異なるデータソースを使用できます。 基になるデータソースに関係なく、レポートは無関係として扱われます。

リンクされたサブレポート

リンクされたサブレポートは、メインレポートのデータと調整されたデータを使用します。 プログラムは、サブレポートのデータとメインレポートのデータを照合します。 顧客情報を含むメインレポートと注文情報を含むサブレポートを作成し、それらをリンクすると、プログラムはすべての注文を含む顧客ごとにサブレポートを作成します。

サブレポートは、データ受け渡しリンクまたはサブレポートフィルターとリンクできます。

サブレポートの挿入

メインレポートのサブレポートとして、新しいレポートまたは既存のレポートを挿入できます。 サブレポートには、メインレポートと同様の特性があります。 サブレポートで使用されるデータソースは、メインレポートで使用されるデータソースと類似している必要があり、同じBIリポジトリに配置する必要があります。 別のソース接続を選択することもできますが、メインレポートにリンクするフィールドが必要です。

サブレポートを別のサブレポートに挿入することはできません。 サブレポートは任意のレポートセクションに配置でき、サブレポート全体がそのセクションに印刷されます。 ただし、サブレポートを単独で使用することはできません。 それは常にメインレポートに要素として挿入されます。

サブレポートのフォーマット

サブレポートをメインレポートに挿入する方法

[挿入]タブに移動し、[サブレポート]→[プログラムは要素フレームを表示します]をクリックします。

サブレポート

レポート内の表示したい場所にカーソルを移動し、クリックして配置します。

[サブレポートの挿入]ダイアログボックスが表示されます。→[新しいレポートの作成]を選択し、[レポート名]テキストボックスにレポートの名前を入力します。 (既存のサブレポートを挿入することもできます)。

新しいサブレポート

Sr.No. Option & Description
1
  • Use Main Report Data Source*

[クエリの編集]ページが表示されます

2

Connect to a new Data Source

[データソース接続の選択]ダイアログボックスが表示されます。

データソースを選択し、[次へ]をクリックします

[クエリの編集]ページが表示されます

[データ接続]領域からオプションを選択し、[次へ]をクリックします。 [メインレポートデータソースを使用]を選択すると、クエリパネルが開き、レポートにオブジェクトが追加されます。

クエリの編集

[新しいデータソースへの接続]を選択すると、新しいデータソース接続ウィンドウが開き、そこから新しいデータソースを選択できます。

新しいデータソースを選択したら、メインレポートとサブレポートの関係を定義する必要があります。

サブレポートリンク

[次へ]をクリックすると、[詳細]、[グラフ]、[合計]、[カスタム]などのサブレポートの種類を選択するように求められます。

サブレポートの挿入

完了をクリックします。メインレポートの構造に表示されます。 [ページ]タブをクリックすると、メインレポートにサブレポートのデータが表示されます。

サブレポートレポート

既存のレポートをサブレポートとして挿入するには

[挿入]タブで、[サブレポート]→[プログラムは要素フレームを表示します]をクリックします。

レポート内の表示したい場所にカーソルを移動し、クリックして配置します。

サブレポートの挿入ウィザードが表示されます→[既存のレポートを使用]を選択し、[参照]をクリックします。

既存のサブレポート

[開く]ダイアログボックスが表示されます→使用するレポートを選択し、[開く]→[次へ]をクリックします。

選択したレポートにパラメーターが含まれている場合、[データ受け渡しリンク]ページが表示されます。

適切なリンクを設定し、「次へ」をクリックします。 [サブレポートフィルターの作成]ページが表示されます。→[追加]→[完了]をクリックして、メインレポートとサブレポートの間にリンクを作成します。

選択したレポートがサブレポートとして追加されます。

サブレポートをメインレポートとして保存するには

サブレポートをメインレポートとして保存することもできます。

サブレポートフレームを右クリックし、[サブレポートに名前を付けて保存]→[名前を付けて保存]をクリックします。

サブレポートを保存

サブレポートの新しい名前を入力→[保存]をクリックします。

サブレポートはメインレポートとして保存され、それを開いて使用できます。

サブレポートのプロパティを編集する

サブレポートをメインレポートに挿入した後、サブレポートのプロパティを編集できます。 サブレポートをフォーマットするには-

サブレポートフレームを右クリックし、[サブレポートの書式設定]をクリックします。

サブレポートのフォーマット

[フォーマット]ダイアログボックスが表示されます→値を編集します。

たとえば、サブレポートの名前を変更したり、フォント、サイズ、色などを編集したりできます。 閉じるをクリックしてください。

2つの無関係なレポートを結合するには

最初にメインレポートとして印刷するレポートを作成します。

新しいサブレポートを作成します。

サブレポートをレポートフッターに配置すると、メインレポートの直後に印刷されます。

レポートフッター

オンデマンドサブレポートの作成

オンデマンドサブレポートは、複数のサブレポートを含むレポートを作成する場合に特に役立ちます。

通常のサブレポートとオンデマンドサブレポートの違いは、オンデマンドサブレポートの実際のデータは、ユーザーが分離するまでデータソースから読み取られないことです。 この方法では、実際に表示されるオンデマンドサブレポートのデータのみがデータソースから取得されます。 これにより、サブレポートがはるかに管理しやすくなります。

オンデマンドサブレポートを作成するには:メインレポートに通常のサブレポートを配置します。 サブレポートを右クリックして、[サブレポートの書式設定]をクリックします。 [サブレポート]オプションをクリックし、[オンデマンド]を選択します。

サブレポートオンデマンド

Crystal Reports-データエクスポートの概要

  • 完成したCrystal Reports *は、XML、HTM、PDF、スプレッドシート、ワードプロセッサ、その他の一般的なデータ交換形式などの多くの形式にエクスポートできます。 これにより、Crystal Reportは簡単に使用および配布できます。

たとえば、レポートデータを使用して、デスクトップパブリッシングパッケージのデータの表示を強化できます。 エクスポートプロセスでは、形式と宛先を指定する必要があります。 形式によってファイルの種類が決まり、宛先によってファイルの場所が決まります。

ページモードで、[ファイル]→[エクスポート]をクリックし、リストからエクスポート形式を選択します。

[エクスポートオプション]ダイアログボックスが表示されます。 エクスポートオプションを選択します。

DataExport

[OK]をクリックします→フォーマットをデフォルトのオプションとして設定することもできます。

デフォルトオプション

表示される[エクスポート先]ダイアログボックスで、次のいずれかを実行します-

  • [ファイルへ]をクリックし、レポートタイトルを入力して、エクスポートされたレポートを[レポートのエクスポート]ダイアログボックスに保存します。
  • 「アプリケーションへ」をクリックして、選択したアプリケーションでレポートを保存せずに開きます。

Crystal Reports-Excelへのデータエクスポート

Crystal ReportのデータをエクスポートするためのさまざまなExcelオプションがあります。

Microsoft Excel(97-2003)データのみ

Microsoft Excel(97-2003)Data-Onlyは、データに特化したレコードベースの形式です。 この形式ではほとんどの形式がエクスポートされますが、セルは結合されず、各要素は1つのセルにのみ追加されます。

この形式では、特定の概要をExcel関数としてエクスポートすることもできます。 サポートされているサマリーは、SUM、AVERAGE、COUNT、MIN、およびMAXです。

Microsoft Excel

データのみのMicrosoft Excelワークブック

Microsoft Excel Workbook Data-Onlyは、データにも焦点を当てたレコードベースの形式です。 このエクスポート形式は、既存のMicrosoft Excelワークブックのデータのみのエクスポートタイプを拡張したものです。

この形式のエクスポート結果はXLSXファイルです。 XSLXファイル形式は、Microsoft Excel 2007以降で導入およびサポートされています。 Microsoft Excel Workbook Data-Only形式は、約65536行と256列の以前のXLSファイル形式の制限を取り除きます。

Microsoft Excelワークブック

Microsoft Excel(97-2003)

Microsoft Excel(97-2003)ページベースの形式は、レポートの内容をページごとにExcelセルに変換します。 複数のページのコンテンツは、同じExcelワークシートにエクスポートされます。

ワークシートがいっぱいになり、エクスポートするデータがさらにある場合、エクスポートプログラムはデータに対応するために複数のワークシートを作成します。 レポート要素が複数のセルをカバーする場合、エクスポートプログラムはセルをマージしてレポート要素を表します。

Microsoft Excelのワークシートには256列の制限があるため、256列を超えるセルに追加されたレポート要素はエクスポートされません。 このエクスポート形式では、ほとんどの形式が保持されますが、レポートから行およびボックス要素はエクスポートされません。

Microsoft Excels

制限事項

Crystal Reports for Enterprise Javaランタイムエンジンは、レポートに埋め込まれたすべての要素をサポートしていません。 たとえば、OLAPグリッドとマップ要素はサポートされていません。

キャラクターレンダリング

キャラクターレンダリングテクノロジーは、Crystal Reports for EnterpriseとCrystal Reports 2013で異なります。 これは、個々の文字のサイズにわずかな差(1ピクセル)があり、時間が経つにつれて追加の行または列が作成されることを意味します。

Crystal Reports-XMLへのデータエクスポート

XML形式は、主にレポート内のデータの交換に使用されます。 Crystal XML Schemaを使用します。

XML形式の管理

Crystal ReportsのXMLエキスパートを使用して、XML出力をカスタマイズできます。

Crystal Reports-HTMLへのデータエクスポート

Crystal ReportsをHTML形式でエクスポートすると、レポートデータに簡単にアクセスして配布できます。 FirefoxやMS Internet Explorerなどの一般的なブラウザーの多くでレポートにアクセスできます。

HTML 4.0形式では、DHTMLを使用してレポートの構造と書式設定も保存されます。 レポート内の画像はすべて外部に保存され、エクスポートされたHTML出力にハイパーリンクが挿入されます。 このエクスポート形式では、出力に複数のファイルが生成されます。

Htmlへのデータエクスポート

[ファイル]→[エクスポート]に移動し、リストから[HTML 4.0]を選択します。 [エクスポートオプション]ダイアログボックスが表示されます。 [ベースディレクトリ]テキストボックスからベースディレクトリを選択します。 OKをクリックしてください。

[エクスポート先]ダイアログボックスが開きます。 [エクスポート先]ダイアログボックスで、次のいずれかの操作を行います-

  • [ファイルへ]をクリックし、レポートタイトルを入力して、エクスポートされたレポートを[レポートのエクスポート]ダイアログボックスに保存します。
  • 「アプリケーションへ」をクリックして、選択したアプリケーションでレポートを保存せずに開きます。

ベースディレクトリ

[個別のHTMLページ]チェックボックスをオンにすると、レポート全体が個別のページに分割されます。 最初のHTMLページは<レポート名> lとして保存されます。 これは、Webブラウザでレポートを表示する場合に開くファイルです。

エクスポートオプション

Crystal Reports-CSVへのデータエクスポート

レポート要素を、指定した区切り文字と区切り文字で区切られた値のセットとしてエクスポートします。 コンマ(、)を使用して要素を区切る場合、形式は Comma Separated Values (CSV)と呼ばれます。

このエクスポート形式は、Microsoft Excelユーザーの間で人気があります。 レポートの各レコードに1行の値を作成し、ページヘッダー、グループヘッダー、ボディ、グループフッター、レポートフッター、ページフッターなど、レポートのすべてのセクションを含みます。

分離値

この形式を使用して、クロスタブ付きのレポートをエクスポートすることはできません。 ページヘッダーまたはページフッターセクションのサブレポートを含むレポートのエクスポートには使用できません。

Crystal Reports-RTFへのデータエクスポート

RTF形式はページベースの形式ですが、出力のすべての構造と書式設定オプションが保持されるわけではありません。 Microsoft Word形式とリッチテキスト形式は、どちらもRTFファイルを出力として生成します。

この形式は、テキストを入力するためのスペースが空のテキストオブジェクトとして予約されている記入フォームなどのアプリケーションでの使用を目的としています。 ほとんどすべての書式設定がこのエクスポート形式で保持されます。

RTF

エクスポートファイルには、レポートにオブジェクトを表示するための描画オブジェクトとテキストフィールドが含まれています。

リッチテキスト形式(RTF)とMicrosoft Word(RTF)形式は同じです。