2017-04-10 39 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()功能,即允許信息模型應用的動態過濾器。 更多內容可以在建模指南中找到。