Average of values in variable ranges
Post Author: Graybane
CA Forum: Charts and Graphs
I am trying to generate a trend values that use variable ranges. For instance, I want a 12 month trend developed from preceeding 1 year + 1 month average, then preceeding year + 2 months average, then preceeding year + 3 months average and so on. I only want the values for the report for the 12 monthly values. This is all complicated by being a group function. Basically I am looking at priorities for requests in a single field and developing how long it takes to resolve the request based on another field which is what is used to develoe the averages for the trend. I have tried several methods and never gotten a good trend. The total average is correct if I do not do any weighting. Has anyone had any success with this? Are there any examples I can look at. Does anyone have any recommendations? Thanks for any help
I'm not entirely following you, Visakh, but I have a SQL Task setup in which I have an expression that makes a call to a db2 database such as the abbreviated set example below. The list of IDs in the IN statement must come from another SQL Server
database. In the past I have gotten the list of IDs, put them in a recordset and then put that in a for loop to iterate and make one call to db2 for each and every ID. The single ID example can literally take days to run for 100,000 IDs.
Therefore, I want to pull the entire set of results back at one time via a single (or at least fewer calls than there are IDs) DB2 call using 'in' instead. Maybe I am overlooking something but I don't quite see how your example will get me where
I want to go.
Set Example
SELECT
A,
B
FROM
Table 1,
Table 2,
WHERE
Joins
AND PRSNEUP.ID in ( This is where I want a list of IDs )
Single ID Example
SELECT A,
B
FROM
Table 1, Table 2,
WHERE
Joins AND PRSNEUP.ID = ( VariableContainingASingleID
Similar Messages
-
Averaging a value of a range from prior year
Hi our requirement is :
Account1-> Budget = Avg of Account1 of prior year from Jun to Mar ->Actual+ Avg of Account1 of prior to prior year for Apr & May->Actual
I tried with @Avgrange & @ Prior but without success.
Can anyone provide a soulution?
Thanks in advance..Not sure how robust\elegant you need your solution (is it a one-off seeding exercise?)
Anyway, something like this should work (i'm sure there are more clever ways out there if that's what you need)
FIX(Budget, etc)
Account1 = (@SUMRANGE(Account1->PriorYear,Jun:Mar) + @SUMRANGE(Account1->PriorPriorYear,Apr:May)) / 12;
ENDFIX
or if you are seeding a budget from Actuals would work across a range of accounts.
FIX(AccountList)
Budget = (@SUMRANGE(Actual->PriorYear,Jun:Mar) + @SUMRANGE(Actual->PriorPriorYear,Apr:May)) / 12;
ENDFIX -
Default value for variable are not within permitted value range (precalc)
Hello BW community
Issue:
I have created a variable (Characteristic Value/ Manual input-default value) and use the precalculated value set (details-basic settings). In the further variable definition I could select the precalculated value set in 'Default values', which I have defined beforehand in the broadcaster..
The precalculated value set in the broadcaster settings is just based on a master data query on 0CUSTOMER.
Error:
The variable gets the error E991/R9E Errors: Default values for variable 'XXX' are not within permitted value range.
The detail description of the error is: You defined default values for variable 'Sold-to party precalc value set for manuel input' that are not appropriate for the variable type; for example, a range is defined as a default value for a variable that only permits a single value.
So please has someone had the same issue and found out how to solve it? It would be excelent to get good solution for this issue.
Best regards and thanks
Christian
PS-1: System BW 701 / SAPKW70105
PS-2 : there has been a SDN entry with the same topic but not resolved too.
link: /thread/980839 [original link is broken]Hello,
Thanks for your response.
I should have mentioned that in my post. I tried this very first time. I thought that this is the place where you provide default value. But I got following exception at that time, so I thought, may be this is used for something else.
<LifecycleImpl> <_handleException> ADF_FACES-60098:Faces lifecycle receives unhandled exceptions in phase RENDER_RESPONSE 6
javax.faces.FacesException: javax.servlet.ServletException: OracleJSP error:
oracle.jbo.NameClashException: JBO-25001: Object viewAllInd of type Control Binding Definition already exists.
at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:415)Do I need handle something else when you put the default value?
Thanks,
Jai -
Dynamic URL Configuration using variable range - WAD
Hi,
I am trying to configure a URL dynamically using variable range values. There are two variables which I pass to the URL, Sales Document Number and Posting Date. Sales Document Number has a single value and Posting Date is a range variable. The single value for sales document is passed to the URL but the date range is not passed and hence the web template gets the blank value for the date and shows the variable screen as this is mandatory. The URL is as follows.
CONCATENATE
l_web_protocol
l_portal_server
Initial URL
'/irj/servlet/prt/portal/prtroot/pcd!3aportal_content!2fcom.sap.pct!2fplatform_add_ons!2fcom.sap.ip.bi!2fiViews!2fcom.sap.ip.bi.bex?TEMPLATE='
l_web_template
'&BI_COMMAND_1-BI_COMMAND_TYPE=SET_VARIABLES_STATE'
'&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE=VARIABLE_INPUT_STRING'
'&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-VARIABLE_INPUT_STRING='
l_var_value "variable value
'&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE='
l_var_name "Variable for info object
'&BI_COMMAND_2-BI_COMMAND_TYPE=SET_SELECTION_STATE_SIMPLE'
'&BI_COMMAND_2-RANGE_SELECTION_OPERATOR=INTERVAL_SELECTION'
'&BI_COMMAND_2-RANGE_SELECTION_OPERATOR-INTERVAL_SELECTION-INTERVAL_SELECTION_LOW_MEMBER-ATTRIBUTE_MEMBER_SELECTION-
INFO_OBJECT=0PSTNG_DATE'
'&BI_COMMAND_2-RANGE_SELECTION_OPERATOR-INTERVAL_SELECTION-INTERVAL_SELECTION_LOW_MEMBER=MEMBERS_EXIT'
'&BI_COMMAND_2-RANGE_SELECTION_OPERATOR-INTERVAL_SELECTION-INTERVAL_SELECTION_LOW_MEMBER-MEMBERS_EXIT='
l_range_var_name "Customer Exit Variable
'&BI_COMMAND_2-RANGE_SELECTION_OPERATOR-INTERVAL_SELECTION-INTERVAL_SELECTION_LOW_MEMBER-MEMBER_NAME='
l_range-low "Variable Value - Low
'&BI_COMMAND_2-RANGE_SELECTION_OPERATOR-INTERVAL_SELECTION-INTERVAL_SELECTION_HIGH_MEMBER-ATTRIBUTE_MEMBER_SELECTION- INFO_OBJECT=0PSTNG_DATE'
'&BI_COMMAND_2-RANGE_SELECTION_OPERATOR-INTERVAL_SELECTION-INTERVAL_SELECTION_HIGH_MEMBER=MEMBERS_EXIT'
'&BI_COMMAND_2-RANGE_SELECTION_OPERATOR-INTERVAL_SELECTION-INTERVAL_SELECTION_HIGH_MEMBER-MEMBERS_EXIT='
l_range_var_name "Customer Exit Variable
'&BI_COMMAND_2-RANGE_SELECTION_OPERATOR-INTERVAL_SELECTION-INTERVAL_SELECTION_HIGH_MEMBER-MEMBER_NAME='
l_range-high "Variable Value - High
'&BI_COMMAND_2-RANGE_SELECTION_SIGN=INCLUDING'
'&BI_COMMAND_2-TARGET_DATA_PROVIDER_REF_LIST=DP_TAB' "Tab in the Web Template
into l_url.
Can someone tell me asto what's going wrong with this URL? I passed single value for Posting Date and it worked fine.
Thanks and Regards,
AryaThanks for the reply. However I did not understand couple of things. Should I try the URL like below?
BI_COMMAND=&
BI_COMMAND-TARGET_DIALOG_REF=l_var_name&
BI_COMMAND-BI_ADVANCED=DLG_VARIABLE_vsc_DropdownVariants& "Which value to be passed?
BI_COMMAND-BI_COMMAND_TYPE=PASSIVE_VALUE_TRANSFER& "Which value to be passed?
BI_COMMAND-PASSIVE_ID=DLG_VARIABLE_vsc_DropdownVariants_combobox& "Which value to be passed?
BI_COMMAND-PASSIVE_VALUE=l_var_value&
BI_COMMAND_1=&
BI_COMMAND_1-TARGET_DIALOG_REF=l_range_var_name&
BI_COMMAND_1-BI_ADVANCED=DLG_VARIABLE_vsc_CommonVariablesList_VAR_1_VARINPUT& "Which value to be passed?
BI_COMMAND_1-BI_COMMAND_TYPE=PASSIVE_VALUE_TRANSFER&
BI_COMMAND_1-PASSIVE_ID=DLG_VARIABLE_vsc_CommonVariablesList_VAR_1_VARINPUT_inp& "Which value to be passed?
BI_COMMAND_1-PASSIVE_VALUE=l_range_low-l_range_high&
BI_COMMAND_2=&
BI_COMMAND_2-TARGET_DIALOG_REF=l_range_var_name&
BI_COMMAND_2-BI_COMMAND_TYPE=OK
Thanks and Regars,
Arya -
Dear Experts,
I am Using Entry Variable as ZFISCPER For FISCALPERIOD
IF User Enters 003.2008
The Output of the Report will be: 003.2008 ||| UPTO 003.2008
UPTO 003.2008 means 001.2008 to 003.2008
How Can we Get This By using variable Range.
What Can I Give in FROM :
where as TO is To : ZFISCPER
Can Any one suggest me what to DO.
Regards
Supraja.KHi,
You can achieve this by creating a user exit variable and populating the YTD value based on the entry. Restrict the key figures with this variable. Use the sample code below.
CLEAR ls_range.
LOOP AT lt_var_range INTO ls_var_range WHERE vnam = 'ZFISCPER'.
CONCATENATE ls_var_range-low+0(4) '001' INTO ls_range-low.
ls_range-high = ls_var_range-low.
ls_range-sign = 'I'.
ls_range-opt = 'BT'.
APPEND ls_range TO et_range.
ENDLOOP.
This code will populate values from 001.2009 to 008.2009 if you enter value for fiscal period year as 008.2009.
Hope this helps.
Regards,
Akhn -
SAP BEX Analyzer Set values for variables
Please help us out in sorting out this problem,
We are automating BEx Analyzer for a Testing Project with Quick Test Professional (QTP) a functional automation tool uses VB script.
Problem:
There are 5 steps in automation
Invoke BEx Application
Log in to BEx server
Run Query
Set values for Variables for Query
Display Report
We are able to do 1,2,3 steps using BEx API functions and running BEx macros but we struck up with 4th step,
1. Invoke BEx Application
Launch Excel
Dim app
Set app = createobject("Excel.Application")
Make it visible
app.Visible = true
Attach add-in to Excel file
app.Run ("'C:\Program Files\SAP\Business Explorer\BI\BExAnalyzer.xla'!SetStart")
2. Log in to BEx server
Login to Bex server
Function logonToBW(app)
Dim myConnection
Dim logonToBW2
On Error Resume Next
logonToBW2 = True
' Create logon to system with following user and system details
Set myConnection = app.Run ("'C:\Program Files\SAP\Business Explorer\BI\BExAnalyzer.xla'! SAPBEXgetConnection")
With myConnection
.client = "600"
.User = "USERNAME"
.Password = "Welcom123"
.Language = "en"
.systemnumber = "00"
.System = "BWDCLNT600"
.systemid = "BWD"
.ApplicationServer = "156.158.7.161"
.SAProuter = ""
.Logon 0, true
If .IsConnected = 0 Then
.Logon 0, False
If .IsConnected <> 1 Then
MsgBox "Automatic logon failed. Please enter your username and password in the next screen ..."
Exit Function
End If
End If
End With
' Run connection query to see if connected
app.Run ("'C:\Program Files\SAP\Business Explorer\BI\BExAnalyzer.xla'!SAPBEXinitConnection")
logonToBW2 = True
End Function
3. Run a Query
app.Run "'C:\Program Files\SAP\Business Explorer\BI\BExAnalyzer.xla'! runQuery", "ZZCCA3_M01_Q0003"
Till here the script is running fine then the Select values for Variables window is displayed.
This is where exactly we struck up; in this window we need to select values.
Name of the Fields
Field Name Technical name of characteristic Variable Name Value
1 Company Code 0COMP_CODE ZM_COMPCODE 1000
2 Cost Center Hierarchy 0COSTCENTER ZS_CCTRN 1000MDON
3 Cost Center Node 0COSTCENTER ZS_CCTRN 1000COP
4 Cost Element 0COSTELEMENT ZS_COELN 1000GDON_6999
5 Fiscal Year 0FISCYEAR 0P_FYEAR 2007
To select values for variables, we are trying below code but its giving an error,
app.Run "'C:\Program Files\SAP\Business Explorer\BI\BExAnalyzer.xla'!SAPBEXSetFilterValue", 1000, "0COMP_CODE"
app.Run "'C:\Program Files\SAP\Business Explorer\BI\BExAnalyzer.xla'!SAPBEXSetFilterValue", 1000MDON, " 0COSTCENTER "
app.Run "'C:\Program Files\SAP\Business Explorer\BI\BExAnalyzer.xla'!SAPBEXSetFilterValue", 1000COP, "0COSTCENTER"
app.Run "'C:\Program Files\SAP\Business Explorer\BI\BExAnalyzer.xla'!SAPBEXSetFilterValue", 1000GDON_6999, "0COSTELEMENT "
app.Run "'C:\Program Files\SAP\Business Explorer\BI\BExAnalyzer.xla'!SAPBEXSetFilterValue", 2007, " 0FISCYEAR"
Any help highly appreciated, thanks in advance.Hi Reinhard,
Pleas look at this:
Passing a range to SAPBEX.XLA!SAPBEXSetFilterValue
Best regards,
Eugene -
Select more value of variable in planning folder
hi gurus,
I'm using planning folder.
In planning folder there is a variable that contain many value, for example 0COSTCENTER that contain 10 singles values. (from 1 to 10)
User wants to select some values contained in variable.
For example 2 and 5, even if it is authorized on all the cost center contained in variable.
In this moment it selects one to the time.
how I can make to resolve this problem?
Thanks
DavideDavide,
sorry to say that, that'z the way BPS works.
it's one of the BPSlimitation & many people are asking for an answer from SAP.
as a workaround, you can do following things.
1. user can select variable range, for example 2 to 5.
2. create a variable with properties "user specific values" & fill in required cost centers for each user & don't check the flag "input allowed by user".
in the 2nd option, you can assingn multiple single values to USER1.
if u assign, cost center 2 & 5 to USER1, USER1 gets ability to plan on both 2 & 5 without even selectiing cost centers.
3. you can even look into authorization variables & user-exit variables if they meet your requirements.
hope it helps. -
Passing values through command range
Hi All,
I am passing the values for costelement through command range in my workbook.
User will give the value of the costelement and I am accessing the value in my planning function.
But, is there a way wherin I can run the same planning function taking all the values of the costelement in my infoprovider(not a single value and not multiple values for a costelemet which the user would select)? In such a case, what value can the user select in the command range for the costelement so that my planning function takes all the values in my infoprovider?
Any help is highly appreciated.
Regards,
Srinivas Kamireddy.Hi Deepti,
I have tried with the selection-options optional variable but it didn't work. I am able to pass a single value as in my earlier case where I was using a single value optional variable.
But, when I pass a blank value, I am getting an error mesaage 'You have to enter variable values before you execute'.
Any ideas?
Regards,
Srinivas Kamireddy. -
1.if I define a variable at the start of the class: private JList flightsList;
2.then write a method :public void doQuery( )
String startAirport = (String)from.getSelectedItem();
String endAirport = (String)to.getSelectedItem();
String timeDate = date.getText();
if( manager.getFlights(startAirport, endAirport,timeDate) != null )
Flight [] flightQuery = manager.getFlights(startAirport, endAirport,timeDate);
int length = flightQuery.length;
String [] number = new String[length];
System.arraycopy(flightQuery,0,number,0,length);
//flightsList = new JList( number );
3.then make a constructor,I want in the constructor invoke the method doQuery( ) ,then use
code: flightsList = new JList( number );
contents.add( new JScrollPane( flightsList) , BorderLayout.CENTER );
I want to put arryaay number in the flightsList,then create a JScrollPane show the arraay number.
But it does not work.I know it is the variable range,how to pass the number into the flightsList?
I have thought about it for a long time.
Please help me,thanks!I mean:
example:
public class look extends JFrame {
//if I define a variable at the start of the class:
private JList flightsList;
//2.then write a method :public void doQuery( )
String startAirport = (String)from.getSelectedItem();
String endAirport = (String)to.getSelectedItem();
String timeDate = date.getText();
if( manager.getFlights(startAirport, endAirport,timeDate) != null )
Flight [] flightQuery = manager.getFlights(startAirport, endAirport,timeDate);
int length = flightQuery.length;
String [] number = new String[length];
System.arraycopy(flightQuery,0,number,0,length);
//flightsList = new JList( number );
3.then make a constructor,I want in the constructor invoke the method doQuery( ) ,
public gui
//use code
flightsList = new JList( number );
contents.add( new JScrollPane( flightsList) , BorderLayout.CENTER );
in sort I want to put array number in the jlist( flightsList),then create a JScrollPane show the arraay number(number).
//Your constructor assigns the private variable the value of what it is passed, then you can use it in other functions in the class.
Is that what you are asking?
no,I mean assingns a private variable,then write a method ,then invoke the method to put array number in the private variable. -
Error that "specify a value for variable posting period (single value entry
hi
My query is running testing fine in RSECADMIN under some username..but when i try and open it using analyzer (under same username) it gives me error that "specify a value for variable posting period (single value entry, mandatry)" it does'nt even asks to enter variable values and gives this error message.
However the same query appears to be working fine under different username.
plz advise.Hi Abhinav,
Just do one thing compare the Roles of two different users for which Query is getting executed and not.
Check the Object S_RFC.
Compare the Objects detail for Both the Users.
Please Assign points if useful.
Regards,
Rajdeep. -
How to get top 11 values per date range
I want to get the top 11 values by date range.
Sample Data
CREATE TABLE SAMPLE_DATA
DOMAIN_NAME VARCHAR2(100),
QTD NUMBER,
LOAD_DATE DATE
-- Insert
BEGIN
FOR lc IN 1..20
LOOP
FOR ld IN 1..30
LOOP
INSERT
INTO SAMPLE_DATA VALUES
'DM_'
||lc,
round(dbms_random.value(0,1000)),
SYSDATE-ld
END LOOP;
END LOOP;
COMMIT;
END;
SELECT *
FROM
(SELECT DOMAIN_NAME,
QTD,
LOAD_DATE
FROM
(SELECT DOMAIN_NAME,
QTD,
LOAD_DATE
FROM SAMPLE_DATA
WHERE LOAD_DATE = TRUNC(SYSDATE-3)
ORDER BY QTD DESC
WHERE ROWNUM <=10
UNION ALL
SELECT 'Others' DOMAIN_NAME,
SUM(QTD) QTD,
LOAD_DATE
FROM
(SELECT DOMAIN_NAME,
QTD,
LOAD_DATE
FROM
(SELECT rownum rn,
DOMAIN_NAME,
QTD,
LOAD_DATE
FROM
(SELECT DOMAIN_NAME,
QTD,
LOAD_DATE
FROM SAMPLE_DATA
WHERE LOAD_DATE = TRUNC(SYSDATE-3)
ORDER BY QTD DESC
WHERE rn > 10
GROUP BY LOAD_DATE
ORDER BY QTD DESC
-- Result
DOMAIN_NAME QTD LOAD_DATE
Others 2888 24/03/13
DM_1 1000 24/03/13
DM_20 933 24/03/13
DM_11 913 24/03/13
DM_3 743 24/03/13
DM_13 572 24/03/13
DM_12 568 24/03/13
DM_9 564 24/03/13
DM_6 505 24/03/13
DM_5 504 24/03/13
DM_2 480 24/03/13
Please, Help me get in one query this result using a range of date.
e.g
using LOAD_DATE BETWEEN '24/03/13' AND '25/03/13'
DOMAIN_NAME QTD LOAD_DATE
Others 2888 24/03/13
DM_1 1000 24/03/13
DM_20 933 24/03/13
DM_11 913 24/03/13
DM_3 743 24/03/13
DM_13 572 24/03/13
DM_12 568 24/03/13
DM_9 564 24/03/13
DM_6 505 24/03/13
DM_5 504 24/03/13
DM_2 480 24/03/13
Others 1948 25/03/13
DM_1 807 25/03/13
DM_8 764 25/03/13
DM_7 761 25/03/13
DM_11 656 25/03/13
DM_18 611 25/03/13
DM_17 523 25/03/13
DM_14 467 25/03/13
DM_19 447 25/03/13
DM_15 437 25/03/13
DM_6 380 25/03/13 Thank you in advance.I got the solution. Just sharing.
I used analytic functions that make my job easy.
Sample Data
DOMAIN_NAME QTD LOAD_DATE
DM_1 807 25/03/2013
DM_1 1000 24/03/2013
DM_2 226 25/03/2013
DM_2 480 24/03/2013
DM_3 244 25/03/2013
DM_3 743 24/03/2013
DM_4 48 25/03/2013
DM_4 413 24/03/2013
DM_5 164 25/03/2013
DM_5 504 24/03/2013
DM_6 380 25/03/2013
DM_6 505 24/03/2013
DM_7 761 25/03/2013
DM_7 212 24/03/2013
DM_8 764 25/03/2013
DM_8 308 24/03/2013
DM_9 354 25/03/2013
DM_9 564 24/03/2013
DM_10 214 25/03/2013
DM_10 367 24/03/2013
DM_11 656 25/03/2013
DM_11 913 24/03/2013
DM_12 37 25/03/2013
DM_12 568 24/03/2013
DM_13 332 25/03/2013
DM_13 572 24/03/2013
DM_14 467 25/03/2013
DM_14 87 24/03/2013
DM_15 437 25/03/2013
DM_15 450 24/03/2013
DM_16 238 25/03/2013
DM_16 299 24/03/2013
DM_17 523 25/03/2013
DM_17 143 24/03/2013
DM_18 611 25/03/2013
DM_18 145 24/03/2013
DM_19 447 25/03/2013
DM_19 464 24/03/2013
DM_20 91 25/03/2013
DM_20 933 24/03/2013 Top 11 QTD of DOMAIN_NAME per Data Range.
SELECT *
FROM
(SELECT DOMAIN_NAME,
QTD,
LOAD_DATE
FROM
(SELECT LOAD_DATE,
DOMAIN_NAME ,
QTD,
(DENSE_RANK() OVER (PARTITION BY LOAD_DATE ORDER BY QTD DESC )) AS RANK_QTD
FROM SAMPLE_DATA
WHERE trunc(load_date) BETWEEN '24/03/2013' AND '25/03/2013'
WHERE RANK_QTD <= 10
UNION ALL
SELECT 'Others',
SUM(QTD) AS QTD,
LOAD_DATE
FROM
(SELECT LOAD_DATE,
DOMAIN_NAME ,
QTD,
(DENSE_RANK() OVER (PARTITION BY LOAD_DATE ORDER BY QTD DESC )) AS RANK_QTD
FROM SAMPLE_DATA
WHERE trunc(load_date) BETWEEN '24/03/2013' AND '25/03/2013'
WHERE RANK_QTD > 10
GROUP BY LOAD_DATE
ORDER BY LOAD_DATE ASC,
QTD DESC
DOMAIN_NAME QTD LOAD_DATE
Others 2888 24/03/2013
DM_1 1000 24/03/2013
DM_20 933 24/03/2013
DM_11 913 24/03/2013
DM_3 743 24/03/2013
DM_13 572 24/03/2013
DM_12 568 24/03/2013
DM_9 564 24/03/2013
DM_6 505 24/03/2013
DM_5 504 24/03/2013
DM_2 480 24/03/2013
Others 1948 25/03/2013
DM_1 807 25/03/2013
DM_8 764 25/03/2013
DM_7 761 25/03/2013
DM_11 656 25/03/2013
DM_18 611 25/03/2013
DM_17 523 25/03/2013
DM_14 467 25/03/2013
DM_19 447 25/03/2013
DM_15 437 25/03/2013
DM_6 380 25/03/2013 -
how to obtain all values in field range of domain?
Hello,
YOu can find those values in table DD07L
Regards
Naimesh -
Abort Could not determine a value for variable 0DAT from the authorizations
Hi All,
I encountered an error '/ Abort Could not determine a value for variable 0DAT from the authorizations\' when executing my query on a multiprovider in BW 3.5.
Can anyone help me in finding a solutionn to this issue.
Thanks,
Kartik.Hi Kartik,
I am sorry as that note is for NW2004s. Please check if 0DAT variable installed from a business content? if not then I think thats the cause of the problem.
Hope this helps,
Bye... -
How to pass the value of variable to another java file?
Hi. I have 2 java files (LogonAction.java and PCAction.java). The value of variable(String getrole) depends on the logon user. How can I use this value of variable in PCAction.java? I want to execute a sql statement in PCAction.java which is (String sql="Select * from PP where role"+"='" + getrole + "'") Thanks a lot.
LogonAction.java is below:
package test;
import test.jdbc.util.ConnectionPool;
import java.sql.*
import java.util.*;
import javax.servlet.http.*;
import org.apache.commons.logging.*;
import org.apache.struts.action.*;
import org.apache.struts.util.*;
import org.apache.commons.beanutils.PropertyUtils;
public final class LogonAction extends Action {
private Log log = LogFactory.getLog("org.apache.struts.webapp.Example");
private ConnectionPool pool;
public LogonAction() {
pool = ConnectionPool.getInstance();
public String getrole;
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
Locale locale = getLocale(request);
MessageResources messages = getResources(request);
ActionErrors errors = new ActionErrors();
String username = (String)PropertyUtils.getSimpleProperty(form, "username");
String password = (String)PropertyUtils.getSimpleProperty(form, "password");
String getusername=CheckUser(username,password);
getrole=getusername;
java.lang.System.out.println(getrole);
if ("".equals(getusername))
errors.add(ActionErrors.GLOBAL_ERROR,
new ActionError("error.password.mismatch"));
getusername=username+getusername;
// Report any errors we have discovered back to the original form
if (!errors.isEmpty()) {
saveErrors(request, errors);
return (mapping.getInputForward());
// Save our logged-in user in the session
HttpSession session = request.getSession();
session.setAttribute(Constants.USER_KEY, getusername);
if (log.isDebugEnabled()) {
log.debug("LogonAction: User '" + username +
"' logged on in session " + session.getId());
// Remove the obsolete form bean
if (mapping.getAttribute() != null) {
if ("request".equals(mapping.getScope()))
request.removeAttribute(mapping.getAttribute());
else
session.removeAttribute(mapping.getAttribute());
// Forward control to the specified success URI
return (mapping.findForward("success"));
* Look up the user, throwing an exception to simulate business logic
* rule exceptions.
* @param database Database in which to look up the user
* @param username Username specified on the logon form
* @exception ModuleException if a business logic rule is violated
public String CheckUser(String username,String password){
Connection con = null;
try
con = pool.getConnection();
String sql = "SELECT * from user WHERE userid = ? AND password= ?";
PreparedStatement ps = null;
ResultSet rs = null;
try {
if (con.isClosed()) {
throw new IllegalStateException("error.con.isClosed");
ps = con.prepareStatement(sql);
ps.setString(1,username);
ps.setString(2,password);
rs = ps.executeQuery();
String returnstr="";
while(rs.next())
returnstr=rs.getString("role");
java.lang.System.out.println(returnstr);
return returnstr;
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("error.ps.executeQuery");
} finally {
try {
if (ps != null)
ps.close();
if (rs != null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("error.rs.close");
catch (SQLException e)
e.printStackTrace();
throw new RuntimeException("Unable to get connection.");
finally
try
if (con != null)
con.close();
catch (SQLException e)
throw new RuntimeException(e.getMessage());
}You can use PreparedStatement and
String cmd = "select * from PP where role=?";
PreparedStatement stmt = conn.prepareStatement(cmd);
stmt.setString(1,theRole); -
Error Specify a value for variable-Abort System error in program SAPLRRK0 a
Dear Experts,
Could anyone help me to fix this issue?
I have an Customer exit variable in my query to calulate the first week of the prior year value as per the system calendar. when i execute the query, I am receiving the following error messaged and i am throwing out from the BW server.
The error message is
Error Specify a value for variable ZR00**
Abort System error in program SAPLRRK0 and form APPEND_KHANDLE_1-01-
Many thanks in advance.
Regards.
Krishna.Hi Kishor,
try runnig the same query in RSRT, with execute and debug option.
Also check in query designer for its correctness.
Hope this helps...
Regards,
umesh
Maybe you are looking for
-
I had my iphone set up to be tracked as registered with iCloud and it had been using it for a year today it said no devices registered and stopped working even though i tracked the selected iphone 4 device an hour earlier why did it do this???
-
Hello, the more I read on this topic (publishing apps on the iTunes Store), the more confused I am... Can somebody please confirm my findings when publishing an app using a company account: Company Name is set once when uploading the first app. Canno
-
Help! serious memory prob
i can't save or delete files to my creative muvo slim's internal memeory. it worked fine at first, but recently i ran into a problem. i've tried using both the mediasource organizer and windows explorer, but no matter which i use i see onscreen that
-
How does weblogic render shell?
Hi, how does weblogic render shell? below is my shell file fragment, <netuix:head/> <netuix:body> <netuix:header> <netuix:jspContent contentUri="/framework/skeletons/header/pageHeader.jsp"/> </netuix:header> <netuix:jspContent contentUri="/framework/
-
IDVD 7.1.2 crashes when "Loading Themes"
Using Mountain Lion 10.8.2 after loading iLife 11's iDVD and upgrading it to 7.1.2 iDVD won't open. It gets hung up on "Loading Themes" and eventually crashes. In Library>Application Support>iDVD >Themes I have only iDVD6 and iDVD7. In the Finder und