How to use cumulative Value in a formula
Hello Gurus,
I would like to use the cumulative value in a query as part of a formula calculation. I have created a KF which is assigned a constant value 1. When displaying the KF I am cumulating it so for each row I am getting 1,2,3,4...etc. How can I use this cumulated value in a formula calculation?
For example, in a column cumulative count is 1,2,3,4...etc .My requirement is ,i want to identify the record with number 36 , to do this i have created a formula with boolean Equal to function comparing with the required number, but the boolean result what am i getting is Zero instead of one(1).
The reason i found behind the problem is, the cumulative count that we see is dynamically happening during the run time for display ,but the internal value is 1 only.
Is there any other way to meet this requirement or am i missing anypoint?.
Thanks.
Dear Yaseen,
To get the value in formula cumulative,after you have created the formula for that particular key figure,go to edit and click on tab "calculations".
In that select overall result as 'count all values not equal to zero' and single result as 'count all values not equal to zero' .
And mark the cumulative check box underneath.
I hope you get the desired result and please do me favour .
Sumit goomber
Similar Messages
-
How to use rounded values in BEx Formulas
Hello,
I have the following question. Is it possible to use rounded values up to a certain # of decimal points in BEx Formulas?
I have the following problem.
Consider this:
keyfigure val 1 = 0.416666667
keyfigure val 2 = 72
val 3 (BEx Formula) = val 2 / val 1 = 172.799999862
However, what I need to do is this.
val 1 & val 3 should rounded up to 2 decimal points. So, I really need the report to show this:
val1 = 0.42
val2 - 72
val 3 = val 2 /val 1 = 171.43
I changed the number of decimal places on val 1 and val3 to be 0.00. However, it appears that these rounded values are not taken into account in the Formulas, as if the OLAP still uses the original values from the backend with 9 decimal points. So, no matter how many decimal points I use on the Display tab for a key figure, my val3 or result of my formula is always taking into account the 9 digit decimal values, not rounded values that I want. So in the example above, my val 3 comes to 172.80, which it should be 171.43 instead of you use the rounded values in the calculation.
Please let me know if there is any workaround where I could force my BEx Formula to utilize the rounded values and not actual values from the backend DSO. Or any other solution.
Thank youIf you create a Formula in BEx Query Designer like the one below, it works:
val3 = val2 / ( TRUNC ( ( val1 * 100 + 0.5 ) ) / 100 )
The TRUNC function (among other things) actually ensures that your formula takes into account the rounded values that you want. -
HOW TO USE ATTRIBUTE VALUE IN FOX FORMULA LOOP
HI,
IAM SUMMING UP AMOUNT BASED ON BELOW COMBINATION AND THROWING MESSAGE IF AMOUNT IS EXCEEDING OPENPO VALUE....AND IS WORKING FINE...NOW I HAVE A ENHANCE MENT THAT I HAVE TO USE ATTRIBUTE PROFIT CENTER VALUE IN THE LOOP. I HAVE DECLARED THIS --- PC = ATRV('0PROFIT_CTR',CC,CA). AND TRY TO USE PC IN LOOP..BUT SYSTEM PROPOSING PC SHOULD BE FIELD TO BE CHANGED..BUT IN MY CASE IT IS ATTRIBUTE WHICH WILL DISPLAY IN LAYOUT...AND FIRST LOOP SHOULD HAPPEN BASED ON PC ( FOREACH CCODE,FP,CR,CA,GL,PO,PC.)....PLEASE PROVIDE UR HELP.
DATA SUM1 TYPE F.
DATA SUM TYPE F.
DATA PO TYPE EBELN1.
DATA GL TYPE 0GL_ACCOUNT.
DATA CC TYPE 0COSTCENTER.
DATA VN TYPE 0VENDOR.
DATA SN TYPE SCRNUM1.
DATA SD TYPE SCRDATE.
DATA VS TYPE KDATB.
DATA VE TYPE KDATE.
DATA CCODE TYPE 0COMP_CODE.
DATA CA TYPE 0CO_AREA.
DATA FP TYPE 0FISCPER.
DATA CR TYPE XPRV_CIR.
DATA PC TYPE 0PROFIT_CTR.
CCODE = VARV('XCOMPCO').
CA = VARV('XCOAREA').
FP = VARV('XPERIOD').
CR = VARV('XPRVCIRC').
PC = ATRV('0PROFIT_CTR',CC,CA).
FOREACH CCODE,FP,CR,CA,GL,PO,PC.
SUM = 0.
FOREACH CC,VN,SN,SD,VS,VE.
IF {0AMOUNT,CCODE,CC,CA,FP,GL,PC,VN,PO,VS,VE,SD,SN,CR}
{OPENPOVAL,CCODE,CC,CA,FP,GL,PC,VN,PO,VS,VE,SD,SN,CR}.MESSAGE E001(UPF)WITH
'PROVISION AMOUNT SHOULD BE LESS THAN OPENPOVALUE'.
ELSE.
SUM = SUM +
{0AMOUNT,CCODE,CC,CA,FP,GL,PC,VN,PO,VS,VE,SD,SN,CR}.
ENDIF.
ENDFOR.
FOREACH CC,VN,SN,SD,VS,VE.
IF {0AMOUNT,CCODE,CC,CA,FP,GL,PC,VN,PO,VS,VE,SD,SN,CR} = 0
AND
{OPENPOVAL,CCODE,CC,CA,FP,GL,PC,VN,PO,VS,VE,SD,SN,CR} = 0.
SUM1 = 0.
ELSE.
SUM1 = SUM.
ENDIF.
IF SUM1 >
{OPENPOVAL,CCODE,CC,CA,FP,GL,PC,VN,PO,VS,VE,SD,SN,CR}.
MESSAGE E001(UPF)WITH
'PROVISION AMOUNT(SUM) SHOULD BE LESS THAN OPENPOVALUE'.
ENDIF.
ENDFOR.
ENDFOR.
THANKS,
RAJAHi,
If you want to read the value of profit center using keyword ATRV then you need to input values of parameters CC and CA.
Now the first line that you have written, to derive PC based on CC and CA
PC = ATRV('0PROFIT_CTR',CC,CA).
[code}
here CC value is not determined at runtime ; I mean what will be the value of CC when this line is executed. This line is not inside any foreach loop nor you are reading the value of CC using any variable.
if you want to use PC in first FOREACH CCODE,FP,CR,CA,GL,PO,PC. loop then CC value have to be present.
Put ATRV code inside a loop where CC and CA values are read.
Thanks
Pratyush -
How to use a cumulative value in a formula
hi, experts
I have a question about how to use a cumulative value in a formula. Below is the example:
wk1 wk2 wk3 wk4 wk5....wk n
sales order 5 10 15 10 5
build plan 8 8 10 15 10
result 3 1 -4 1 6
result row is what I want to get, the formula is:
wk1 result = wk1 build plan - wk1 sales order
wk2 result = wk1 build plan + wk2 build plan - (wk1 sales order + wk2 sales order)
wk3 result = wk1 build plan + wk2 build plan + wk3 build plan - (wk1 sales order + wk2 sales order + wk3 sales order)
I've already ticked the cumulative in properity of the key figures. It seems like that the cumulative results only can display, but can't be used in formula. Could you please help me? Many many thanks !!Hi
In properties of that formula, there is option called 'formula collision' there you select 'formula from compiting result'. I think this will solve the problem. -
Using cumulated values for further calculation in a bex report
Hi ya'll,
I have a problem with using cumulated values in a bex report.
the report has three lines:
Values 1: 100 200 300
Values 2: 10 5 40
Values 3: 1000 500 4000
The values of row 3 is a formula multiplying the values from row 1 and 2... My problem is that the values of row 3 are wrong - for example 200*5 isn't supposed to result in 500 !!
I figure the reason is that the values of row 1 is a cumulated result, meaning the <i>actual</i> value of the second column of the first row i 100 (and not 200).
How can I ensure that my formula for row 3 uses the <b>cumulated</b> result from row 1, instead of the underlying result ?.Create a column structure with Actual Value columns as well as cumulated value columns. Hide Actual Value Columns from display.
Example :
Actual1 | Actual 2 | Actual 3 | *** 1 | *** 2 | *** 3 |
100 | 100 | 100 | 100 | 200 | 300 |
You can create a forumla to calculate Value 3 : (Actual 1 * Value 2 ).
I guess you are using Cell Referencing to achieve this. -
How to use Special value set with Column clause to display addtional column
hi
can anyone tell me
How to use Special value set with Column clause to display addtional column
how can i use FND POPID and with COLUMN clause ?Dear Yaseen,
To get the value in formula cumulative,after you have created the formula for that particular key figure,go to edit and click on tab "calculations".
In that select overall result as 'count all values not equal to zero' and single result as 'count all values not equal to zero' .
And mark the cumulative check box underneath.
I hope you get the desired result and please do me favour .
Sumit goomber -
How to use Table valued MSSQL function in OBIEE
Hi all,
Can some one help me to understand how to use table valued function in OBIEE? I want to use a table valued function (MSSQL function, with some input parameter), in the physical layer to pull the data?
I know for MSSQL Stored Procedure we can write as
EXEC SP_NAME @Parameter = 'VLUEOF(NQ_SESSION.Variablename)'
but now I have a table valued function in the query window I can get the data as
select * from myfunction(parametervalue)
In physical layer of OBIEE I have tried as
select * from myfunction('VLUEOF(NQ_SESSION.Variablename)'), but I'm getting error as the NQ_SESSION variable doesn't have a value , but actually I have initialized the variable but still Im getting error.
Can some one help me to solve this.
Thanks,
MithunFollow this link and try yourself. let me know for issues
Substring instr issue in obiee
Appreciate if you mark
Edited by: Srini VEERAVALLI on Feb 20, 2013 8:13 AM -
if i get all lovsession results in to a hash table
how to use them
i mean how to use the value of particular field in hash table(lov ).I'm not clear what exactly are you looking for? Is it just the printing/reading of values in hashtable or some interaction of those values with beans?
--Shiv -
Reposting:urgent....how to use hashtable values
Hi
if i get all lovsession results in to a hash table
how to use them
i mean how to use the value of particular field in hash table(lov ).
is it <hashtable>.get(object name);
if it is what should be my object name...is it VO attribute of LOV???or the Id in that lov page??
please help me out..
Regards
Sandeep.Gif(pageContext.isLovEvent())
String lovInputSourceId = pageContext.getParameter(SOURCE_PARAM);
Hashtable lovResults = pageContext.getLovResultsFromSession(lovInputSourceId);
if (lovResults != null)
value = (String) lovResults.get("<Lov Item Name>");
} -
How to use DFF value in BG_ABSENCE_DURATION Fast formula
Hi All,
I would like to know how can we use DFF values in BG_ABSENCE_DURATION fast formula.
Can we pass them as input values?
Also, when we use them as DATABASE ITEMS how does Fast Formula identifies them.
For example I have created a DFF value HALF_DAY that can take either "YES" nor "NO".
I tried to use that as input value but that didnt work, not sure if it is possible at all or not.
I also tried to use that as Data Base ITEM, as follows:-
IF (ABSENCES_HALF_DAY WAS DEFAULTED ) then
duration = 'FAILED'
invalid_msg = 'DFF not working'
Any help will be much appreciated.
Thanks,
Avinash
but i am getting following error when i access SSHR
Formula BG_ABSENCE_DURATION: ORA-01403: no data found ORA-01403: no data found Cause: During the PL/SQL execution part, an Oracle error was detected. Action: Please refer to your system administrator.Thanks Vigneswar and Avaneesh for your helpful comments,
Actually I want to retrive the DFF value that I pass while applying the Leave Request and not that already stored in the data base. I checked and found that the query you have mentioned is retriving the data from base tables.
select target.ATTRIBUTE6 -- Attrinute6 is database item ABSENCES_HALF_DAY+
from per_absence_attendances target,+
per_all_assignments_f ASSIGN+
WHERE sysdate BETWEEN ASSIGN.effective_start_date+
AND ASSIGN.effective_end_date+
AND ASSIGN.assignment_id = 647--&B2+
AND ASSIGN.assignment_type = 'E'+
AND target.person_id = ASSIGN.person_id+
AND target.absence_attendance_id =+
*(select max (absence_attendance_id)*
from per_absence_attendances+
where person_id = ASSIGN.person_id+
and date_start <= sysdate+
I have only added folloing lines In my BG_ABSENCE_DURATION FF
DEFAULT FOR ABSENCES_HALF_DAY is 'XX'+
if (1 = 1) then+
duration = 'FAILED'+
invalid_msg = 'DFF not working: '+ABSENCES_HALF_DAY+
But evry time output is *"DFF not working : Yes"* no matter what the value I am passing while applying leave. This value "Yes" is stored in DFF attribute 6 for the test employee and I guess FF is retriving this value from DATABSE not from current transaction.
Could you please help how to retrive run time data.
Thanks,
Avinash -
How to use user variable in Member Formula
Hi All
I have to write a member formula for %linearity quarter for a weekly application.This member will be used in reports and we do not want to do this calculation in reports, hence need to write member formula. The formula is
Week1 of Q1 forecast / Q1 Total Forecast , Week2 of Q1 Forecast/ Q1 Forecast.............,Week15 of Q2 forecast/ Q2Total Forecast.......and so on.
According to me it should work in the below mentioned manner , but need help in improvising the formula.
If(@ismbr("Weeks1") or @ismbr("Weeks2") or @ismbr("Weeks3") or @ismbr("Weeks4") or @ismbr("Weeks5") or @ismbr("Weeks6") or @ismbr("Weeks7") or @ismbr("Weeks8") or @ismbr("Weeks9") or @ismbr("Weeks10") or @ismbr("Weeks11") or @ismbr("Weeks12") or @ismbr("Weeks13") or @ismbr("Weeks14") )
"Current_Forecast"/"Q1"->"Current_Forecast";......
If anybody can help in suggesting how can i use user variable in this formula to achieve the required result.
ThanksHi
Thanks for the suggestion and it would be a better idea to use ISIDESC as compared to ISMBR.
I also wanted to ask if in the below mentioned formula if the result of first line is true than will the second line pick the current_forecast value of the respective member of Q1 and divide it by the current_forecast value of Q1.
IF(@ISIDESC("Q1"))
"Current_Forecast"/"Q1"->"Current_Forecast";
Also i need to know how can i write a member formula for week YOY% using user variables.The general formula is
Week 1 of FY13 - Week 1 of FY12/Weeks 1 of FY12
Week 2 of FY13 - Week 2 of FY12/Weeks 2 of FY13 and so on till week 53.
Thanks -
How to use Default value in a column in Tabular form in insertion or upda
Hello,
I am trying to use Default values so that user need not have to enter data, but when I select default type and put a default value, I see an error message, if I try to add a new row.
How can I use a default value in a Column in a Tabular Form?
Gouri
Edited by: user1046395 on Apr 3, 2009 9:58 AMGouri,
You can just simply edit to each column's report attribute. For example,
To set default date,
Default Type: PL/SQL Expression of Function
Default: sysdate
To set default text,
Default Type: PL/SQL Expression of Function
Default: *'CLERK'*
If you still have an error, what is the error message?
Ittichai -
How to use a value taken in a variable as a table name in a query?
I am fetching a value in a variable as:
<select application_short_name into l_appl_nm from fnd_application where application_id=:p_appl_id>
Now I need to use the value fetched in variable "l_appl_nm" as a table partition name in next query.
Can anyone please guide me on this concept.
Expecting replies asap !!I am fetching a value in a variable as:
<select application_short_name into l_appl_nm from fnd_application where application_id=:p_appl_id>
Now I need to use the value fetched in variable "l_appl_nm" as a table partition name in next query.
Wrong.
This is NOT how partition pruning should be applied.
Expecting replies asap !!
In that case, the forum members who provide their experience and knowledge for free, expects you to PAY for that.
You want make demands on this volunteer forum? Then by the same token, payment demands can be made on you.
So.. are you going to pay up? -
Hi,
I have a shuttle. I am using its value in a query by using sql collection array. My requirement is that I need to hide that shuttle. But when I hide the shuttle, its value is not retrived by the query.
Please give some idea how to get this functionality.
Thanks,
chandruChandraBhanu wrote:
Its a shuttle. so how to create an application item of shuttle type?
pls give some idea.
You don't create an application item of shuttle type. Application items only hold one value, and I thought since you were using a value in a query that you were only using one. In the case of multiple values my idea to use a page/application item will not work -
How to use 'REQUEST' value on PL/SQL
Hi All,
I have assigned 'SEARCH' as button request to search button. I want to use this value in PL/SQL some thing like
IF REQUEST='SEARCH' THEN
--do something
ELSE
--do something else
END IF;
Can any one suggest how to access the 'REQUEST' value?
Thanks in advance.
Regards,
HariHi rchalton!
Sorry for that. Here is an english document which also shows an example of how to use v('REQUEST') or :REQUEST.
[http://download.oracle.com/docs/cd/E14373_01/appdev.32/e11838/concept.htm]
regards
Edited by: Florian W. on 06.04.2009 15:35
I've also tried to translate this link from german into english with google and it worked very good.
Maybe you are looking for
-
How to use an external drive for windows and mac
I recently got an external hard drive (2 TB seagate expansion) and I need to be able to use it with both my mac and my windows computer. I have read numerous forums and tried downloading various third party programs but nothing seems to work! One of
-
Breaking Date Range in Query...
Hi Friends, I have a Table which calculates Leaves taken by employees. The Leave Start date and End Date is in Range. i.e. Leave is from say 10th March 2006 to 15th March 2006. I need to generate a report for each day of the Leave. I.e. report needs
-
Parsing XML with invalid Unicode Character
Hi, I have developed an application which has an XML as Input. Sometimes the XML I receive has not valid Unicode Characters so I get an Exception as follows for each wrong character. javax.xml.transform.TransformerException: An invalid XML character
-
Hi everybody, I am working in freight forwarding industry and having experience of more then 10 Years in various department right from documentation to sales. I have worked with shipping lines, Inland Container depot and freight forwarders. To enhanc
-
Where does the Connect Add In live on a Mac these days?
I installed the wrong one from the downloads site and need to uninstall and reinstall the right one. Where does it live in Mavericks?