在SAP HANA中,输入参数用于通过传递用户的输入并在运行时执行其他计算来过滤数据.执行视图时,将根据输入值获取数据.
示例
考虑在其上应用Input参数的场景"Sold_Qty",即当Sold_Qty大于20时,则Total_Price有10%的折扣.否则,它保持不变.
使用SAP HANA Studio在HANA建模视图中创建输入参数.在任何BO报告工具中使用这些视图并刷新报告时,系统会提示用户传递特定字段的输入值.要创建新参数,请导航到HANA建模视图的语义部分.
导航到Semantic图层中的Parameters/Variables选项卡,然后单击"+"符号.选择Create Input Parameter,如下面的屏幕截图所示.
这将打开一个新对话框.输入Input参数的技术名称和描述.从下拉列表中选择输入参数类型.
我们在HANA中有以下输入参数类型;
直接 : 使用此参数类型,您可以传递参数的任何值.
列 : 此参数类型允许您从HANA视图中的列中可用的不同值列表中选择任何值.
派生自表 : 也可以在表格中创建动态值,并允许您从列表中选择任何可用值.
静态列表 : 也可以创建静态值列表并在执行期间提供输入.
注意号;您也可以选中复选框以使输入参数成为强制选项.
您可以选择输入值的数据类型,以便系统仅接受此字段的允许值类型.此选项因参数类型而异.以下数据类型选项可用 :
货币
计量单位
日期
您还可以使用SQL查询传递Input参数.要查看SQL查询,请导航到HANA建模视图的"数据预览"选项卡.使用SQL的输入参数使用"PLACEHOLDER"传递.
接下来,单击"显示日志",然后双击下面突出显示的消息.这将打开一个带有以下SQL查询的新窗口.
('PLACEHOLDER' = ('$$ Sold_Qty $$', '20')) WHERE ("REGION_NAME" IN ('NA') ) GROUP BY "NET_AMOUNT", "PROFIT";