Hcmの簡略化:PeopleSoftでPSクエリを作成する

始める前に、この記事は記事の続きですが、PeopleSoftでPSクエリを使用してクエリレポートを作成するが、PeopleSoftでPSクエ
PS(PeopleSoft)クエリは、PeopleSoftテーブルからデータを抽出するための単純なクエリと複雑なクエリを作成するためのツールです。 そうは言っても、PSクエリはクエリレポートの作成に広く使用されており、XML Publisher、nVisionなどの他のレポートツールのデータソースとしても機能します。. XML publisherは、むしろPeopleSoftで導入された事前レポートツールです。
初心者や経験があるが、まだ実際にPSクエリを手に入れていない人にとっては、それらに対処するのは非常に難しいので、それに取り掛かり、この要 より簡単にするには、PSクエリを作成することを、任意のSQLエディタ(SQL Developer、Toadなど)でSelect SQLを作成すると考えてください。..). では、select SQLを作成するために行うすべての手順は何ですか:

  1. レコードを識別する
  2. 使用するフィールドを選択する
  3. 選択基準を定義する
  4. いずれかの場合に基準を定義する
  5. 最後にクエリを実行する

PeopleSoftが提供しているさまざまなページ、タブ、ボタンがあり、上記のすべてのタスクを実行してPSクエリを作成できます。

ステップ1:レコードの識別

ナビゲーションPeopleTools->PS Query->Query Managerに移動し、”新しいクエリを作成する”リンクをクリックして下のページを開きます:

画像に示すように、PSクエリで使用されるレコードを追加する必要があります。 私たちの場合、レコードはジョブと名前になるので、最初にそれらを検索し、スクリーンショットに表示されている”レコードの追加”リンクをクリックしてリ 最初のレコードジョブが追加された後に名前が続き、それらの間で結合の可能性がある場合、PeopleSoftはクリックすると結合基準が自動的にクエリに追加され

「レコードに参加」リンクをクリックすると、現在のレコードを参加させる必要がある別のレコードを選択するように求められるページが表示されます。 以下に示すように、そのレコードをクリックします。

ステップ2:フィールドの選択

レコードがクエリに追加された後、次のステップは、レポートに表示するために必要なフィールドを識別することです。 私たちの場合、フィールドは従業員ID、名前、従業員レコード、発効日、および有効順序です。 “クエリ”タブをクリックします

以下に示すように、追加されたレコードから追加するフィールドを選択するには:

まあ、このタブはレコードからフィールドを選択するだけではなく、それ以上のものです。 これらのレコード間のキーフィールドの一般的な出現に基づいて、追加されたレコード(この場合はジョブと名前)で他のレコードを結合することを可能にする”Join DEPT_TBL” たとえば、レコード-ジョブとDEPT_TBLは、両方のテーブルにDEPTIDフィールドが存在し、DEPT_TBLのキー-フィールドであることに基づいて結合できます。
このページでは、各レコードのフィールドのリストを展開および折りたたむことができます。 上の画像では、JOB recordから必要なすべてのフィールドを選択し、完了したらそれを折りたたんでNAMES recordを展開して、そのレコードから目的のフィールドを選択し 私たちの要件のために、我々は唯一の名前レコードからフィールド名を選択する必要があります。

ステップ3:基準を追加

だから、我々はこれまでのところかなりうまくやっています。 クエリで使用するレコード、レポートに表示するフィールド、必要な結合を追加しました。 ただし、必要に応じて、ページ(他のwordタブ)の「Records」と「Query」から、クエリとフィールドにさらにレコードを追加することもできます。 これまでのクエリの進捗状況を確認したい場合は、タブ「ViewSQL」に移動して、これまでに行われた作業の結果であるSQLがこのページに表示されます。
これまでのところ、キーフィールドEMPLIDbutにテーブルJOBとNAMESを結合しましたが、クエリが正確なレポートを生成できるようにするためには、まだ追加されていない条件がいくつかあり、それはタブ’Criteria’から行うことができます。 このタブをクリックします:

今まで基準を追加していないにもかかわらず、上記の3つを見ることができることはほとんど驚くべきことではありません。 PSクエリに有効な日付のレコードを追加すると、有効なdatedcriteriaが自動的に追加されるため、驚くべきことではありません。 JOBとNAMESレコードを追加したので、両方とも有効な日付が付けられているため、2つの有効な日付基準が自動的にPSクエリに追加されました。 しかし、私たちはまだ必要のないものを削除することができますので、先に進み、JOBtable(A.EFFDT)の有効な日付の基準を削除します。 EMPLIDの別の基準は、最初にジョブと名前のレコードを持っていたので、あまりにも表示されます。
このクエリを機能させるためにもう一つの基準を追加する必要があり、それは従業員の最後の雇用日を追跡する提出された’LAST_HIRE_DATE’になります。 このページの上にある”基準を追加”ボタンをクリックします。

順番に赤でマークされたすべての手順を完了します。 ここでの目標は、”WHERE A.LAST_HIRE_DT BETWEEN:1AND:2″という基準を追加することです。:1と:2はそれぞれFrom DateとTo Dateのバインド変数であり、HRsが新しい雇用者をレポートにフェッチする必要がある日付範囲を指定できるようにします。”OK”をクリックすると、これでPSクエリが完了します。
レポートがクロスカントリーユーザーによって実行されている場合、この演習から得られたSQLには、トラブルの原因となる行レベルのセキュリティ関連の基準が含まれます。 詳細については、訪問-PSクエリから自動生成された行レベルのセキュリティ基準を削除する

ステップ4:プロンプトの追加

PSクエリのSQL部分では完了していますが、まだ作業する必要があることがいくつかあります。 私たちはバインド変数を使用しているので:1と :実行時にHRsで指定された日付を読み取る2したがって、HRsが日付範囲を入力できるようにするプロンプトフィールドを定義する必要があります。 この特定の部分は、現時点で作成しているクエリレポートの要件に固有のものであることに注意してください。 「プロンプト」タブをクリックしてプロンプトページを開き、「プロンプトの追加」ボタンをクリックします。

シーケンスiの両方の手順を完了します。e最初にFrom Dateの入力を取得するフィールドを選択し、見出しテキストをより関連性の高いものに変更してから、「OK」をクリックします。 これまでにも上記の2つの手順を繰り返します。 完了すると、各バインド変数に対するプロンプトが以下に示すように表示されます:

最後に、レポートに表示する必要があるフィールドが正しい順序であるかどうかを確認する必要があります-従業員ID、名前、従業員レコード、発効日、有効順序。 “フィールド”タブをクリックしてフィールドページを開きます:

明らかに順序が正しくないので、2番目の場所にフィールド「名前」を表示する必要があります。 “並べ替え/並べ替え”ボタンをクリックします’

上記のようにフィールドの順序を変更し、”OK”をクリックすると、次に表示されるのはフィールドが正しく順序付けされていることです。
最後に、クエリを’TEST_QUERY_NEWHIRE’として保存します。
次の記事では、PSクエリを保護する方法を知っています-PSクエリまたはPeopleSoftクエリセキュリティのセキュリティ構成

Leave a Reply