HANA中的輸入引數



在SAP HANA中,輸入引數用於透過傳遞來自使用者的輸入來過濾資料,並在執行時執行其他計算。當執行檢視時,根據輸入值獲取資料。

示例

考慮一個將輸入引數應用於“Sold_Qty”的場景,即當Sold_Qty大於20時,則Total_Price享受10%的折扣。否則,保持不變。

輸入引數是在HANA建模檢視中使用SAP HANA Studio建立的。當這些檢視用於任何BO報表工具並且報表重新整理時,系統會提示使用者為特定欄位傳遞輸入值。要建立新的引數,請導航到HANA建模檢視的語義部分。

HANA Modeling View

導航到語義層中的引數/變數選項卡,然後單擊“+”號。選擇“建立輸入引數”,如下面的螢幕截圖所示。

Create Input Parameter

這將開啟一個新的對話方塊。輸入輸入引數的技術名稱和描述。從下拉列表中選擇輸入引數型別。

Input Parameter

在HANA中,我們有以下輸入引數型別:

  • 直接 - 使用此引數型別,您可以為引數傳遞任何值。

  • - 此引數型別允許您從HANA檢視中某列中可用的不同值的列表中選擇任何值。

  • 從表派生 - 也可以在表中建立動態值,並允許您從列表中選擇任何可用值。

  • 靜態列表 - 也可以建立一個靜態值列表,並在執行期間提供輸入。

注意 - 您還可以選擇複選框以將輸入引數設為必選項。

您可以選擇輸入值的DataTypes,以便系統僅接受此欄位的允許值型別。此選項因引數型別而異。以下DataTypes選項可用:

  • 貨幣
  • 計量單位
  • 日期
Data Type Options

您還可以使用SQL查詢傳遞輸入引數。要檢視SQL查詢,請導航到HANA建模檢視的“資料預覽”選項卡。使用SQL的輸入引數使用“佔位符”傳遞。

接下來,單擊“顯示日誌”,然後雙擊下面突出顯示的訊息。這將開啟一個包含以下SQL查詢的新視窗。

('PLACEHOLDER' = ('$$ Sold_Qty $$', '20'))
   WHERE ("REGION_NAME" IN ('NA') )
   GROUP BY "NET_AMOUNT", "PROFIT";
廣告