HANA 中的输入参数


在 SAP HANA 中,输入参数用于通过传递用户的输入来过滤数据,并在运行时执行其他计算。执行视图时,根据输入值获取数据。

例子

考虑一个场景,其中输入参数应用于“Sold_Qty”,即当Sold_Qty大于20时,则Total_Price有10%的折扣。否则,它保持不变。

输入参数是使用 SAP HANA Studio 在 HANA 建模视图中创建的。当这些视图在任何 BO 报告工具中使用并且刷新报告时,系统会提示用户传递特定字段的输入值。要创建新参数,请导航至 HANA 建模视图的语义部分。

HANA 建模视图

导航到语义层中的参数/变量选项卡,然后单击“+”号。选择创建输入参数,如以下屏幕截图所示。

创建输入参数

这将打开一个新对话框。输入输入参数的技术名称和描述。从下拉列表中选择输入参数类型。

输入参数

HANA 中有以下输入参数类型 -

  • 直接- 使用此参数类型,您可以传递参数的任何值。

  • - 此参数类型允许您从 HANA 视图中列中可用的不同值列表中选择任何值。

  • 从表派生- 还可以在表中创建动态值,并允许您从列表中选择任何可用值。

  • 静态列表- 还可以创建值的静态列表并在执行期间提供输入。

注意- 您还可以选中该复选框以使输入参数成为强制选项。

您可以选择输入值的数据类型,以便系统仅接受该字段允许的值类型。此选项根据参数类型而变化。以下数据类型选项可用 -

  • 货币
  • 测量单位
  • 日期
数据类型选项

您还可以使用 SQL 查询传递输入参数。要查看 SQL 查询,请导航到 HANA 建模视图的“数据预览”选项卡。使用 SQL 的输入参数是使用“PLACEHOLDER”传递的。

接下来,单击“显示日志”,然后双击下面突出显示的消息。这将打开一个新窗口,其中包含以下 SQL 查询。

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