HANA 中的输入参数
HANA 中的输入参数
在 SAP HANA 中,输入参数用于通过传递来自用户的输入来过滤数据,并在运行时执行其他计算。执行视图时,根据输入值获取数据。
例子
考虑将输入参数应用于“Sold_Qty”的场景,即当 Sold_Qty 大于 20 时,Total_Price 有 10% 的折扣。否则,它保持不变。
输入参数是使用 SAP HANA Studio 在 HANA 建模视图中创建的。在任何 BO 报告工具中使用这些视图并刷新报告时,系统会提示用户为特定字段传递输入值。要创建新参数,请导航到 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";