Multiple fiscper values on query
Hi Experts,
Heres the problem, I need to create a query in which the user inputs a fiscal period (003.2010) the query on the 1st row must show the data for december of the last year (012.2009), and for the rest of the rows the data must be based on the range from january to the month input by the user (001.2010 - 003.2010).
I created 2 exit variables to obtain last years december period value and the period range, and assigned the variable on the desired selections, the problem is that the whole query continues to filter based on the first value input by the user, the exit variable values are being ignored.
Im missing something? can someone pleae help me.
Thanks in advance.
You have to put your second customer exit variable under each of those rows. I am assuming your having the range variable outside now. So the filter is already set for 001.2010-003.2010, so it wont get the value for 012.2009. So if you set the range variable similar to this row, it should work.
Gokul
Similar Messages
-
Passing multiple single values from R/3 BAPI to BW Query in VC
Hi Experts
I have a VC model where I am calling an R/3 BAPI which is returning a table of customer accounts. I'm trying to go directly from that BAPI to a BW Query and pass the table of accounts into the BW Query.
The BW Query has been set up with a variable to accept multiple single values for accounts, and I have mapped the correct output field from the BAPI to the correct input field on the Query.
The BAPI does not seem to be passing the table of accounts into the Query. If I hard code a single account in the mapping of the BAPI to Query call, the Query successfully returns the data I expect.
Can I pass a table of accounts to a BW Query in this way?
Many Thanks
TomHi
Have you tried with 'Group & Combine' operator. Just add this operator & join your BAPI & BI Query to this. Then in ths configure of this oparator select the 'Accoount' field & gourp the data accordingly. Also specify the aggregation if required. & in the table/chart after the operator select the fields which you want to show.
I hope this is what you are looking for.
Regards
Sandeep -
Passing Multiple Single Values from Sender Query to Receiver Query in RRI
Dear All.
We have 2 - Bex Reports ZBEX_1 & ZBEX_2
1. In ZBEX_1 having the fileds data like the below.
Account Doc. Number - Clearing Document --- Amount
12345 - 65432 --- 100
12346 - 54321 --- 50
2. In ZBEX_2 having the following data.
Account Doc.Number -- Amount
45342 - 10
66666 - 100
65432 - 10
54321 - 5
3. I am Traying to create RRI Between ZBEX_1 & ZBEX_2 , with Sender query as ZBEX_1 and Receiver query as ZBEX_2
If I drilldown from ZBEX_1 need to show the following output in the ZBEX_2
Account Doc. Number - Amount
65432 - 10
54321 - 5
i.e If Clearing Documnet in the ZBEX_1 is same as Account Doc. Number in ZBEX_2 those Account Doc. Numbers I have to show in the output of ZBEX_2 RRI Report.
Both the records I have to show at a time.
So please suggest me
1. How to pass Multiple Single Values to Next Query using RRI
2. How to Map Clearing Document to Account Doc. Number in RRI.
NOTE: Account Doc. Num length is same as Clearing Document
Please suggest me.
Thanks & Regards,
Kiran ManyamYour scenario of passing values from multiple records in Source does not suit well for RRI Jumps.
In ZBEX_2 query, create a Replacement path variable on Clearing Document. In that Replacement path variable, use the Replacement with query option and choose the ZBEX_1 as the underlying query source.
http://help.sap.com/saphelp_nw70ehp1/helpdata/en/bd/589b3c494d8e15e10000000a114084/frameset.htm
When you execute ZBEX_2, what ever clearing document values that ZBEX_1 has will be passed through the replacement path variable as a filter to the ZBEX_2
Hope it helps!
Uday Pothireddy -
Subject: BW Query Variable – Multiple Single Values
I have set a characteristic variable on process chain id. In General tab, Variable is u201Cprocess by manual inputu201D.
In Details tab, I set:
Variable represents Multiple Single Values, Variable is ready for Input
When I run my query, I can select multiple process chain ids. Problem is query returns process chain information for only one value (first value entered for process chain id in multiple selections. I have verified process chain information exists for all the multiple values.
Appreciate any feedback.Thanks, I do not find any other restrictions. If I simply remove the variable which lets me spacify multiple single values, I see
all the process chains. When I add this variable to query under retsriction and run the query, I see pop-up and I can enter multiple values, but only first one is being searched. There is probably some setting in variable definition somewhere that it only processes first value.
Is there a way in RSRT to show me entire ABAP code of the query.
I ran RSRT set some break points but it is kind hard to troubleshoot. If I had the entire code, I can try to understand what is being done. -
Multiple Default Values in a Multi-Select LOV Parameter?
Hi,
I have a report in BI Publisher standalone version 10.1.3.4. The report has a list of values called org_lov. This lov is attached to a multi-selection p_org_code parameter from which it is desirable to also have multiple default values.
For example, if org_lov has the following values:
100
101
102
103
104
105
106
I would like to have 3 default values and have 100, 101,105 as the defaults if the user doesn't specifically select anything from the LOV. So far my testing has only allowed a single default value.
Here are my settings:
Data type = string
Multiple Selection = checked
Can select All = checked (all values passed)
On the Default Value field, I have tried the following:
1. 100, 101,105
2. [100, 101,105]
3. '100', '101','105'
4. (100, 101,105)
5. ['100', '101','105']
6. ('100', '101','105')
I don't need these default values highlighted in the LOV, I just need it passed correctly to the query (a data template).
Thank you in advance for any input.Hi,
Sorry for the delayed reply. I tried what you suggested but the problem is that by having the "Multiple Selection" property of the parameter unchecked, the result is that it allows the user to only have a single value passed. The user wants the option to select multiple values AND also have the multiple default values.
Thanks anyway. -
Passing multiple character values from parameter form to PL/SQL
Hi,
I am passing multiple character values from parametr form into
the report query and a PL/SQL procedure. It works fine with the
query, when I use &variable. But, it doesn't compile in PL/SQL,
so I just used the :variable, but not getting any records in the
PL/SQL procedure. Any suggestions?
sincerely,
gjgj / Fedro,
Only using the &referecne, you can pas a string / multiple character values and this would work for query only.
The bind parameter in PL/SQL wouls support only single value
Thanks
The Oracle Reports Team -
Trying to get multiple cell values within a geometry
I am provided with 3 tables:
1 - The GeoRaster
2 - The geoRasterData table
3 - A VAT table who's PK is the cell value from the above tables
Currently the user can select a point in our application and by using the getCellValue we get the cell value which is the PK on the 3rd table and this gives us the details to return to the user.
We now want to give the worst scenario within a given geometry or distance. So if I get back all the cell values within a given geometry/distance I can then call my other functions against the 3rd table to get the worst scores.
I had a conversation open for this before where JeffreyXie had some brilliant input, but it got archived while I was waiting on Oracle to resolve a bug (about 7 months)
See:
Trying to get multiple cell values within a geometry
If I am looking to get a list of cell values that interact with my geometry/distance and then loop through them, is there a better way?
BTW, if anybody wants to play with this functionality, it only seems to work in 11.2.0.4.
Below is the code I was using last, I think it is trying to get the cell values but the numbers coming back are not correct, I think I am converting the binary to integer wrong.
Any ideas?
CREATE OR REPLACE FUNCTION GEOSUK.getCellValuesInGeom_FNC RETURN VARCHAR2 AS
gr sdo_georaster;
lb blob;
win1 sdo_geometry;
win2 sdo_number_array;
status VARCHAR2(1000) := NULL;
CDP varchar2(80);
FLT number := 0;
cdl number;
vals varchar2(32000) := null;
VAL number;
amt0 integer;
amt integer;
off integer;
len integer;
buf raw(32767);
MAXV number := null;
r1 raw(1);
r2 raw(2);
r4 raw(200);
r8 raw(8);
MATCH varchar2(10) := '';
ROW_COUNT integer := 0;
COL_COUNT integer := 0;
ROW_CUR integer := 0;
COL_CUR integer := 0;
CUR_XOFFSET integer := 0;
CUR_YOFFSET integer := 0;
ORIGINY integer := 0;
ORIGINX integer := 0;
XOFF number(38,0) := 0;
YOFF number(38,0) := 0;
BEGIN
status := '1';
SELECT a.georaster INTO gr FROM JBA_MEGARASTER_1012 a WHERE id=1;
-- first figure out the celldepth from the metadata
cdp := gr.metadata.extract('/georasterMetadata/rasterInfo/cellDepth/text()',
'xmlns=http://xmlns.oracle.com/spatial/georaster').getStringVal();
if cdp = '32BIT_REAL' then
flt := 1;
end if;
cdl := sdo_geor.getCellDepth(gr);
if cdl < 8 then
-- if celldepth<8bit, get the cell values as 8bit integers
cdl := 8;
end if;
dbms_lob.createTemporary(lb, TRUE);
status := '2';
-- querying/clipping polygon
win1 := SDO_GEOM.SDO_BUFFER(SDO_GEOMETRY(2001,27700,MDSYS.SDO_POINT_TYPE(473517,173650.3, NULL),NULL,NULL), 10, .005);
status := '1.2';
sdo_geor.getRasterSubset(gr, 0, win1, '1',
lb, win2, NULL, NULL, 'TRUE');
-- Then work on the resulting subset stored in lb.
status := '2.3';
DBMS_OUTPUT.PUT_LINE ( 'cdl: '||cdl );
len := dbms_lob.getlength(lb);
cdl := cdl / 8;
-- make sure to read all the bytes of a cell value at one run
amt := floor(32767 / cdl) * cdl;
amt0 := amt;
status := '3';
ROW_COUNT := (WIN2(3) - WIN2(1))+1;
COL_COUNT := (WIN2(4) - WIN2(2))+1;
--NEED TO FETCH FROM RASTER
ORIGINY := 979405;
ORIGINX := 91685;
--CALCUALATE BLOB AREA
YOFF := ORIGINY - (WIN2(1) * 5); --177005;
XOFF := ORIGINX + (WIN2(2) * 5); --530505;
status := '4';
--LOOP CELLS
off := 1;
WHILE off <= LEN LOOP
dbms_lob.read(lb, amt, off, buf);
for I in 1..AMT/CDL LOOP
if cdl = 1 then
r1 := utl_raw.substr(buf, (i-1)*cdl+1, cdl);
VAL := UTL_RAW.CAST_TO_BINARY_INTEGER(R1);
elsif cdl = 2 then
r2 := utl_raw.substr(buf, (i-1)*cdl+1, cdl);
val := utl_raw.cast_to_binary_integer(r2);
ELSIF CDL = 4 then
IF (((i-1)*cdl+1) + cdl) > len THEN
r4 := utl_raw.substr(buf, (i-1)*cdl+1, (len - ((i-1)*cdl+1)));
ELSE
r4 := utl_raw.substr(buf, (i-1)*cdl+1, cdl+1);
END IF;
if flt = 0 then
val := utl_raw.cast_to_binary_integer(r4);
else
val := utl_raw.cast_to_binary_float(r4);
end if;
elsif cdl = 8 then
r8 := utl_raw.substr(buf, (i-1)*cdl+1, cdl);
val := utl_raw.cast_to_binary_double(r8);
end if;
if MAXV is null or MAXV < VAL then
MAXV := VAL;
end if;
IF i = 1 THEN
VALS := VALS || VAL;
ELSE
VALS := VALS ||'|'|| VAL;
END IF;
end loop;
off := off+amt;
amt := amt0;
end loop;
dbms_lob.freeTemporary(lb);
status := '5';
RETURN VALS;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20001, 'GENERAL ERROR IN MY PROC, Status: '||status||', SQL ERROR: '||SQLERRM);
END;Hey guys,
Zzhang,
That's a good spot and as it happens I spotted that and that is why I am sure I am querying that lob wrong. I always get the a logic going past the total length of the lob.
I think I am ok using 11.2.0.4, if I can get this working it is really important to us, so saying to roll up to 11.2.0.4 for this would be no problem.
The error in 11.2.0.3 was an internal error: [kghstack_underflow_internal_3].
Something that I think I need to find out more about, but am struggling to get more information on is, I am assuming that the lob that is returned is all cell values or at lest an array of 4 byte (32 bit) chunks, although, I don't know this.
Is that a correct assumption or is there more to it?
Have either of you seen any documentation on how to query this lob?
Thanks -
Concatenate multiple row values into single column value
Hello,
Can anyone please refresh my memory on how to concatenate multiple row values into a single column value.
In the following query, I will get multiple denial reasons per application and I would rather return all denial reasons on one line.
SELECT a.application_id, a.membership_number,
r.reason_text AS denial_reason,
a.appl_receipt_date AS application_receipt_date,
a.plan_request_1 AS application_plan_code,
a.adjudication_date AS application_denial_date
FROM application a, PLAN p, application_reason ar, reason r
WHERE a.plan_request_1 = p.plan_cd
AND a.application_id = ar.application_id
AND ar.reason_id = r.reason_id
AND a.adjudication_cd = 'D'
AND a.appl_receipt_date BETWEEN '01-jan-2006' AND '31-dec-2006'
AND p.plan_type_id = 12 and a.application_id = :appId
ORDER BY application_id
Any help is greatly appreciated.
Thanks,
-Christinefound the following
SELECT deptno,
LTRIM(MAX(SYS_CONNECT_BY_PATH(ename,','))
KEEP (DENSE_RANK LAST ORDER BY curr),',') AS employees
FROM (SELECT deptno,
ename,
ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY ename) AS curr,
ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY ename) -1 AS prev
FROM emp)
GROUP BY deptno
CONNECT BY prev = PRIOR curr AND deptno = PRIOR deptno
START WITH curr = 1;
DEPTNO EMPLOYEES
10 CLARK,KING,MILLER
20 ADAMS,FORD,JONES,SCOTT,SMITH
30 ALLEN,BLAKE,JAMES,MARTIN,TURNER,WARD
3 rows selected.at http://www.oracle-base.com/articles/10g/StringAggregationTechniques.php -
Passing multiple integer values as parameter in SSRS
Hello,
I am trying to pass a comma separated multiple integer value parameter in SSRS report and it errors out complaining that it is not able to convert the nvarchar value to datatype int. But it works fine when I pass a single value. Here is the code I am using
for the report and I am stuck at passing multiple values.
SELECT
id,count(*) as cnt
from table
and ID in (@id) group by id
eg: if I pass 10,20,30 then I would get error however if I pass 10 then it works fine
Is there a different method to pass multiple integer values?
Thanks for your help.A comma is, of course, a textual character and not an integer, thus the error you are getting. Multi-value parameters can be used for this.
Select "Allow multiple values"and set data type to Integer. Multi-value parameters deliver the values as an array. The query interface is smart enough to convert them to the proper syntax (comma-delimited) automatically so a statement like:
WHERE Field IN (@id)
where the parameter has an array of values {1, 2, and 3} is interpreted as:
WHERE Field IN (1,2,3)
You do not need to manually convert it in a transact SQL query. That is not the case for displaying the value array in your report. If you wish to display the array (described above) in your report as "1, 2, 3", you will need to use a join expression:
=Join(@id, ", ")
As DJ described, the other part to a multivalue parameter is the Available values. These can be set explicitly but given your example, I think it would be best to create a new dataset that retrieves a distinct list of the IDs that can be retrieved, perhaps
something like:
SELECT DISTINCT GroupName, GroupID
FROM table
WHERE [criteria]
Set the available values to use this query with GroupName (or whatever user-friendly field you choose for your dataset) as the label and the id as the value. The label field should be something the the target report user can easily identify the correct group
using.
If you don't want to or can't use a multivalue parameter for some reason then you will need to manipulate your parameter value prior to consuming it in your query. When you add the parameter to the TSql query and save the dataset, SSRS adds it to the Parameters
property of the dataset. Open the dataset properties and select the parameters tab. You should see your parameter in the list. click the expression builder (fx) button next to the value and enter this expression:
=Split(@id,",")
Note that the second element of the expression is the delimiter. If your text input has comma-space as a delimiter (1, 2, 3 vs 1,2,3) then that element must include ", ". My example just has comma so if you use that with a string "1, 2, 3"then
the resulting array will still have 3 elements but the 2nd and 3rd elements of the array will have a preceding space which will cause your dataset to error with the same error. As long as there are no non-numeric characters in any of the elements, the split6
will create the text array, SSRS will dynamically generate the correct "IN"syntax (comma separated) and SQL will convert the elements from VARCHAR to INT on the fly.
"You will find a fortune, though it will not be the one you seek." -
Blind Seer, O Brother Where Art Thou
Please Mark posts as answers or helpful so that others may find the fortune they seek. -
Vendor analysis - handling multiple vendor in Bex Query
Hi Gurus,
I have a very typical problem about a scenario which I have never came across. It will be great if someone could help me out or show me some light how to proceed further on this.
I have basic data ready in my Cube.
Query will be sort of vendor analysis based on other vendors performance.
Let me explain in more details:e value)
Input to Query --
1. Vendor(Multiple single value)
2. Material(Single value)
3. Date Range (To From)
I need to find out that during the period entered in the query input I need to get the numbers of items delivered by other vendors against each vendor.
Hope I am clear about the requirement.
Thanks in Advance.
Regards,
Sudipta.Hello there
The first thing to do is to analyze the problem and get the logical solution that's independent of BEx Query. Then translate the solution into BEx specific design.
E.g What I understand from your post is that your requirement is :
Vendor Material Qty Delivered Other Vendor Qty %
600500 101000 90 MT 1800 MT 5
600500 102000 80 MT 1200 MT 6
600600 101000 200 MT 1800 MT 11
*Solution : *
Then create a formula for Qty Delivered and restrict it by Vendor #, Period and Material, and Other Vendor Qty = Total Qty delivered in the period for specific material - Qty Delivered for specific item by Vendor #, Material, Period and finally % = Qty Delivered / Other Vendors Qty.
I hope this helps!
Regards
MultiABAP -
Show Multiple Filter Values in a Web Template
Hello
I have a Web Template based on a query. On this Web Template I can set multiple single filter values for one characteristic.
Now I want to show these filtered values for this characteristic on the web item. This is possible for ONE filter value when you use the XML path (f.e. DATA_PROVIDER:DP1?/BICS_VIEW/SELECTION_STATE/SELECTION/CHARACTERISTICS/CHARACTERISTIC[@name='CHARNAME']/SELECTIONS/SELECTION[1]/MEMBER/@text)
Is there a possibility to show MULTIPLE filter values for one characteristics in a text or input field? I don't want to use a drop down box or the info field.
Kind Regards,
AndreasHI,
the best ay to do is create a query with same variable parameters as of the main query and place filter Characters on rows.
Use this query in one analysis item and use it on top row of the template as Filters information.This will give better look and feel as well solve your requirement -
Hi,
I would like to konw how I can make multiple parameters to sql query string seperated by ,(comma) ..
For example, this parameters can be printed like 'abc,dde,ggf,eeg' ,once I use "join(Parameters!rpCode.Value,",")" with report builder ,
By the way, when I test this multiple parameters by Query Designer of report builder there was no problem,.(using Define query parameters, I put abc,dde,ggf,eeg)
however, when I run this report , it won't be executing , with (rsErrorExecutingCommand)
Plz, help me....If its sql query then it should like this
Select t.*
from table t
inner join dbo.ParseValues(@Parameters,',')f
on f.val = t.ID
ParseValues can be found him
http://visakhm.blogspot.in/2010/02/parsing-delimited-string.html
or easier way is
Select t.*
from table t
where ',' + @Parameters + ',' LIKE '%,' + CAST(t.ID AS varchar(10)) + ',%'
Please Mark This As Answer if it solved your issue
Please Mark This As Helpful if it helps to solve your issue
Visakh
My MSDN Page
My Personal Blog
My Facebook Page -
Executing Multiple Statements in a Query
Is is possible to pass multiple statements in a query?
ie.
delete from table1
insert into table1 values(1, 'cat')You can use a refcursor to return a result set from Oracle. Very cool and has been present Oracle since 1995 (Oracle 7'ish days). e.g
procedure foo (arg1 in varchar2, my_cursor in out rc)
is
begin
\t open my_cursor for
\t select * from nov25t1 where col1 = arg1;
end;
This will return a ref cursor from the stored proc. You can use the ref cursor in most programming languages. I happen to be familiar with Java so it would be used as:
(skipping a lot of code....this is just for demo purposes)
OracleCallableStatement stmt = conn.prepareCall(....);
stmt.registerOutParameter(2,OracleTypes.CURSOR);
stmt.execute();
//this is the interesting part
ResultSet rs = (ResultSet) stmt.getObject(2);
The documentation for ref cursors is in:
http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96624/06_ora.htm#1554
HTH.
-Raj Suchak
[email protected] -
Multiple Available Values in Parameter
I have a query like Select * from Table where column in (@Parameter)
@Parameter has two choices.
Choice 1 value is 01 or 05. Choice 2 value is 04 or 06.
If Choice 1 is selected for the parameter, I want the query to result into Select * from Table where column in (01, 05). This should show results for rows where Column is either 01 or 05. "Column" is a text data type.
How do I use multiple available values in a parameter? I found this post
http://social.msdn.microsoft.com/Forums/en-US/a484ceb0-78f8-472e-ae96-d48f85ea25b7/multiple-values-in-available-values-non-query-in-report-parameter-in-ssrs?forum=sqlreportingservices but that is not working for me. I tried to put 01 and 05 (no double
quotes) on different lines in the parameter available values expression box but I still get no results. My parameter is a data type of text and is not multi value.
If I change my available value to 01 I get correct results
I'm really stuck. I hope someone can help me.
Milissa HartwellHi Milissa,
In order to achieve your requirement, I suggest that you should add another parameter named parameter1 in your report. For more details, please see:
Modify the query like below:
Select * from Table where column in (@Parameter1)
Add another parameter named Parameter1 with ‘Allow multiple values’ option in the report.
Select Hidden as the parameter visibility.
Specify the values below in the Available values:
Label: 1
Value: =iif(Parameters!Parameter.Value=1,”01”,”04”)
Label: 2
Value: =iif(Parameters!Parameter.Value=1,”05”,”06”)
Specify the values below as the Default Values:
Value: =iif(Parameters!Parameter.Value=1,”01”,”04”)
=iif(Parameters!Parameter.Value=1,”05”,”06”)
Then when you select 1 as the choice of Parameter, it will directly affect the result into Select * from Table where column in (01, 05). When you select 2 as the choice of Parameter, it will directly affect the result into Select * from Table where column
in (04, 06).
If there are any other questions, please feel free to ask.
Thanks,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
Checkbox - not working for multiple selected values
Hi,
I've got a checkbox (with multiple static values) and a dynamic report which displays filtered data based on the checkbox selection... my report refreshes correctly for a single checkbox selection, but when I select multiple values it gives me an error message...
Here is the sample query that I am using:
select * from table_a
where
CATEGORY = :P22_CATEGORY
Please advice...Hi,
I think the type of check box you're referring to returns a colon delimited list of values. If that's the case, you'll need a query something like:
select * from table_a
where ':'||:P22_CATEGORY||':' like '%:'||CATEGORY||':%'There is a very description here: http://apex.oracle.com/pls/otn/f?p=ATSIN_DEMO:COLON_DELIMITED
Hope this helps,
Gregory
Maybe you are looking for
-
I can't seem to reopen Firefox. I HAVE, in fact, closed Firefox. I've even "force quit" it. When I shut down my computer and restarted it, I got Firefox back, but then when I went off and tried to come back on, the problem reoccurred. When I try to r
-
Hi guys, I'm making a program in java for school. Now I have this: for(Stap2TrampolineModel trampoline : lijstTrampolines) trampoline = new Stap2TrampolineModel(0,215,100,"Poing",lijstKinderen); //model trampol
-
Lost half my info on a external---need help
Last night I powered up my mac, and my external firewire wasn't recognized by my mac ( it does that sometimes) I changed my connection and used a fire wire 400...and for some reason only a few of the icons for my data,applications, folders ect...were
-
Payment run is picking up the old bank details of the vendor
Hi Experts, Following is the issue : 1. Vendor invoice entered through MIRO/FB60. This picks up the prevalent bank details from the vendor master. 2. Vendor bank details are changed subsequently and payment run made. The payment run picks up the old
-
How can I get rid of the scrapbook layout 4 photos and an oval in iPhoto 11
I have been trying to get rid of the slide layout that is a postcard followed by 4 photos & an oval in the middle. Looking on here before, the only solutions are for iPhoto '09. Is there a way for iPhoto '11? Also, is there a way to stop the photos g