HANA中的输入参数



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

示例

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

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

HANA Modeling View

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

Create Input Parameter

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

Input Parameter

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

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

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

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

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

注意 - 您还可以选择复选框以将输入参数设为必选项。

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

  • 货币
  • 计量单位
  • 日期
Data Type Options

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

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

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