2017-04-10 172 views
-1

我要介绍的是,我们正面临着我们对输入参数过滤问题项目的问题。SAP HANA:输入参数过滤器值“*”问题

问题: 我们在SAP HANA视图中有5个输入参数,默认值为'',可以选择所有值。 现在,当我们要使用脚本,我们通过使用“占位符”语句的输入参数值,但对于这一说法“”不工作(返回任何结果),选择从这个HANA视图的数据到我们的表函数。 更重要的一点是,如果我硬编码值为'',它显示的数据是正确的,但如果我使用变量(包含''值),它不会显示任何数据。 例如: - 对于植物(WERKS)过滤器,如果我把常量“*”,它给我的所有数据

  • 对于植物(WERKS)过滤器,如果我把用一个变量(ZIN_WERKS),其从最终视图的输入屏幕传递'*'值,它没有给我数据。

我检查了变量是否正确地填入'*'值,但仍然没有我们无法理解的数据。

附加问题,我们总是给输入参数赋予默认值'*',因为如果它是空白或空的,它总是过滤空白值和值帮助也可能不会生成?

您是否遇到过这些问题,因为它似乎是SAP HANA中非常基本的一点......? 我们真的很感谢有关这些问题的任何帮助/提示......

回答

0

这确实是一个已被问及的问题。这里的要点是,您似乎想要模仿HANA模型中基于SAP Netweaver的应用程序的选择行为。
这里要考虑的一个区别是SQL数据库(如HANA)上的占位符字符不是*而是%。 此外,占位符搜索仅适用于您的模型使用LIKE比较,但不适用于=(等于)或>,<或范围查询的任何其他组合。

简而言之:如果您想要像SAP Netweaver一样拥有此特定行为,您必须构建自己的脚本视图并明确测试已提供哪些参数以及哪些参数是“初始”。对于这种情况
一个有用的功能是在SQLScript的APPLY_FILTER()功能,即允许信息模型应用的动态过滤器。 更多内容可以在建模指南中找到。