アドホッククエリを使用した複合クエリの登録

Objective

After completing this lesson, you will be able to アドホッククエリの追加オプションを使用した複雑なクエリの登録

複雑なクエリ

レポート期間により、オブジェクトが取得される期間を決定することができます。指定した期間に選択基準を満たす有効なインフォタイプレコードを持つオブジェクトが検索されます。

レポート期間は、データ出力 (従業員およびデータ選択期間) にも影響します。必要に応じて、選択画面でこれらの期間を分離することができます。レポート基準を追加することで、複雑なクエリを登録することができます。また、市区町村に住む人数などの統計レポートを実行することもできます。

以下の例は、レポート期間の決定方法を示しています。

ヒント

レポート期間内の任意の時点で有効なレコードが存在するすべてのオブジェクトが、常に選択されます。たとえば、年度全体についてレポートする場合、その年度中に少なくとも 1 日について組織ユニット 1000 に所属していた従業員が選択されます。

時間制約

インフォタイプの履歴管理区分は、出力一覧の内容に影響します。選択時に、レポート期間中に選択基準を満たすオブジェクトが存在するかどうかが特定されます。

出力を実行すると、選択したオブジェクトに対して存在するすべての有効なレコードが出力されます。キー日付のデータについてレポートする場合、インフォタイプに指定された履歴管理区分と、場合によってはそのサブタイプに応じて、異なる数のレコードが出力されます。

インフォタイプの履歴管理区分には、以下のレポート結果が含まれます。

履歴管理区分 1:
システムには常に 1 つの有効なインフォタイプレコード (例: インフォタイプ 0002 (個人データ情報)) しか含まれていないため、オブジェクトごとに 1 行が出力されます。
履歴管理区分 2:
システムに含めることができるインフォタイプレコードは 1 つのみであるため (インフォタイプ 0050 (タイムレコーディング情報) など)、オブジェクトごとに 1 行が出力されます。
履歴管理区分 3:
複数の有効なインフォタイプレコードを同時に含めることができます。このため、有効なレコード数によって、各オブジェクト (例: インフォタイプ 0023前職歴情報) に対して出力される行数が決定されます。
履歴管理区分が異なるサブタイプ:
インフォタイプにサブタイプがある場合、サブタイプの履歴管理区分によって、サブタイプごとに異なる数のレコードが存在することが決定されます。このため、存在するレコード数によって、各オブジェクトに対して出力される行数が決定されます。
たとえば、ニューヨークに住むすべての従業員を選択します。選択には、ニューヨークに居住するすべての個人が一覧表示されます。従業員の赴任先住所を含めると、有効な赴任先住所ごとに 1 つの行が出力されます。たとえば、ニューヨークの現住所 (履歴管理区分 1 のサブタイプ) およびロンドン、ベルリン、およびワルドルフの一時住居 (履歴管理区分 3 のサブタイプ) が出力されます。

クエリの再利用

クエリの登録時に、クエリ領域、ユーザグループ、およびインフォセットを切り替えることができます。ユーザグループに割り当てられている場合は、クエリを保存することができます。クエリは、同じユーザグループに属するすべてのユーザが自動的に使用可能になります。

選択基準は同じでも値が異なるレポートを頻繁に実行する場合は、値を指定せずにクエリを保存することをお奨めします。保存前に値項目とオプション項目にデータを入力しないでください。

同じ選択基準と同じ値を使用してレポートを頻繁に実行する場合は、値を含むクエリを保存することをお奨めします。

以下のソースから保存済みクエリにアクセスすることができます。

アドホッククエリ:
アドホッククエリから保存済クエリにアクセスする場合は、変更した形式で、または新しい名称でクエリを実行、変更、または保存することができます。
SAP クエリ:
SAP クエリを使用すると、保存済クエリの編集を続行することができます。SAP クエリで特定の出力機能 (出力一覧の集計レベルや色など) を使用する場合は、SAP クエリで編集を続行することをお奨めします。
メニュー:
ユーザに割り当てられたロールメニューから保存済クエリにアクセスすることができます。

注意

クエリの技術名称は 14 文字を超えてはならず、アンダースコアとハイフンを除く特殊文字を含めることはできません。たとえば、期間を含むクエリは保存できますが、再度アクセスすることはできません。

特定のレポート期間を使用したレポートの登録

ビジネスの例

標準レポートでは要件が満たされていないため、特定のレポート期間を持つ HR マスタのレポートが必要です。

アドホッククエリを使用して、標準従業員一覧レポートを登録します。

ステップ

  1. インフォセット PA_## 、標準領域 (クライアント依存) 作業領域、および S4HR58## ユーザグループを使用して、新規クエリを定義します。このクエリでは、2024 年に採用された人事領域 CABB の従業員 (アクションタイプ Z0、アクション理由 Z0) を特定できる必要があります。この一覧には、従業員番号、名、姓、および入社日が含まれている必要があります。レポート期間として他の期間 (2024 年 1 月 1 日から 2024 年 12 月 31 日まで) を使用します。クエリを GR##_AHQ_4 という名称で保存します。

    1. SAP Easy Access 画面で、人事管理 → 情報システム → レポートツール → アドホッククエリを選択します。

    2. インフォセットクエリ画面で、クエリ → 新規を選択します。新規クエリ登録 - インフォセット選択画面で作業領域項目の標準領域(クライアント依存) を選択し、ユーザグループ項目で S4HR58## を選択します。インフォセット PA_## を選択し、続行を選択します

    3. 項目グループ/項目セクションで、個人データ項目グループを開き、出力項目としておよびを選択します。

    4. アクション項目グループを開き、選択項目として入力日付を選択し、選択項目として出力項目、アクションタイプおよびアクション理由を選択します。

    5. 所属情報項目グループを開き、選択項目として人事領域を選択します。

    6. 以下の値を入力します。   

      フィールド名金額
      人事領域CABB
      アクションタイプZ0 採用の基本 PA
      入力日付2024/01/01 から 2024/12/31 まで 
      アクション理由Z0 (新規採用)
    7. レポート期間押ボタンを選択し、他期間を選択します。2024/01/01 および 2024/12/31 を入力します。適切な従業員を選択するには、該当対象一覧押ボタンを選択します

    8. 出力を選択します。

      インフォセットクエリ (クエリグループ S4HR58##) 画面に戻り、クエリ名前を付けて保存を選択します。クエリ保存画面で、名称および表題項目に GR##AHQ4 と入力し、続行を選択します

    9. SAP Easy Access 画面に戻ります。

統計レポートの作成

ビジネスの例

標準レポートでは要件が満たされていないため、HR マスタデータ用の特別な統計レポートが必要です。

人事領域 CABB に属するすべての従業員についてレポートできる新規クエリを定義します。この演習では、人事領域を使用してオブジェクトを選択します。組織体系図ではオブジェクトを選択しないでください。クエリを GR##_AHQ_5 という名前で保存します。

ヒント

  • この演習問題では、ユーザグループ S4HR58## の標準領域 (クライアント依存) で作業します。
  • 特に指示がない限り、インフォセット PA_## を使用します。特に指示がない限り、本日をレポート期間として使用します。

ステップ

  1. 人事領域 CABB に属する従業員の数を示す統計を照会します。

    1. SAP Easy Access 画面で、人事管理 → 情報システム → レポートツール → アドホッククエリを選択します。

    2. 新規クエリを登録するには、クエリ新規を選択します

    3. 新規クエリ登録: インフォセット選択画面で、作業領域とユーザグループがデフォルトで入力されます。インフォセット PA_## を選択します。続行を選択します

    4. 項目グループ/項目セクションで、所属情報項目グループを開きます。選択項目および出力項目として人事領域を選択します。人事領域項目名の値項目に CABB と入力します。該当対象一覧押ボタンを選択して、選択を開始します。

    5. 所属情報項目グループで、出力項目として人事サブ領域を選択します。

    6. 編集 → 設定を選択します。設定ダイアログボックスの出力タブページで、出力一覧のタイプとして統計を選択します。

    7. 続行を選択します

    8. 出力押ボタンを選択します。

    9. インフォセットクエリ (クエリグループ S4HR58##) 画面に戻り、クエリ名前を付けて保存を選択します。クエリ保存画面で、名称および表題項目に GR##AHQ5 と入力し、続行を選択します

ランク一覧によるレポートの生成

ビジネスの例

アドホッククエリを使用して、HR マスタデータのランク一覧を含む特別なレポートが必要です。

人事領域 CABB に属するすべての従業員についてレポートできる新規クエリを定義します。この演習では、人事領域を使用してオブジェクトを選択します。組織体系図ではオブジェクトを選択しないでください。クエリを GR##_AHQ_6 という名前で保存します。

ステップ

  1. 人事領域 CABB に属する従業員の最も一般的な 5 つの居住都市を指定するランク一覧を照会します。このクエリを GR##_AHQ_6 という名前で保存します。ランク一覧オプションを照会します。最も人気のある都市はどれですか。ランク一覧の 2 番目に人気のある市区町村はどれですか。

    1. 最後のクエリのアドホッククエリの第一画面に移動します。人事サブ領域出力項目を削除します。

    2. 項目グループ/項目セクションで、住所項目グループを開き、出力項目として市区町村を選択します。

    3. 編集 → 設定を選択します

    4. 設定ダイアログボックスで、出力タブページを選択します。出力一覧タイプとしてランク一覧を選択します

    5. Stats/ranked List タブページで、指定されたランキング数として 5 を入力します。

    6. 続行を選択します

    7. 出力を選択します。

    8. インフォセットクエリ画面に戻り、クエリ名前を付けて保存を選択し、名称 GR##AHQ6 を入力してクエリを保存します。

    9. この画面を表示したままにします。

論理データベース PNPCE および PCH からのインフォセットを使用したクエリの登録

ビジネスの例

アドホッククエリを使用して、論理データベース PNPCE および PCH のインフォセットに基づく HR マスタデータのレポートを準備する必要があります。

ステップ

  1. この演習では、インフォセット PAQ_## に変更します。人事領域 CABB に属する従業員の一覧を出力します。この一覧には、以下の情報が含まれている必要があります。

    • 従業員番号
    • 資格/能力 (名称) 

    ヒント

    姓または資格に基づいて一覧をソートします。クエリを GR##AHQ7 として保存します。
    1. インフォセットを切り替えるには、クエリ → 新規を選択します。新規クエリ登録 – インフォセット選択ダイアログボックスが表示されます。

    2. インフォセット PAQ_## を選択します。

    3. 続行を選択します。選択したインフォセットが選択ツリーに表示され、これを使用してクエリを定義することができます。

    4. 項目グループ/項目セクションで、所属情報項目グループを開き、選択項目として人事領域を選択します。人事領域項目名の値項目に、CABB と入力します。

    5. 個人データ項目グループを開き、出力項目としておよびを選択します。

    6. 資格/能力項目グループを開き、出力項目として資格/能力名 (名称) を選択します。出力プレビューで出力項目の順序をチェックします。必要に応じて、最初の列として従業員番号 (値のみ) を追加します。

    7. 出力を選択します。PAQ_## 画面に戻ります。

    8. クエリ名前を付けて保存を選択してこのクエリを保存し、クエリ保存ダイアログボックスに名称 GR##AHQ7 を入力し、続行を選択します

    9. SAP Easy Access 画面に戻ります。