HANAの入力パラメーター

SAP HANAでは、入力パラメーターを使用して、ユーザーからの入力を渡すことでデータをフィルタリングし、実行時に追加の計算を実行します。ビューの実行時に、入力値に基づいてデータがフェッチされます。

入力パラメータが「Sold_Qty」に適用されるシナリオを考えてみます。つまり、Sold_Qtyが20より大きい場合、Total_Priceが10%割引になります。それ以外は同じままです。

入力パラメーターは、SAP HANAStudioを使用してHANAモデリングビューで作成されます。これらのビューが任意のBOレポートツールで使用され、レポートが更新されると、ユーザーは特定のフィールドに入力値を渡すように求められます。新しいパラメーターを作成するには、HANAモデリングビューのセマンティックセクションに移動します。

セマンティックレイヤーの[パラメーター/変数]タブに移動し、「+」記号をクリックします。次のスクリーンショットに示すように、[入力パラメータの作成]を選択します。

これにより、新しいダイアログボックスが開きます。入力パラメータの技術名称と説明を入力します。ドロップダウンリストから入力パラメータタイプを選択します。

HANAには次の入力パラメータタイプがあります-

  • Direct −このパラメータタイプを使用すると、パラメータに任意の値を渡すことができます。

  • Column −このパラメータータイプを使用すると、HANAビューの列で使用可能な個別の値のリストから任意の値を選択できます。

  • Derived from table −テーブルに動的な値を作成することも可能であり、リストから使用可能な値を選択できます。

  • Static List −値の静的リストを作成し、実行中に入力を提供することもできます。

Note −チェックボックスを選択して、入力パラメータを必須オプションにすることもできます。

入力値のデータ型を選択して、システムがこのフィールドに許可された値型のみを受け入れるようにすることができます。このオプションは、パラメータの種類によって異なります。以下のデータ型オプションが利用可能です-

  • Currency
  • 測定単位
  • Date

SQLクエリを使用して入力パラメータを渡すこともできます。SQLクエリを表示するには、HANAモデリングビューの[データプレビュー]タブに移動します。SQLを使用した入力パラメータは、「PLACEHOLDER」を使用して渡されます。

次に、[ログを表示]をクリックし、下で強調表示されているメッセージをダブルクリックします。これにより、次のSQLクエリを含む新しいウィンドウが開きます。

('PLACEHOLDER' = ('$$ Sold_Qty $$', '20'))
   WHERE ("REGION_NAME" IN ('NA') )
   GROUP BY "NET_AMOUNT", "PROFIT";