2013-02-26 114 views
0

我有一個帶有典型日期列的報告。我希望用戶從@prompt中選擇一個開始日期。然後我希望結束日期比用戶選擇的開始日期少3個月。SAP Business Objects - 根據用戶提示輸入創建WHERE條件

例子:

SELECT Date,Y,Z 
FROM TABLE 
WHERE Table.Date >= @prompt('Enter value(s) for Acct Open Dt','D',Object',Mono,Free,Persistent,,User:0) 
AND 
Table.Date <= USER ENTERED DATE - 3 months 

這可能嗎?我在其他報告工具中非常輕鬆地完成了此操作。 BOBJ不具備這種功能似乎很奇怪。

+0

檢查了這http://area51.stackexchange.com/proposals/41621/sap-systems-applications-and-products – Jared 2013-03-13 16:07:43

回答

1

除非我失去了一些東西,這是你在找什麼

SELECT Date,Y,Z 
FROM TABLE 
WHERE Table.Date >= @prompt('Enter value(s) for Acct Open  Dt','D',Object',Mono,Free,Persistent,,User:0) 
AND Table.Date BETWEEN userentereddate AND dateadd(m,-3,userentereddate) 
+0

沒有變量命名用戶輸入日期。我只是把那裏作爲我需要那裏的一個例子 – tarheels058 2013-02-26 15:03:07

+0

正確的,你所要做的就是將它改爲你的變量名。 – 2013-02-26 15:04:26

+0

BOBJ不能像那樣工作。用戶如何從提示中反覆傳遞給該變量? – tarheels058 2013-02-26 15:34:24

1

你可以在宇宙中創建新的對象 [promptDate] = @Prompt('的科目輸入值(S)開申 ' 'd',對象',單聲道,免費的,持久性,,用戶:0)

[promptDatePlusThreeMonths] = DATEADD(月,3,[promptDate])

,並在添加一個條件報告

WHERE Table.Date

之間[promptDate]和[promptDatePlusThreeMonths]

或者只是創建在宇宙中的一個條件:

@prompt之間Table.Date( '輸入會計開DT值(S)', 'D',對象',單聲道,免費,持續性,用戶:0)和日期加載(月,3,@提示('輸入Acct Open Dt的值','D',對象',單聲道,免費,持續,,用戶:0))