Number of days in a month
I want to get this result in BEX. Please let me know how to get this. The result rows are shown below
Month Sales No of days in
ZCMNTH $8000
ZCMNTH-1 $7500
ZCMNTH-2 $5000
A sample of how the values should appear
Month Sales No of days
11/2005 $8000 30
10/2005 $7500 31
09/2005 $5000 30
08/2005 $9700 31
07/2005 $9850 31
So at query time how do I get the values for the number of days?
Thanks for help
Ram
Gopalakrishna -
I just ran across the same problem. Instead of using the RSR00002 enhancement I used the BADI implementation. I found it easier to understand and I think it will be easier to maintain. I couln't find a lot of good documentation (HOW TO... Use variable time references in currency conversions was helpful though) about how to do it so here is how I did it.
1.In SE19 create an implementation based on rsr_olap_badi
2.Tell it which infoprovider(s) to look for under Defined Filters. (You can use wildcards here if you want)
3.Click on the Interface Tab and double click on the implementing class.
4. Define attribute on the Attributes tab. Characteristics must start with P_CHA and key figures must start with P_KYF ex. P_CHA_0CALMONTH2, P_CHA_0CALMONTH, P_KYF_ZNUMDAYS all must have type I.
5. In methods tab double click the define method. Here is where you tell it which characteristics and key figures to look for. Here is an example.
DATA: l_s_chanm TYPE rrke_s_chanm,
l_kyfnm TYPE rsd_kyfnm.
FIELD-SYMBOLS:
<l_s_chanm> TYPE rrke_s_chanm.
CASE i_s_rkb1d-infocube.
WHEN 'YOUR_CUBE_TECHNICAL_NAME_GOES_HERE'.
characteristics
l_s_chanm-chanm = '0CALMONTH2'.
l_s_chanm-mode = rrke_c_mode-read.
APPEND l_s_chanm TO c_t_chanm.
l_s_chanm-chanm = '0CALYEAR'.
L_S_CHANM-MODE = RRKE_C_MODE-READ.
APPEND L_S_CHANM TO C_T_CHANM.
key figure
l_kyfnm = 'ZNUMDAYS'.
APPEND l_kyfnm TO c_t_kyfnm.
ENDCASE.
ENDMETHOD. "if_ex_rsr_olap_badi~define
6. Double click on the compute method. Here is where you will populate the key figure. Here is an example. I had to wirte a function module because we only wanted work days versus all days of the month. But you get the idea.
METHOD IF_EX_RSR_OLAP_BADI~COMPUTE .
FIELD-SYMBOLS: <L_YEAR> TYPE ANY,
<L_MONTH> TYPE ANY,
<L_WORKDAYS> TYPE ANY.
if P_CHA_0CALYEAR <> 0 AND P_CHA_0CALMONTH2 <> 0.
assign: component P_CHA_0CALYEAR of structure C_S_DATA to <l_YEAR>,
COMPONENT P_CHA_0CALMONTH2 OF STRUCTURE C_S_DATA TO <L_MONTH>,
COMPONENT P_KYF_ZNUMDAYS OF STRUCTURE C_S_DATA TO <L_WORKDAYS>
CALL FUNCTION 'Z_SELECT_FACTDAYS_FOR_PERIOD'
EXPORTING
I_MONTH = <L_MONTH>
I_YEAR = <L_YEAR>
I_FISYRVAR = I_FISYRVAR
IMPORTING
E_WORK_DAYS = <L_WORKDAYS>.
endif.
ENDMETHOD. "IF_EX_RSR_OLAP_BADI~COMPUTE
That is it, if you included the correct fields in the attributes and the correct infoprovider in step 2. When you use those fields in a query it will populate znumdays with your calculation.
Similar Messages
-
SSAS Tabular - return number of days in given month using month's start date?
Is there a way to return the number of days in a month by providing just the month date or month start date?
We have a time table, but it is at monthly (not daily) granularity.
So I can't just count rows between start/end of month.
I need to be able to divide by the number of days in a given month and can't seem to find a way to get number of days in that given month.
Thanks!Hi,
According to your description, you want to get the number of days in a month with the month's start date, right?
In this case, we can get the first day of next month using DateAdd function, and then use DateDiff function to calculate the number of days in this month. Here is a sample query for your reference.
WITH
MEMBER Measures.Today AS vba!Now()
member measures.FirstDayOfNextMonth as dateadd("m",1,Measures.Today)
member measures.daysnumber as datediff("d",Measures.Today,measures.FirstDayOfNextMonth)
select Measures.daysnumber on 0
from
[Adventure Works]
Reference
http://msdn.microsoft.com/en-us/library/hh510163.aspx
http://office.microsoft.com/client/helppreview14.aspx?AssetId=HV080007558&lcid=1033&NS=EXCEL%2EDEV&Version=14&tl=2&pid=CH080007543
http://office.microsoft.com/client/helppreview14.aspx?AssetId=HV080007559&lcid=1033&NS=EXCEL%2EDEV&Version=14&tl=2&pid=CH080007543
Regards,
Charlie Liao
TechNet Community Support -
Number of days in a month - 0CALDAY
Hi,
I have a query where I am calculating the average daily sales for each month. For this I need to know the number of days in each month. How can I do this? For instance, it should give 31 for Jan, 28/29 for Feb, 31 for Mar and so on. I am using OCALMONTH as the input variable.
Thanks for your help.
UdayHi Uday,
I have a few modifications in the code
Data: xdate type d,
ip_year(4) type N,
ip_month(2) type N.
Types : Begin of ty_month_days,
month(2) type N,
days(2) type N,
End of ty_month_days.
Data : it_month_days type ty_month_days occurs 0 with header line.
ip_year = 2006.
ip_month = 01.
do 12 times.
CONCATENATE ip_year ip_month '01' INTO xdate.
xdate = xdate + 33. "this date is in the next month
xdate+6(2) = '01'. "first day of next month
xdate = xdate - 1. "last day of xmonth
it_month_days-month = xdate+4(2). "number of days of xmonth.
it_month_days-days = xdate+6(2).
append it_month_days.
ip_month = ip_month + 1.
enddo.
This code stores Month and No. of days in the internal table it_month_days.
You can access this internal table for your calculations
This should help.
Regards,
Praveen.
Message was edited by: praveen mathew -
How To Split One Record into 30 Records(Number of days in a Month)
Hi Experts,
we are getting the montly(yearmonth) Forecast data from flat file we need to generate the report which shows the daily Forecast data,
For example for the month of June Forecast we have 150EA.
Flat file data is like this
0calday Qty
201006 150
we need to show the report like datawise
Calday Forecast qty
20100601 5
20100602 5
20100603 5
20100604 5
20100605 5
20100606 5
20100630 5
its like month forecast / Number of days in a month.
we can achive these in two ways as per my knowledge
1. At the time loading data
2. Reporting level
Which is the best way
how can we achive this.
Thanks
ChandraHey. There was a similar posting I gave a suggestion on a while back. Here is the link...
Re: Spliting records into cube
As far as the correct time of doing this, I would definitely do this at the time of data load and not time of reporting.
Hope you find it helpful.
Thanks -
Calculated item divided by number of days in a month
Hello.
I'm trying to create a calculated item, that is supposed to represent a column member, divided by the number of days in a month that's selected from the dashboard prompt.
I know that I need an SQL function to get the number of days, but I don't think that you can use SQL functions when creating calculated items.
Is there a way to do this?Looks like you are thinking too much
Use expression builder in the rpd and then just use available functions without 2nd thought.
if helps mark -
Calculate the number of days in a month
I need to do a calculation in my query based upon the number of days in the month. The report is broken down by cal year / month.
Is there an easy way of identifying these values in the query?
Regards.Hi,
This can be done by writing an user exit code to determine the number of days in the month.
Sample Code :
<
CHECK i_step = 2.
READ TABLE i_t_var_range WITH KEY vnam = 'XXXX'
INTO loc_var_range.
IF sy-subrc EQ 0.
beg_date(6) = loc_var_range-low(6).
end_date(6) = loc_var_range-low(6).
beg_date+6(2) = '01'.
end_date+6(2) = '01'.
ADD 1 TO end_date+4(2).
IF end_date+4(2) = '13'.
end_date+4(2) = '01'.
ADD 1 TO end_date(4).
ENDIF.
no_days = end_date - beg_date.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
l_s_range-low = no_days.
APPEND l_s_range TO e_t_range.
ENDIF.
>
Hope this helps..
Thanks & Regards,
Pradeep -
Find number of days in current month
Hi Folks ,
I needed some help in knowing the number of days in any month ... I need to develop an application which will be triggering a mail with an excel attachment at the end of every month ...after populating the excel sheet from an Oracle database ..
Kindly help...
Thx..Thx a lot for your immediate reply .. I tried using
the calender class. But for my application .. i need
to automate this process by sending a mail every last
day of the month... but i am finding it a bit
difficult to really automate setting the current
month to the Timer class
Timer timer;
public Reminder ( int seconds ) {
timer = new Timer ( ) ;
timer.schedule( new RemindTask ( ), seconds*1000
000 ) ;
}The Calendar class is still the best solution IMHO. -
I want to get number of days in the month I've chosen from Timeline slicer.
I want to get number of days in the month
I've chosen from Timeline slicer,
does anyone know how to do?
The problem I want to solve is to divide
the number of customer visits as a salesman
made during a month by the number of
days in the month.Excel 2013 Pro Plus with PowerPivot.
Count working days per month
considering weekends and holidays.
With help from book:
"Building Data Models with PowerPivot"
by Alberto Ferrari and Marco Russo.
Easy. Not.
http://www.mediafire.com/view/rw78t1y3bg8vm0c/04_10_15.xlsx -
Restrict Data Input in an Input Schedule for a particular number of days in a Month
Hi All,
I want to restrict data save in Input Schedule for any particular number of days in a month. BRAD will select number of days for the that particular month and data input for that duration should be disabled.
Duration will be dynamic and will be decided by BRAD.
Basically this is a requirement of BPF, but I have thought of doing in this manner.
Regards,
MayankHi Vadim
I saw your this solution:
Dim epm As New FPMXLClient.EPMAddInAutomation
Dim blnMySave As Boolean
Public Function BEFORE_SAVE() As Boolean
If blnMySave Then
BEFORE_SAVE = True
Else
MsgBox "Please use button on the worksheet!"
BEFORE_SAVE = False
End If
End Function
It seems as if this may help me, but can you please guide me how to trigger this function for a change of value in any particular cell, in an input form. -
FM to get the number of days in Year,month and days by giving number of day
Hi ALL,
This is quit differnt.
I need to give input the 'start date' and the 'number of days' and get the total days from the start date in year,month and day format.
for example.
start date :01.01.2009
number of days as 32
then i should get
years:0
months :1
days :1
Pleas help me out.hi Anusha,
first u pass the date and the days to the following fm you will get the result date....
data:date type sy-datum,
r_date(10) type c.
date = sy-datum.
CALL FUNCTION 'CALCULATE_DATE'
EXPORTING
DAYS = '32'
MONTHS = '0'
START_DATE = date
IMPORTING
RESULT_DATE = r_date
write:/ r_date.
then you need to pass the result date and the date to the following fm to get the required output...
CALL FUNCTION 'HR_HK_DIFF_BT_2_DATES'
EXPORTING
date1 = r_date
date2 = date
IMPORTING
years = v_years
months = v_months
days = v_days
EXCEPTIONS
invalid_dates_specified = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
here u will get the difference in days, months and year...
i hope u wil get help from this...
regards
Ashu Singh -
How to get the number of days of a month belonging to a date interval
Hi, i am getting mad around a problem, i have 2 dates and a month, i wanto to retrieve the number of days belonging to the month that are in the interval.
eg:
month january 2011 . begin_date = 11/JAN/2011, END_DATE 30/MAY/2011 result is 21
month january 2011 . begin_date = 11/DEC/2010, END_DATE 10/JAN/2011 result 10
month january 2011 .begin_date = 02/FEB/2011 , END_DATE 25/may/2011 result 0
month january 2011. begin_date = 03/JAN/2011 , END DATE 05/JAN/2011 result 3
and so on ...
i appreciate any suggestion
thank you
AndreaOh, I didnt see your result.
SQL> with t as
2 (select to_date('11/01/11','dd/mm/yy') from_dt,
3 to_date('30/05/11','dd/mm/yy') to_dt,
4 'Jan-11' mnth from dual
5 union all
6 select to_date('11/12/10','dd/mm/yy') from_dt,
7 to_date('10/01/11','dd/mm/yy') to_dt,
8 'Jan-11' mnth from dual
9 union all
10 select to_date('02/02/11','dd/mm/yy') from_dt,
11 to_date('25/05/11','dd/mm/yy') to_dt,
12 'Jan-11' mnth from dual
13 union all
14 select to_date('03/01/11','dd/mm/yy') from_dt,
15 to_date('05/01/11','dd/mm/yy') to_dt,
16 'Jan-11' mnth from dual
17 )
18 select from_dt,to_dt,mnth,
19 greatest(
20 least(last_day(to_date(mnth,'Mon-yy')),to_dt)
21 -
22 greatest(to_date(mnth,'Mon-yy'),from_dt)+1
23 ,0) cnt
24 from t;
FROM_DT TO_DT MNTH CNT
11-JAN-11 30-MAY-11 Jan-11 21
11-DEC-10 10-JAN-11 Jan-11 10
02-FEB-11 25-MAY-11 Jan-11 0
03-JAN-11 05-JAN-11 Jan-11 3 -
How to get the number of days in a month?
hi all
is there any way to get the number of days in a given month with a given year? for instance, if year is 2004 and the month is July or February, how can i get the number of days? thanks.Gee, I don't know ... Maybe this:
Calendar cal = Calendar.newInstance();
cal.set(Calendar.YEAR, 2004);
cal.set(Calendar.MONTH, Calendar.FEBUARY);
System.out.println("max days in month: " + cal.getActualMaximum(Calendar.DAY_OF_MONTH));
Do you not bother reading what people have already posted? Read the API docs on the Calendar class. -
User Exit Variable for Calculating number of days in a month
I need a query to calulate the number of days in a particular month upto the current date. For example if i give 26 Feb it should reutrn 25, if i enter 30march it should return 29 for any specific year. I have gone through some posts and understood that i need to create a formula variable (under calculated KF's) and then go to CMOD, create a project, then enancement Assignment RSAP0001 then EXIT_SAPLRSAP_001 and include a code in INCLUDE ZXRSAU01. But i have any clue of coding. Could someone give me the entire code and how to connect it to the formula variable KF in created. The technical name of the key figure is ZMDAYS. If i have made any mistakes or if there is another eaier alternative please let me know. I thankyou all for the help.
Hi Uday,
I have a few modifications in the code
Data: xdate type d,
ip_year(4) type N,
ip_month(2) type N.
Types : Begin of ty_month_days,
month(2) type N,
days(2) type N,
End of ty_month_days.
Data : it_month_days type ty_month_days occurs 0 with header line.
ip_year = 2006.
ip_month = 01.
do 12 times.
CONCATENATE ip_year ip_month '01' INTO xdate.
xdate = xdate + 33. "this date is in the next month
xdate+6(2) = '01'. "first day of next month
xdate = xdate - 1. "last day of xmonth
it_month_days-month = xdate+4(2). "number of days of xmonth.
it_month_days-days = xdate+6(2).
append it_month_days.
ip_month = ip_month + 1.
enddo.
This code stores Month and No. of days in the internal table it_month_days.
You can access this internal table for your calculations
This should help.
Regards,
Praveen.
Message was edited by: praveen mathew -
Number of days in current month
Hi all,
I have a reporting situation, where I need to calculate the total
number of days in the currrent month based on system date/calender date. Do we have a standard function to return this value? Or any
variable? Or if you have done something similar, please let me know.
This is what I need. If today is July 28, then I need the value 31 to be returned. If its February, 28 or 29 dependinng on whether its leap year or not. I want to use this value to calculate other values.
Any help appreciated Guys !!!LAST_DAY_IN_PERIOD_GET should get you started..
Good Luck -
Number of days in given date/month
Hi,
Can you send query to find the number of days in given date/month
Regards,
Venkat.If you want No. of days between two date then you can just Subtract them. If you want the number of days in a month you can get the first and last day of the month and subtract them.
Solution for a month.
SQL> with t as (select to_date('&month','mmyyyy') as dt from dual)
2 select (last_day(dt) - trunc(dt, 'mm'))+1
3 from t
4 /
Enter value for month: 012009
old 1: with t as (select to_date('&month','mmyyyy') as dt from dual)
new 1: with t as (select to_date('012009','mmyyyy') as dt from dual)
(LAST_DAY(DT)-TRUNC(DT,'MM'))+1
31
SQL> /
Enter value for month: 022009
old 1: with t as (select to_date('&month','mmyyyy') as dt from dual)
new 1: with t as (select to_date('022009','mmyyyy') as dt from dual)
(LAST_DAY(DT)-TRUNC(DT,'MM'))+1
28
SQL> /
Enter value for month: 122009
old 1: with t as (select to_date('&month','mmyyyy') as dt from dual)
new 1: with t as (select to_date('122009','mmyyyy') as dt from dual)
(LAST_DAY(DT)-TRUNC(DT,'MM'))+1
31Edited by: Karthick_Arp on Feb 19, 2009 9:56 PM
Maybe you are looking for
-
Ipod touch 5th gen, wont work?
when i took the charger out of my ipod touch 5th gen , the screen went dark and wouldn't respond then it went black and wouldnt turn on. i thought maybe it was dead so i charged it for an hour but nothing came up on the screen it just stayed black. i
-
Power Mac G5 Dual 2.0 GHz Model #M9032LL/A - Is it usable?
I have a lead on a used Power Mac G5 Dual Processor, Model #M9032LL/A. I'm trying to determine if these models were any good - any known issues, any recurring problems? I know that it's not liquid cooled - any problems with overheating? I believe thi
-
30" Cinema Resolution Option not Available
Hi, I just got a 30-inch cinema display, installed the software, but when trying to set the resolution to 1250x1600, my computer only goes up to 1280x800. I have a G5dual 2.5 GHz Power PC with 1GB of RAM running OSX 10.4.8 Does anyone know what is no
-
Can I use C code in labview?
Hello, I've got a fairly complicated program I've written in C that requires two doubles to be passed to it and it spits out two integers as a result of a very detailed calculation. Is there a way to have labview call this C function? I've tried sear
-
Change any paragraph style by script
Hi !!! Is it possible change a selected paragraph with any paragraph style by script? Example: My paragraph style is: Font: Garamond, size 7pt, color: black, align justfy (or any selected paragraph style) Script to set the selected paragraph with par