HANA 中的输入参数

HANA 中的输入参数


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

例子

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

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

HANA 建模视图

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

创建输入参数

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

输入参数

我们在 HANA 中有以下输入参数类型 –

  • Direct – 使用此参数类型,您可以为参数传递任何值。

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

  • Derived from table – 也可以在表中创建动态值,并允许您从列表中选择任何可用值。

  • 静态列表– 也可以创建一个静态值列表并在执行期间提供输入。

注意– 您还可以选中该复选框以使输入参数成为必需选项。

您可以选择输入值的数据类型,以便系统只接受该字段允许的值类型。此选项因参数类型而异。以下数据类型选项可用 –

  • 货币
  • 测量单位
  • 日期

数据类型选项

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

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

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁