2017-04-10 2 views
-1

입력 매개 변수 필터링 문제와 관련하여 프로젝트에서 직면 한 문제를 소개하고자합니다.SAP HANA : 입력 매개 변수 필터 값 '*'문제

문제 : SAP HANA보기에 5 개의 입력 매개 변수가 있으며 기본값은 ''이며 모든 값을 선택할 수 있습니다. 이제이 HANA 뷰에서 테이블 함수로 스크립트를 사용하여 데이터를 선택하려면 "PLACEHOLDER"문을 사용하여 입력 매개 변수 값을 전달하지만 ''문은 작동하지 않습니다 (결과를 반환하지 않음). 더 중요한 포인트는 ''으로 하드 코드 값을 지정하면 데이터가 올바르게 표시되지만 변수 (''값 포함)를 사용하면 데이터가 표시됩니다. 예를 들어 : 는 - 공장 (WERKS) 필터, 나는 일정한 넣어 경우 '*', 내가 변수 (ZIN_WERKS)를 사용 넣으면, 나에게 모든 데이터 공장 (WERKS) 필터

  • 를주고 그 최종보기의 입력 화면에서 '*'값이 전달되면 데이터가 표시되지 않습니다.

변수가 '*'값으로 올바르게 채워졌지만 아직 이해할 수없는 데이터가 없는지 확인했습니다.

추가 질문 : 입력 매개 변수가 비어 있거나 비어 있으면 항상 공백 값을 필터링하고 값 도움말을 생성 할 수 없으므로 입력 매개 변수에 항상 '*'로 기본값을 제공합니까?

SAP HANA의 매우 기본적인 요소로 인해 이러한 문제가 발생 했습니까? 이 문제와 관련하여 도움이나 조언을 주시면 감사하겠습니다 ... 

답변

0

이것은 실제로 질문 된 질문입니다. 여기서 중요한 점은 HANA 모델의 SAP Netweaver 기반 응용 프로그램에서의 선택 동작을 모방하려는 것입니다.
한 가지 차이점은 HANA와 같은 SQL 데이터베이스의 자리 표시 자 문자가 *이 아니라 %이 아니라는 것입니다. 또한 자리 표시 자 검색은 모델에서 LIKE 비교를 사용하지만 = (같음) 또는 >, < 또는 다른 검색어 조합을 사용하지 않는 경우에만 작동합니다.

간단히 말해서 SAP Netweaver에서와 마찬가지로이 특정 동작을 원할 경우 자체 스크립트보기를 작성하고 제공되는 매개 변수와 "INITIAL"매개 변수를 명시 적으로 테스트해야합니다.
이 시나리오의 유용한 기능 중 하나는 정보 모델에서 동적 필터를 적용 할 수있는 SQLScript의 APPLY_FILTER() 함수입니다. 자세한 내용은 모델링 안내서를 참조하십시오.