Strategy One

SAP S/4HANA コネクターでのフィルター条件の作成

[S/4HANA をインポート] ダイアログから、条件の作成、編集、削除を行うことができます。

Boolean 値と time 値に対するフィルター条件の設定方法について説明します。CDS にもアクセスできます の ビュー入力パラメーター

条件の作成

  1. [フィルター] ペインで [新規条件を追加] をクリックします。
  2. [条件] ドロップダウンで、フィルターする列を選択します。

  3. 以下の条件のいずれかを選択します。
    • =
    • <>
    • >
    • >=
    • <
    • <=
    • 次の値を含まない

      [<=] 条件と [次の値を含まない] 条件は string 型でのみ利用可能です。

  4. [値] フィールドに、値を入力します。
  5. [OK] をクリックします。

[フィルター] ペインに新しいフィルターが表示されます。複数のフィルターを追加できます。

フィルターの周囲に赤い枠が表示されることがありますが、これは強制フィルターであることを示します。詳細は「強制フィルター」を参照してください。

リスト内フィルター サポート

リスト内フィルタリングがサポートされています。このフィルターでは、手動で値を入力する代わりに、フィルタリングのための値のリストを選択できます。

リスト内フィルタリングは、テキスト、日付、日時、GUID、および数値の列に対応しています。

強制フィルターもリスト内モードでサポートされています。

値を検索し、結果の行セットでリストに値を含む (In List) か、除外する (Not In List) かを決定できます。

  1. [エレメントの選択条件] ドロップダウンから、[リストの選択] を選択します。

  2. フィルターする値を選択します。

    フィルタリング値を指定した列に、選択した値が表示されます。

Filter on Boolean Values

Boolean 列にフィルター条件を設定する場合、true または false のいずれかを選択します。両方のオプションを選択することはできません。

キューブを公開すると、false の行のみが表示されます。

フィルター条件がどの行にもマッチしない場合、空のテーブルまたはシートを示すエラーが表示されます。

時間の値にフィルター

SAP S/4HANA では、日付データ型である Edm.DateTimeOffset にタイムゾーン情報を格納できます。

このデータ型の日付はすべてタイムゾーン UTC +0 に変換されてから保存されます。Strategyキューブ。

タイムゾーンを含む日付のフィルターを作成すると、そのタイムゾーンが優先されます。

以下の例を参照してください。

現在のタイムゾーンは UTC -8 です。ここで、日付が 2020-03-03 07:30 に等しいフィルターを作成します。

SAP S/4HANA は、UTC -8 の日付 2020-03-03 07:30 に等しいデータを要求しています。

Strategyキューブは、UTC +0 に変換した日付を保存します。2020/03/03 15:30

パラメーター化したエンティティ セット

CDS にアクセスできます  SAP S/4HANA コネクターを使用して、入力パラメーターを表示できます。

次に例を示します。 XSH_FLIGHT_PARAMETERS/Set (ZXSH_FLIGHT_PARAMETERSSet)

ここで、

  • ZXSH_FLIGHT_PARAMETERS パラメーターを指定したエンティティセットです
  • Set ナビゲーション プロパティ名です。
  • ZXSH_FLIGHT_PARAMETERSSet アクセスするエンティティセットで、特定のパラメーター値を指定できます

フィルター定義の入力値を定義する必要があります。列には、[条件を編集] ダイアログで設定しなければならない必須のフィルター条件 (=) があります。

定義した値に一致する列のみが表示されます。

入力パラメーターの詳細は、SAP ブログを参照してください。

条件の編集

  1. [フィルター] ペインで条件を選択します。
  2. 列、条件、値を変更できます。
  3. [OK] をクリックします。

フィルターが適宜更新されます。

条件を削除

  1. [フィルター] ペインで条件の上にカーソルを置きます。
  2. [X] をクリックします。