Variables for 0calday
Hi Gurus,
I restricted 0CALDAY by two variables.
One variable is user entry. User will enter a date.
Other one will be restricted customer exit variable(variable represents interval) and the interval will be calculated based on user entry
in customer exit, using I_STEP = 2.
Do you think the above process will work or not ? Please advice.
Thanks
Liza
Hi Liza,
To solve your problem you can follow 2 ways;
1.) Do the mapping of 0CALDAY to 0CALMONTH, so u will get months in your ODS. Now you can use
0CALMONTH as manual entry variable and apply offset to get the values for 12 months.
2.) If you dont want to follow the above process write the code.Take 0CALDAY as manual entry variable and
restrict the required object with customer exit type variable use 0CALDAY in the exit as input derive
month from the user entered calday.
Hope it is helpful to you.
Regards
Prasad
Similar Messages
-
Create a new "actual day variable" for 0CALDAY
Hello,
i want to create a new "actual day variable" for InfoObject 0Calday. The variable should have the same functions like 0DAT.
How can I create this? Coding for CMOD?
Thanks and regards,
HeikoHi,
As I understand your question properly, You need a dynamic variable which will give the actual date i.e current date.
create a variable for 0calday with single value processing type customer exit. reay for input deselect.
in cmod
When 'vARIABLE FOR CALDAY'.
CLEAR L_S_RANGE.
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'EQ'.
L_S_RANGE-LOW = SY-DATUM.
APPEND L_S_RANGE TO E_T_RANGE.
Regards,
Ranganath. -
Hi all, this is my scenario:
I've created a query with input variable for characteristic Year/Month (0CALMONTH), in columns i added a key figure and in rows i added the characteristic 0CALDAY. The result looks someting like this:
Varibale entry: 09.2006
Result table:
<b>
0CALDAY | KYF</b>
01.09.2006 | 1,000
02.09.2006 | 2,000
03.09.2006 | 1,500
30.09.2006 | 2,100
31.09.2006 | 2,350
Now, what i need is to add a column that shows the value of the previous day, so the result should be:
Varibale entry: 09.2006
Result table:
<b>
0CALDAY | KYF | Previous Day KYF</b>
01.09.2006 | 1,000 | -
02.09.2006 | 2,000 | 1,000
03.09.2006 | 1,500 | 2,000
30.09.2006 | 2,100 | (value for 29.09.2006)
31.09.2006 | 2,350 | 2,350
I guess offsets will be the solution, but i need a variable (dynamic variable) to read the current day (0CALDAY) in the report... anyone knows how to do this? a customer exit can solve it (which code)? Please advice.
Thank you.Thank you KJ for your answer, but unfortunatelly my knowledge in ABAP is very limited, ¿Do you happen to have an example so i can see how to customize it in order to read values from characteristic 0CALDAY?
-
Hello gurus,
I´m trying to create a query variable that shows the last calendar day(infoobject 0CALDAY) in the previous year, current year, next year. I´m not finding these variables in Business Content. Does anybody know any variable for this? If I gonna need to create a user exit for this, where should I put the result of the ABAP program?
Thanks,
David.Hello David!
Yes, you must create user-exit variable for this.
Go to transaction CMOD and find or create project with RSR00001 enhancement ("BI: Enhancements for Global Variables in Reporting"). After that edit ZXRSRU01 include in function EXIT_SAPLRRS0_001.
Add to ZXRSRU01 code for you user-exit variable. For example:
WHEN 'ZB_DATE_LASTMINUS1'.
LOOP AT i_t_var_range INTO wa_range WHERE vnam = 'ZB_FISCYEAR_M1S'.
ENDLOOP.
n4 = wa_range-low.
n4 = n4 - 1.
CONCATENATE n4 '1231' into l_s_range-low.
APPEND l_s_range TO e_t_range.
in example ZB_FISCYEAR_M1S - variable for manual input on 0fiscyear characteristic.
ZB_DATE_LASTMINUS1 - user-exit variable. calculate last day for input year - 1.
Anton. -
Current Year variable for 0CALDAY
Hi Gurus,
Instead of creating customer exit for Calendar day to get current Year do we have any standard variable to get the current Year if user inputs Calendar Day.
Thanks
Ganesh Reddy.
Edited by: Ganesh Reddy on Oct 17, 2010 9:04 PMHello,
Following link contains some SAP BI Content variables
http://www.sapks.com/2010/06/business-content-delivered-variables-in.html
0CYEAR is variable which contains current year
Regards,
Sharayu
Edited by: Sharayu Kumatkar on Oct 18, 2010 12:52 PM -
BI Content Variable on 0Calday for first day of the fiscal year and first day of the current month
Hi Friends,
In one of my BEx queries, I need to restrict a key figure for 0Calday based on the first day of the current fiscal year. And another key figure for the first day of the current month. Instead of using Customer exit, I hope there is some SAP delivered standard variable for these filters.
Please let me know if there is anything available for this. Your answers will be highly appreciated.
Thanks & Regards,
RanjanHi Ranjan,
Please find below standard variables.
Pls check below link for more.
Standard Variables in BEX related to Time Charcteristics
Characteristic
Variable
Description
0CALDAY
0CWD
Current Workday (SAP Exit)
0CALDAY
0CYTCD
Cumulated to Current Day (SAP Exit)
0CALDAY
0DAT
Current Calendar Day (SAP Exit)
0CALDAY
0DAY_***
Cumulation of all Values to Key Date (SAP-Exit)
0CALDAY
0LYTCLD
Cumulated to Current Day of Previous Year
0CALDAY
0LYTCLD
Previous Year Cumulated to Current Day (SAP Exit)
0CALDAY
0L_DATE
Last Calendar Date
0CALDAY
0P_LY_R
Comparative Period for Last Year
0CALDAY
0P_TY_R
Period for Current Year up to Yesterday
0CALDAY
0S_KDATE
Key Date Interval for Previous Year (SAP Exit)
0CALDAY
0S_KDAY
Key Date Interval Current Year (SAP Exit)
Best,
SATYA. -
Error while opening Workbook:variables for characteristic cannot be process
Hi all,
When I try to open the workbook for a particular query, I am getting the following error. Kindly suggest me in rectifying this information message.
"Variables for characteristic [ZDVCODE]Dealer code cannot be processed"
Regards,
SteveI am encountering a very similar warning, so this may shed some light on the matter. I have a Web Application that runs just fine when it is filtered only by Calendar Day. However, when I filter the Web Application by Calendar Day and Material Group both, then I get a warning at the top of the output that says "Variables for characteristic [0CALDAY]Calendar Day cannot be processed".
So, at least in my case, the variable isn't deleted, and it actually works just fine buy will spit out this warning under these circumstances.
-Owen -
Characteristic Variable with 0CALDAY
Hi all,
I am looking for a Text variable to display "day before" date to be derived from 0CALDAY. I have looked at the available Text variables to get the above information, but could not find a suitable one.
Could anybody post helpful information on the above issue? Thanks in advance for all the help.
Regards,
VenkatramHi Deepu and Sudhakar,
Thanks for your feedback. Got few more questions on the same subject.
1) Is there any SAP supplied "Characteristic Variable" on 0CALDAY to give me date value equal to "0CALDAY-1"?
2) Can you elaborate further on "First of all make 0calday with offset'-1'"? Is this need to be done when I try to create a new text variable?
Thanks for views.
Venkatram -
Purchasing cube designing, update rule mapping for 0calday
Hi All,
Iam designing cube for Purchasing module in BW. Iam having doubt in mapping for 0calday in update rules, is it with document date or scheduline date. I have searched in SAP cube 0PUR_C01, it is mapped with 0SCHED_DATE( schedule line date). How the difference comes when we choose document date and schedule line date.
FYI, we are using only schedule line data source, which is giving relevant information.
Thanks,
RamHi Ram,
Please note:
0SCHED_DATE: The schedule line date is the day on which the scheduled quantity of the material is to be delivered.
0DOC_DATE: The date on which document has been craeted.
Use the first one for purchasing.
Thanks...
Shambhu -
How do I create an automator variable for a path that includes a date?
I like to use Image Capture to scan documents into a hierarchy of folders under my ~/Documents directory that are organized by year and document type. For example, I have
~/Documents/archives/2011
/Misc
/Utilities
and
~/Documents/archives/2012
/Misc
/Utilities
for archiving miscellaneous docs and utilities bills. Now, switching folders in Image Capture is annoying so I want to use the Automator support built into that app to direct the scanned images to ~/Documents/archives/<Current Year>/Misc or ~/Documents/archives/<Current Year>/Utilities. I was able to do this with separate Automator workflows, each with a hard-coded path to the destination folder. For example,
What I would like to do is use an Automator variable to dynamically determine ~/Documents/archives/<Current Year>/Misc. I see variables for Home, Documents, and Current Year. However, when I try to create a new path variable it only lets me choose a full path to a Finder folder. How do I combine Documents and Current Year variables with the "archives" and "Misc" folder names to create a new path variable?Well now, you went and made me learn something today. In the Variables Library, under Utilities, is a variable named AppleScript. You can put a small script into this that evaluates to your path, for example:
((((path to documents folder) as text) & "archives:" & (year of (current date)) as text) & ":Utilities") as alias
If the script evaluates to a proper path, it can be used wherever any other path can - you can experiment by looking at the results of a Get Value of Variable action. -
Need a Syatem variable for Executing the report by RFC.
Hi Experts,
Need a Syatem variable for Executing the report by RFC.
what i mean to say is,i can execure the report directly ...then no issues.
But if i execute the Report by RFC ,then i should put a condition with system variable...
Please suggest me ,how can put a condition when i am executing the report through RFC.
Thanks
BabuHello Friend,
what I understood that you want to put some extra condition if that report is getting called from RFC...
you can use the system variable SY-CPROG....it will hold the value of the report when it is geeting executing directly...
but when it is getting executed therough RFC...it will hold that RFC name...
Thanks
Krish -
How can I use variable for a package filename and target file inODIFileMove
I want to use a variable for paths so that when I migrate from Dev to QA to Prod I don't have to do a lot of editing.
Specifically, I want a variable to be the first part of the path for the filename (\\sundev1\fnd1-hypd1) and join this with the rest (\update\log\*.log or specific filename) using several different objects like the ODIFileMove, ODI OS Command, OS Command, etc.
Thank you!Hi,
you could set up a database table holding processing parameters (i.e. Column1 - ParamName, Column2 - ParamValue).
One row could then be ParamName = FilePath, ParamValue = \\<server>\folder\
So, the refreshing query (attached to a logical schema) would be something like SELECT ParamValue FROM <your table> WHERE ParamName ='FilePath'
Then, create a variable which can refresh from the database and in the package, drop the variable onto the flow and set it's type to 'Refresh Variable' in the properties.
Hope this helps.
geeo -
How to use one Bex Variable for two purposes in one query?
Hi,
I want to prompt for a UOM in a query. Then I want to use that one UOM variable to do 2 tasks in the query:
1. Perform a UOM conversion on one restricted key figure (no filtering)
2. Filter in a second restricted key figure (no conversion)
How would I use a variable (or two?) to do this? I do not want to have 2 UOM prompts.
Thanks!
GreggOh, it all seems so easy now! Hindsight 20-20...
Solution was to create a new input ready variable for Unit.
1. Restrict the key figures which need restricting using new variable
2. For conversions, in BI backend us T-code RSUOM and create new conversion type associated with new variable. Then for each key figure needing conversion, set the conversion parameter to use the new conversion type.
Between both 1 & 2 above, the same variable is used & thus prompted only once.
Solution works perfectly.... as it should. Hope this helps someone else! -
How to substitute a bind variable for a IN condition?
Dynamically I am setting the WHERE condition for one of my blocks using SET_BLOCK_PROPERTY Built in. The condition that I am attaching has two IN conditons..
For Eg.,
contracts_tbl.status_col IN ('NEW', 'OLD', 'EXPIRED', 'OPEN')
AND contracts_tbl.id_col IN (1, 2, 3, 4)
The number of choices in the IN condition will vary depending upon the user choice in my screen. Because of this the parsed SQL state is could not be shared and multiple of these are getting created in shared pool. To avoid this I would like to use bind variables.
There are two ways I am trying to do this..
1. Generating one bind variable for each value. i.e.,
contracts_tbl.status_cod IN (:global.var1, :global.var2,
:global.var3)
Now this could result it memory error if no. of choices exceeds the avilable memory. Also its a tedious task to purge the variables after querying the block. Also because of multiple IN conditions, the chances of different set of selections are possible and then again sharing will be minimal.
2. The second method is to set the one bind variable for each IN condition. i.e.,
:GLOBAL.Var1 := '( 'NEW', 'OLD', 'EXPIRED', 'OPEN' )';
:GLOBAL.Var2 := '(1, 2, 3)';
contracts_tbl.status_col IN :GLOBAL.Var1
AND contracts_tbl.id_col IN :GLOBAL.Var2
In this case, forms is not querying as the IN condition takes the global variable value as one string and the query returns no rows though there are plenty available for each status. Also any NUMBER type condtions erroring out as the , and ( are invalid numerals.
Q: Is there anyway you can make this work? or Is there any other better method to substitute bind variables in place to avoid creating new set of statements for each query in the shared pool?
Your suggestions and pointers are higly appreciated. Please respond immediately as this is a P1.
Thanks,
-- Raam.2. The second method is to set the one bind variable for each >>IN condition. i.e.,
:GLOBAL.Var1 := '( 'NEW', 'OLD', 'EXPIRED', 'OPEN' )';
:GLOBAL.Var2 := '(1, 2, 3)';
contracts_tbl.status_col IN :GLOBAL.Var1
AND contracts_tbl.id_col IN :GLOBAL.Var2 This method should work - not sure if you put exact syntax in or not but your first assignment would cause a problem as everywhere you want one ' mark you would have to put two so that it does not close your quoted string
Try the following syntax:
:GLOBAL.Var1 := '( ''NEW'', ''OLD'', ''EXPIRED'', ''OPEN'' )';
:GLOBAL.Var2 := '(1, 2, 3)';
SET_BLOCK_PROPERTY('blk name',
default_where,
'contracts_tbl.status_col IN ' || :GLOBAL.Var1
|| ' AND contracts_tbl.id_col IN ' ||
:GLOBAL.Var2);
Hope this helps,
Candace Stover
Forms Product Management -
Variables for calendar year/month
Hi All,
My requirement is to create a headcount report which has to display the number of employees for different time period. ´
1) When user chooses calender day then the report should display total number of employees on that time period(01.01.2005)-(10.01.2009).
2) If user chooses calyear /month then he should see the report for each calyear/month (like 01.2005 , 02.2005,02,2005....)in the columns.
I tried dropping calyear/month in column and i got the result for my second scenario (like 01.2005 , 02.2005,02,2005....)
But when the user chooses the calday it still shows the report by calmonth (bcoz of calyear/month in the column).
I also tried text variable for calyear/moth(replacement path method) but i have the restriction in the interval (from date or to date - i have to choose one by default) so it shows only either date in the columns .
The two variables. 1) Calender Day (Interval,Optional)) 2) Calender Year /Month (Interval,Optional)
I got four restricted key figure to restrict number of employees by business.
Eg :
When Cal Day is choosed then the report will be :(01.01.2005 -10.01.2009)
(01.01.2005 - 10.01.2009)
Country Sales Finance
India 20 30
Denmark 30 50
When Calyear / Month is choosed then the report will be : (01.2005 - 02-2005) :
01.2005 02.2005
Country Sales Finance Sales Finance
India 24 70 70 45
Denmark 36 60 56 30
Regards
A.Vasister
Edited by: vasister a on Oct 9, 2009 11:10 AMHello,
This cannot be achived dynamically.
I think the two ways you can work out is creating two different reports one to include daywise and the other to include montwise structure.
Otherwise you can keep calday in free char and ask user to swap calmonth with calday as per requirement.
Else you have to create a workbook report and make use of VB macros to calculate report dynamically which is a very complex approach.
Regards,
Shashank
Maybe you are looking for
-
How do you execute this program on a DVD in a PowerShell statement
How do you execute this program on a DVD in a PowerShell statement? E:\path /program1
-
Hey, I'm developing an application using UI5 and I'm currently looking for a tool that allows me to record automated GUI test cases. Usually we are using HP QuickTest for that purpose but it seems not to support UI5. Can you recommend me any Software
-
I have airport express to enable my wifi. Will this also enable my iPad for printing?
I have an original iPad. I also have airport extrere for enabling my wi- Fi. Does this enable me to print using my iPad?
-
hello i have a BAR_HORIZ_STACK_2Y graph and i would like both y1 and y2 to have the same scale. how can i do it?
-
Is microsof word 2011 compatible with Mavericks
Is Microsoft Word 2011 compatible with OS Mavericks?