Formula Variable and key date
Hello!
Maybe someone can help me with the following problem:
We have an inventory cube and want to see our stock with alternative values. On 0Material exists a key figure ("price") as time-dependent attribute. This key figure displays the price of the material for different periodes (that's why attribute is time-dependent).
In the query I created a formula variable (=> replacement path, replaced with the mentioned key figure "price") and in a formula I multiplicate stock and the formula variable. This works fine and value of key figure "price" is correctly selected according to key date of the query.
But I need a second formula, where stock from previous year is multiplicated with "price" from previous year, so I need a possibility for a second key date relevant for a second formula variable.
Anyone who had a similar problem? Any idea how to solve this problem - formula variables are not mandatory!
Br
Gunter
Hi Kishore,
Use the formula created by you (say Formula 1) in a new formula ( say Formula 2).
Use If Else condition.
Formula 2 = (Formula 1 < 0)0 + (Formula 1 >=0)Formula 1
The above expression explained as:
If Formula1 < 0 then
Formula 2 = 0
Else
Formula 2 = Formula1.
You can hide Formula 1 and Display only Formula 2 in your report.
Hope this helps!
Similar Messages
-
Cannot change variable for key date in aggregate
Hello,
when I drag time-dependant attributes into an aggregates definition I am prompted to enter a key date or choose a variable for that. I then activate and fill that aggregate. Afterwards I deactivate it and remove the time-dependant attributes so there are no time-dependant attributes in the definition any longer. I then want to also remove the variable for the key date but I can't do so. This property is greyed out and there is no context menu for the entry "Variable for key date".
The SAP Help says this should be possible by changing the key date variable through the context menu (see http://help.sap.com/saphelp_nw04/helpdata/en/7d/eb683cc5e8ca68e10000000a114084/frameset.htm).
Has anyone faced this problem, too? I do not want to redefine my aggregate as this is not an elegant solution to the problem.
Thanks to any answers in advance.
Regards,
PhilippHey Karim,
Because you have time dependent attributes in the aggregate you need to specify key date:
check this
http://help.sap.com/saphelp_nw70/helpdata/en/44/70f4bb1ffb591ae10000000a1553f7/frameset.htm -
How to create formula variable on system date.
i want to calculate inventory age as on today. i have create formula variable on inventory creation date. i want to create <b>formula variable on system date.</b>
simply create a formula variable and set the processing to "by user exit"
in the user exit assign sy-datum to the variable -
Formula variable replacemnt path date as the dimension
formula variable replacemnt path date as the dimension then what are the changes in my report
Check the below link to see if this is what you need:
http://www.sd-solutions.com/documents/SDS_BW_Replacement%20Path%20Variables.html -
Formula Variable and Exception Aggregation
Hello
Please can you explain me how this works.
There is formula variable created on a change date.(Replacement Path) with replace with Key.
Then this formula variable is put in a formula as NODIM(Formula Var) and the exception aggregation is set as Total with Ref Char selected on the same date(Change Date).
Now this is coming up with values like 2202374. If i remove the exception aggregation then i get an X in the values. If i then include the change date in the rows i get the date.
Please can anyone let me know how this would be working. Effort Appreciated.
ThanksHere is a scenario that might fit:
Formula is trying to show the latest change date without adding it as a drill down. The only discrepancy is that the exception aggregation would need to be set to maximum value instead of Total. -
Formula variable and agregation
Hi,
I want to use price of materials (form ATTR) in a query (multiplied with quantity from transactional data).
A formula variable was created and working fine when materials is also displayed in a query. But I would like to create a query based on material group and material should not be displayed.
Is this possible and how (aggregation, properties, ...) ??
Thanks and regards,
TomazTry creating a global calculated key figure with the same definition as the one that you created locally in the query.
Global calculation occurs before aggregation, so this should solve the issue you are having by getting incorrect values when you do not display material in your query. -
Formula Variables and their use
I have a scenario where I have a date selection using a variable.
I get from and to date defaulted to 1st day of the month and current date
Next, I created a formula variable to calculate the difference between these 2 dates.
I can't uses replacement path variable to calculate the difference becaue the dates are not part of the transaction data.
When ever I bring formual variable into a formual it gives an error
Terminate: Variable D1QDQC684JU76RD3FQ10GECZ9 (D1QDQC684JU76RD3FQ10GECZ9) does not exist or is incorrectly used D1QUMP50BGW24SQ9PQMZDSMD1 [A418(BRAIN)]
This error is not in the customer exit. This error happens in the query designer design phase during syntax checks.
Thanks for your help
Kartikthere was a problem in defining the variables, while u r opening your query, and if its getting terminated means, definition of the variable and its usage is wrong somewhere else.
Here is the step by step procedure for Formula variables:
http://www.sd-solutions.com/documents/SDS_BW_Replacement%20Path%20Variables.html -
Calculate the difference between Creation date and key date
Hello
I want to calculate the difference between creation date of the document with key date(todays date). How can i do that in the query designer. Also then I want to restrict my key figure on this difference if it is =10..please can someone suggest what can be done
thanksHi Grame...
For the days calculation ..
I suggest you to use replacement path ..
I have the reference that you can see the sample. The case of samples is also about day calculation.
http://www.sd-solutions.com/documents/SDS_BW_Replacement%20Path%20Variables.html
Hopefully it can help you a lot.
Regards,
Niel. -
Formula Variables for Key Figure Rolling Averages 3/6 months
Dear BEx guru! I need dynamic (user selectable range from select options) 3, 6 month averages for Sales, Inventory Key Figures. I used variable offset alone and I am not getting the results.
Mar/06 = 120 EACH, Apr/06 = 150 EACH and May/06 = 180 EACH, Jun/06 = 90 EACH, July/06 = 240
User Calendar Month select options = Mar/06 to May/06
Mar/06 (Avg) = (120150180)/3 = 150 EACH
Apr/06 (Avg) = (15018090)/3 = 140 EACH
May/06 (Avg) = (18090240)/3 = 170 EACH
PLEASE SEND ME YOUR KIND RESPONSES! I APPRECIATE YOUR HELP!! write to [email protected]Hi,
You may have to use the customer exit. I am not sure whether there is any sap_exit variable available to provide such a calculation.
Regards
Sundar -
BW - problem with formula variable (date format)
Hi,
(sorry if I'm using different term than yours.. this is my 2nd query.. still new with BW)
I need to create 1 query: Support Message Aging Report.
Basically it will have 5 columns: Not Due, 0 Day, 1 Day, 2-10 Days, >10 Days.
and 1 input selection is: key date.
the formula is: number of aging day = key date - due date.
I have no issue on the 1st and 2nd column. For that I just create 1 customer exit.
My problem is on how to separate the over due support message by day (due date < key date).
I tried create 2 formula variable for key date and due date. Then from these 2 vars, I can get the number of days.
Problem comes when the calculation is cross month/year. I suspect maybe because the return from the formula var is in number format and not date... yyyymmdd. Then, I change the dimensions from number to date.. it is working for key date.. dd.mm.yyyy.
but for the due date, I got problem... it keeps give me warning saying: value 'D' invalid for property dimension of element etc.///
below are details for both formula variable.. please advice which area should I fix or maybe you can suggest any good idea for my query.. thanks so much
1. ZKEYDATE - customer exit (value input data) - dimensions date - NO ISSUE (OUTPUT: dd.mm.yyyy)
2. ZDUEDATE - replacement path (ref char ZBW02C08) - replacement rule: infoobject, key - dimension date - GOT WARNING...
ZBW02C08: contains due date and the type is date: yyyymmddIf I were you, I'd try two things:
best way - have the infoprovider changed to have a new key figure for the number of days difference
- to do this with formulae (especially crossing months and years - what about leap years) is hard to maintain and develop
other way - make a virtual key figure - i did this once but I forget how exactly. There's a userexit or BADI somewhere which can be used for this.
Either of these ways allows the calculation to be done in ABAP itself where date1 - date2 gives you the number of days difference.
By the way though, this is in the wrong forum. I'd bet if this was in a BI forum, you'd have an answer already. -
Variable with low value as first day of year and high as key date
hi all,
i need to create a variable with key date for which the low value should be 1st day of the year,
means if i enter a key date (5/9/06) the values to appear should be from 1/1/06 to 5/9/06.
If i want the manipulation based on key date like key date + 90 etc. is it possible?
i have written a customer exit as
case i_vnam.
when 'keydate'
clear : e_t_range,
l_t_range.
DATA DAT(8)TYPE D.
LOOP AT i_t_var_range INTO loc_t_var_range.
IF loc_t_var_range-vnam = 'keydate'.
loc_found = 'X'.
EXIT.
ENDIF.
ENDLOOP.
DAT = loc_t_var_range-vnam .
if loc_found = 'X'.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
CONCATENATE sy-datum(4) '01' '01' INTO l_s_range-low.
l_s_range-high = DAT.
APPEND l_s_range TO e_t_range.
ENDIF.
WILL THIS CODE WORK.
I FEEL THERE IS PROBLEM WITH L_T_RANGE- HIGH.
IS THERE A DICREPENCY IN THE CODE?
IS THE CALLING SEQUENCE OF THE VARIABLE CORRECT?
PLZ LET ME KNOW.
THANK U ALLHi,
my mail bounced back. send vaild mail id.
try this.
1) create one customer exit variable say zcuvar
2) create a USER entry variable Keydate 0date.
3) in CMOD, in I_STEP = 1 of zcuvar, make it default value ad 01/01/2006 as you have done.
4) in use as range in Selection restrict.
zcuvar;0date.
hope i m clear.
regards,
San! -
Formula variable for date in report
Hi All,
I have to display the last date value of a particular date in the report.
For a better understanding,
I have Customer, Equipment, Service date, Amount
In the report, I have to display
Customer, Equipment, Last Service date, Last Service Amount.
I have created a formula variable (Formula variable for Service date) for Service date with Replacement path.
Replace Variable with Infoobject, Replace with Key, Dimension dates.
And in Key figures, I have created a formula (Last Service date) with Last value in the Aggregation using the "Formula variable for Service date".
The Last Service date is displayed as 'X' in the report since the Service date is not in the row. I cannot have the service date in the row either (not even by hiding the display).
Kindly tell me how to rectify this problem.
Thanks and Regards
Adhira Anand.The X is appearing because, with the drill downs you have added, you have more than 1 date value to choose from when you attempt to aggregate.
Have you tried using APD instead of exception aggregation?
Have you built the exception aggregation calculated key figure globally or just locally (i.e. as a structure element)? It must be built globally to work properly. -
Formula variable - Maximum Date in result output
Hello Guys,
Scenario -
Data in Cube
*Reseller Sales Date*
RS1 01.01.2010
RS1 01.01.2011
RS1 01.01.2012
RS2 01.01.2008
RS2 01.01.2009
RS2 01.01.2010
Required Output - Display one record for each Reseller with recent Date.
*Reseller Sales Date*
RS1 01.01.2012
RS2 01.01.2010
What I did till now --->
Created a Formula and included a Formula Variable (replacement Path ref char - Sales Date) hence I got the date as keyfigure.
Reseller Sales Date Sales Date Formula
*RS1 01.01.2010 201,00,101*
*RS1 01.01.2011 201,10,101*
*RS1 01.01.2012 201,20,101*
*RS2 01.01.2008 200,80,101*
*RS2 01.01.2009 200,90,101*
*RS2 01.01.2010 201,00,101*
For the Sales Date Formula (Calculation tab - Calculate result as Maximum) to display the result as maximum.
The issue is that when I remove the Sales Date from Drilldown the Sales Date Formula display X. I was expecting the result row to be displayed i.e the maximum value for RS1 and RS2.
Can you guide where I am going wrong... or any other method to achieve the above output is appreciated.
-AmitHi,
Through replacement path you can achieve this.
On row side put *Reseller.
on Column side create a formula(and on Aggregation Tab: Exception Aggregation: Last Value, Reference Characteristics: Sales Date)
and there create formula variable and use replacement path.
Details
Type of variable: Formula
Processing By: Replacement Path
Reference Characteristics: Sales Date
Replace variable with: InfoObject
Replace With: Key
Dimension: Date -
Hi gurus,
I am trying to fill a formula variable of type date via manual entry, but I cannot find which is the correct way to do it. I can introduce any other type of data (amount, prices...) via manual entry but I can´t do the same with dates. Any help about this??
Thanx.Hi Ortiz,
You can do it like this:
1. Create one variable based on any date field.
2. In you query In column create 1 selection, restrict any key figure with this variable (created above). In display property set Hide.
3. Create 1 formula variable with processing type customer exit and choose dimension as date.
4. Now in CMOD, write the below code for your formula variable:
Suppose the source variable name is ZDATE1,
Forumla var name is ZFinal_date
Code it like this:
when 'ZFinal_date'.
READ TABLE i_t_var_range INTO wa_value WITH KEY vnam = 'ZDATE1'.
wa_range-low = wa_value-low.
wa_range-opt = 'EQ'.
wa_range-sign = 'I'.
APPEND wa_range TO e_t_range.
Now u will get the date inputed value in your formula cariable.
5. Create 1 CKF and do the subtraction in there:
if ur key figure name is KF1 then type forumal as:
KF1 - ZFinal_date.
Hopefully u wil get the desired output.
Thanks
Dipika -
Date Difference between to date formula variable
Hi Expert,
I have create two formula variable one for Document Date and another one for Goods reciept date
and through formula variable I am subtracting these two formula variable and getting the no. of days between
document date and GR date.
This Shows me the correct value for one document date because i am filtering my query according to document
date,
while i am giving the date range for document date is shows me incorrect result. bucause document date formula
variable contains only one date.
Eg. i am giving the document date range like 01.02.2010 - 28.02.2010.
In document date formula variable it contains only 01.02..2010 and GR date formula variable it contain correct
value, thats why the date difference is incorrect because those PO which has PO date like 12.02.2010 for that Doc
formula variable bring the same date like 01.02.2010.
Please tell me the solution
Thanks and Regards
Lalit KumarHi Expert,
Actually i have created two formula variable on for PO date and another for GR date
and i've restrict the query through PO date.
while i am taking the single PO date in Selection parameter it showing me correct difference
eg: Selection Parameter for PO: 01.01.2010
But while i am taking the date interval for PO date
eg: 01.01.2010-30.01.2010
PO No: XXXXX123 , Doc date: 01.01.2010 GR date: 7.01.2010 then date difference is : 6
PO No: XXXXX432, Doc date: 03.01.2010 GR date: 8.01.2010 then date difference is : 7 but it is 5
Thanks and Regards
Lalit Kumar
Maybe you are looking for
-
Maxtor One touch2 not recognized by Snow leopard
My maxtor one touch 2 is not recognized at all by snow leopard, it shows as connected in "about this mac"-"more info"-"USB" but thats where it ends. The drive worked very well in Tiger but seems to have been dumped as soon as I changed OS. Does anyon
-
Satellite Pro U300 - DVD no longer appears in My Computer in XP Pro
My laptop CD/DVD writer was working fine. Recently it has disappeared from My Computer, audio CDs won't play, etc. The DVD drive spins-up OK when a disc is inserted so the drive isn't completely dead. Please help it's driving me nuts. Shmoo
-
I tried to update my iPhone 5 this morning with the new software update. Now my phone won't turn on. When I plug into iTunes, it says that my phone is in recovery mode and that it needs to be restored to factory settings. Is there a way to fix this w
-
Creating flat file on other machine.
Hi All, I am working on ODI 11g( 11.1.1.6). i want to create flat file on another machine. lets say, i have two machine A & B. Machine A contain ODI 11g, Machine B contain source (Oracle) and Flat file location which is Target. How to create flat fil
-
Is any request number generates when i create a sap script??
hi Gurus I want to know Is any request number generates when i create a sap script?? if it is generates then how to find that request number???