Previous Month, Current Month, Percent Change
Post Author: lcrawfor
CA Forum: Formula
I need to create a report which shows the count of orders for the previous month, the current month and the percent change. An example follows.I suspect I need to use sql expressions but I can't figure it out. Anbody else know how to do this?Crystal Reports X1, SQL Server 2005Orders tableCUSTNUMB VARCHAR(15)ORDER_DATE DATETIMEREGION VARCHAR(10)ORDER_NUMB INTOrders Monthly Summary ReportRegion 2007 - 07 2007-08 Percent ChangeEast 3,478 4,568 31%North 2,364 2,578 9%South 7,634 7,189 -6%West 1,891 2,231 18%Total 13,665 16,566 21%
Post Author: Jagan
CA Forum: Formula
Simplest way would be to use a Command or view to return the count grouped by region,month and just report off that.
Another way I think will work is:
Group on Region (group 1) then Date (group 2).
As you've only got two months of data, presumably restricted by the record selection formula, implicitely ordered by the grouping, in the group 1 header you'll be 'looking' at the 1st month's 1st record so use a formula to calculate and store the count for the 1st month: count({table.x}, {table.date}, "monthly")
In group 1's footer you'll be 'looking' at the 2nd month's last record; that month's count is also count({table.x}, {table.date}, "monthly");Suppress the details etc., print these in group 1's footer and use to calculate the %change
Of course, this assume that there's always data for both months, but it's not too tricky to account for this if necessary.
Similar Messages
-
Getting 1st of Month Previous To Current Month
Hello, trying to get the first of the month previous to the current month. So if Sysdate is 6/10/20, then I want 5/1/2010 returned for criteria..
No idea how to go about this, any help is appreciated..Hi
select trunc(add_months(sysdate,-1),'MM') as previous_month from dual;regards,
David. -
I have Sales document type in rows and in column, I have no of sales documents.
Now, I need sales documents in rows and no of sales documents in columns according to
created on date: 0calday of types as follows
List of columns:
Previous year last quarter Current quarter Current month 30 days rolling.
How do I define these RKFs.. do we have standard date variables for RKF.
Thanks
JeffHi ,
You dont have a standard date variable
I have the solution for ur problem
here u can go for creation of variable for column KF and assign the value for each sales document type = 1 by using a customer exit
Pls assign some points if answer is helpfull
Regards ,
Subash Balakrishnan -
Is there any standard variable to calculate previous and current month
hi,
Is there any standar variable to calculate previous month and current month which will calcualte from system date (sy-date). I found standard SAP Delivered variable - 0CMONTH to calculate current month. But i want both current month and previous month. IF it is not avialble can you please provide me the ABAP code..
thanks in advance.Hi,
Check this thread.
ABAP routine for loading previous months data in infopackage
Regards. -
Parameter for Current Month and Previous Month
I'm trying to create a parameter for current month and previous month based on the ex_date, but not sure what i'm doing wrong.
where ex_date = @SelectDate
I created a second dataset below for the values in the parameters.
SELECT Month(CURRENT_TIMESTAMP) AS 'Month', 'Current Month' as 'Current Month'
union all
SELECT Month(CURRENT_TIMESTAMP)-1 AS Month, 'Previous Month' as 'Previous Month'
Results
Month Current Month
3 Current Month
2 Previous Month
Once I preview it I get "Conversion failed when converting date and/ or time from character string" I changed the data type to "date/Time" but that did not make a difference. The date is convert (varchar(10), ex_date, 101) so looks like
11/12/2014.
I've also tried expressions like =month(now()) to pull current month with same error so i'm not sure what i'm doing wrong. Any ideas?i tired this real simple report
in the first dataset - my main report query - select name from sysdatabases where month(crdate())=@month
in the second dataset - select month(getdate()) as Month1
in the parameters - choose int data type and available values - select the second data set
in the first data set- add this parameter..( i am assumming you know this, since you have done)
in the preview you should get the drop down with current month number - 3
and if you run the report, it will display the database names that were created in march. remember we are no checking year, so will get all that were created in march across the years.
Hope it Helps!!
I'm looking to have the dropdown say "Previous Month" and "Current Month" as a option. I know how to get the information in SQL, but not sure how this translates or put into a parameter.
Current Month
list_date BETWEEN
DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)
AND
DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) + 1, 0)
Previous Month
list_date between
CONVERT(varchar,dateadd(d,-(day(dateadd(m,-1,getdate()-2))),dateadd(m,-1,getdate()-1)),106) /* Last Month */
and
CONVERT(varchar,dateadd(d,-(day(getdate())),getdate()),106) -
Calendar to get week number of current month
Hi All,
Description: Currently I am working on an application which require to calculate some data for current month from a database where I have the data of all the previous and current month of that year, I can take week number as criteria.
Help Required: I can find week of month or year using Calendar methods but how to find the first week on the current month only.
Lets suppose the current month is April so when I use, int weekofmonth = cal.get(cal.WEEK_OF_MONTH);
it will return me the number of present week however I want to get what would be the week number at the start of the month (April).
Hope I am able to describe my query properly.
Thanks in advance.
Amit/ ====================================================
Method: Get the desired Date format for the date
Developed By: Sandip Waghole [29-Jan-2010]
==================================================== /
public String getWeekNo(String strDate)
// input Date Format : M/dd/yyyy
int weekNo=0,i=0;
String strWeekNo=null;
int noOfDaysInTheYear=365;
int WEEK_STARTS_ON = 1; // Define the day on which week starts Sunday/Monday 1:Sunday 2:Monday
int firstDayNoInFirstWeekOfPresentYear=0; // Inititalize teh day on which week is starting in present year
int firstDayOfPresentYear=0; // Inititlize the 1st day of the present year whether Sunday/Monday/.....
int[] monthDaysArray = {31,28,31,30,31,30,31,31,30,31,30,31}; // Define array of the days as per months
int todaysDayNoInPresentYear=0;
int daysLateByFirstWeekStartedAfterYearStarted=0;
int intTemp=0;
//strDate="08/24/2000"; // For test purpose
StringTokenizer strDateTok = new StringTokenizer(strDate, "/ ");
int month = Integer.parseInt(strDateTok.nextToken());
int day= Integer.parseInt(strDateTok.nextToken());
int year = Integer.parseInt(strDateTok.nextToken());
GregorianCalendar cal = new GregorianCalendar();
// Check if present year is leap year
boolean boolIsLeapYear = cal.isLeapYear(year);
// If it is boolean year then add 1 to total days in the year & add one more day to february
if(boolIsLeapYear)
noOfDaysInTheYear=noOfDaysInTheYear+1;
monthDaysArray[1]=monthDaysArray[1]1;
// Find the 1st day of this year
Calendar calObj = new GregorianCalendar(year, Calendar.JANUARY, 1);
firstDayOfPresentYear = calObj.get(Calendar.DAY_OF_WEEK);
int intRemoveNoOfDaysFromWeek=0;
// # Find the day no of prsent day
for(i=0;i<month;i+) // get no of days till present year
intTemp = intTemp monthDaysArray;
todaysDayNoInPresentYear = intTemp - (monthDaysArray[month-1]-day);
if(firstDayOfPresentYear==6 || firstDayOfPresentYear==7) // If first Day is Friday or Saturday then it is week
// Identify the the day no on which 1st week of present year is starting
firstDayNoInFirstWeekOfPresentYear = 7 - firstDayOfPresentYear WEEK_STARTS_ON 1;
// Find delay in the 1st week start after r=the year start
daysLateByFirstWeekStartedAfterYearStarted = firstDayNoInFirstWeekOfPresentYear - 1;
// Now week is starting from Sunday
weekNo = (Integer)((todaysDayNoInPresentYear-daysLateByFirstWeekStartedAfterYearStarted)/7);
// Find the day no of today
intTemp = (todaysDayNoInPresentYear-daysLateByFirstWeekStartedAfterYearStarted) % 7;
if(intTemp > 0)
weekNo=weekNo+1;
else
weekNo=weekNo;
else
// 1st week is starting on 1st Of January
firstDayNoInFirstWeekOfPresentYear=firstDayOfPresentYear;
// Remove no. of days from the 1st week as week is starting from odd Sunday/Monday/Tuesday/Wednesday/Thursday
intRemoveNoOfDaysFromWeek = 7-firstDayOfPresentYear 1; // 1 added as include start day also
// So one week will be added in no. of weeks
weekNo = (Integer)((todaysDayNoInPresentYear-intRemoveNoOfDaysFromWeek)/7);
// Find the day no of today
intTemp = (todaysDayNoInPresentYear-intRemoveNoOfDaysFromWeek) % 7;
weekNo = weekNo +1; // As 1st weeks days are reduced from the todays day no in the year
if(intTemp > 0)
weekNo=weekNo+1;
else
weekNo=weekNo;
// Remove the no. of days from the week 1
strWeekNo=Integer.toString(weekNo);
return strWeekNo;
// Any issues please mail on [email protected] or [email protected] -
Display three prior months starting from current month
Hello All,
I came across the requiremnt:
The report looks like:
2014-Jan
2014-Feb
2014-Mar
2014-Apr
2014-May
2014-June
2014-July
2014-Aug
2014-Sep
2014-oct
2014-Nov
2014-Dec
A
122
233
233
233
233
233
233
233
233
233
233
233
B
22
33
33
33
33
33
33
33
33
33
33
33
C
33
33
33
33
33
33
33
33
33
33
33
33
D
333
3333
3333
3333
3333
3333
3333
3333
3333
3333
3333
3333
The requirement is to display the prior 3 months ,current month, next 3 months.
Assume that current month is SEPTEMBER, the report should look like:
2014-June
2014-July
2014-Aug
2014-Sep
2014-oct
2014-Nov
2014-Dec
A
233
233
233
233
233
233
233
B
33
33
33
33
33
33
33
C
33
33
33
33
33
33
33
D
3333
3333
3333
3333
3333
3333
3333
Share your thoughts.
ThanksHello All,
I got this resolved using the below formula to get either prior 3 months or the next 3 months from current date:
3rd month from current date:
=LastDayOfMonth(RelativeDate(LastDayOfMonth(RelativeDate(LastDayOfMonth(RelativeDate(LastDayOfMonth(CurrentDate()); 1));1));1))
Prior 3rd month from current date:
=ToDate(FormatDate(RelativeDate(ToDate(FormatDate(RelativeDate(ToDate(FormatDate(RelativeDate(ToDate(FormatDate(CurrentDate();"MM/yyyy");"MM/yyyy");-1);"MM/yyyy");"MM/yyyy");-1);"MM/yyyy");"MM/yyyy");-1);"MM/yyyy");"MM/yyyy")
and used these objects to restrict my date field(date object between "Prior 3rd month from current date:" and
"Prior 3rd month from current date:"
Thanks,
Vijay -
MDX to fetch record from 1st of current month to 5th of next month and same for previous year
In my date dimension I have a attribute CalendarDate. I do have a hierarchy [Date].[Year].[Quarter].[Month].[CalendarDate] as well. I need to fetch data starting from 1st working day of current month to 5th working day of next month by MDX. I do have a attribute
to filter working day as IsWorkingDay. How can we get a dynamic MDX that will find the current month first and than it will filter the record from 1st working day of current month to 5th working day of next month. And same for the previous year same month
to compare.
Thanks in advance!
PalashHi P,
You can use a calculated member to dynamically add all the days in the current month and the first 5 in the following month. You will need to change measure, cube and hierarchy names.
with member measures.ThisMonthAnd5 as
sum([Date].[Year].parent.children,Measures.[Sales])
+sum(Head([Date].[Year].parent.nextmember.children,5),Measures.[Sales])
select
{Measures.[Sales]
,Measures.ThisMonthAnd5
} on 0,
non empty [Date].[Year].[CalendarDate]
on 1
from MyCube
Richard -
How to find current month, previous month Net Sales by means of formula?
Hello Gurus,
I need my crystal report to display data as below:-
Net Sales
PG1 Current month Previous Month Prior year-month %Variance
Panels $ $ $
Frames
Can anyone kindly suggest formula for generating these values?
I have already formulated current, previous, prior year months' start dates and end dates.
Further details:-
Data filters are requested for Company-->Region-->Customergroup-->All Product group
Datasource is Universe
Reporting for 2 years data
Your suggestions and help will be much appreciate.
Thanks,
Prarthanahi Prarthana,
there are a couple of different ways of doing this...one way is to create formulae similar to below...
1) formula for current month sales
if month({your date field}) = month(currentdate)
and year({your date field}) = year({your date field})
then {your sales field}
2) formula for previous month sales
if month({your date field}) = month(dateadd("m", -1, currentdate))
and year({your date field}) = year(dateadd("m", -1, currentdate))
then {your sales field}
3) formula for 2 months ago
if month({your date field}) = month(dateadd("m", -2, currentdate))
and year({your date field}) = year(dateadd("m", -2, currentdate))
then {your sales field}
put those formulas on your details sections and then right click on them and choose Insert > Summary and choose Sum as the summary type and change the Summary Location to match the appropriate groups.
cheers,
jamie -
Hi Experts,
I need to create a report which includes records of current month and last 7 days of previous month.
I will get records of current month by this formula :- month({PROBSUMMARYM1.OPEN_TIME})=month(currentdate)
Please tell me how to add the records of last 7 days of previous Month for the same report.
Thanks in Advance.Hi Ajay,
If you have more than a year data in your database then your formula will return wrong results. ie. If your data consist of 2012,2013,2014 data then below formula will return all 8th month data irrespective of year. So, you need to check year also here
month({PROBSUMMARYM1.OPEN_TIME})=month(currentdate) and
Year({PROBSUMMARYM1.OPEN_TIME})=Year(currentdate)
Now add Abhilash second statement in OR so, your formula should look like :
(month({PROBSUMMARYM1.OPEN_TIME})=month(currentdate) and
Year({PROBSUMMARYM1.OPEN_TIME})=Year(currentdate))
OR
Date({PROBSUMMARYM1.OPEN_TIME}) IN [DateAdd('d',-7,Maximum(LastFullMonth)), Maximum(LastFullMonth)
-Sastry -
Variable last date of previous month/last date of current month
Hello Experts,
I am facing an issue while designing a query.
Requirement is like this.
Report will be run on monthly basis.so on execution of report, it should prompt for month/year.
now on report there are two columns for which I have to get data on date basis(last date of previous month and Last date of current month).
Can anyone tell me is there any standard variable for this? what is it?
or how to achieve this?
Regards,
NiravHi,
See if this post in this forum can help you.
Re: Last date of a month
Regards
Shalabh Jain -
Last day of previous month, first day of current month
Hi,
Whats the best way to calculate the last date of the previous month, and the first day of the current month.
Thank you for your help.
Sumit.Here are FMs
SG_PS_GET_LAST_DAY_OF_MONTH FM calculating the last day of a month
FVOZ
RE_LAST_DAY_OF_MONTH
HRHCP00_TIME_HANDLING
HR_HCP_GET_LAST_DAY_OF_MONTH
HRVE_REPORTING
HRVE_LAST_DAY_OF_MONTH
RPDD HR-D: Payroll Germany
RP_LAST_DAY_OF_MONTHS HR-D: Determine last day of month
SLS0 PAW - Miscelaneous (MISC)
SLS_MISC_GET_LAST_DAY_OF_MONTH FM calculating the last day of a month
VVSRCH
LAST_DAY_OF_MONTHS
BWSO_DATE_GET_FIRST_WEEKDAY
CKSO
CK_F_GET_FIRST_DAY_OF_DATE
HRBEN00SPENDA
HR_BEN_SPENDA_FIRST_LAST_DAY
HRPB
HRPP_CCODE_GET_FIRSTDAY_PERIOD
HRVE_PAYROLL
HRVE_GET_FIRST_LAST_MONDAY
JBT6
ISB_GET_FIRST_DAY
KED2
RKE_GET_FIRST_DAY_IN_PERIOD
MCP2
MC_PERIOTAB_BT_FIRST_LASTDAY
MC_PERIO_GET_FIRST_AND_LASTDAY
Thanks
SK -
Show data of last day of previous month against any day of current month
Hi,
I have fact table which contains data at date level (we have data for oct-2009 to april-2010). Our requirement is to show data of last day of previous month against any day of current month in obiee 11g. I am facing problem in Feb 2010 its picking data of 28-Jan-2010 instead of 31-jan-2010 and for April its picking data of 30-mar-2010 instead of 31-mar -2010.
Any suggestion ???You're asking to filter your data set to only include rows between:
1) last day of the previous month
2) any day of the current month
This can be achieved with prompting in OBIEE Answers.
last day of previous month = TIMESTAMPADD( SQL_TSI_DAY , -(1), TIMESTAMPADD( SQL_TSI_DAY , DAYOFMONTH( CURRENT_DATE) * -(1) + 1, CURRENT_DATE)) . The problem is you need to make query work within Oracle's Answer syntax.
In the prompt, select the operator type for your date dimension as 'between' and default to 'SQL Results'.
For the 'last day of previous month' , use the query:
SELECT
case when 1=0 then Time."Fiscal Date" else TIMESTAMPADD( SQL_TSI_DAY , -(1), TIMESTAMPADD( SQL_TSI_DAY , DAYOFMONTH( CURRENT_DATE) * -(1) + 1, CURRENT_DATE))
end
FROM ENTER_YOUR_PRESENTATION_FACT_FOLDER_HERE
For the current date, use the query:
SELECT
case when 1=0 then Time."Fiscal Date" else CURRENT_DATE
end
FROM ENTER_YOUR_PRESENTATION_FACT_FOLDER_HERE
Another option is to create a last_date_pervious_month variable in the RPD and have that as the default value in your prompt. -
Set variable date in a procedure with current month and previous month
Hi guys, I need to set two date range in one procedure. The date should be
@datefrom the third day of the current month
@dateto the seventh day of the current month
@datefrom-1 the third day of the previous month
@dateto-1 the seventh day of the previous month
format like @datefrom '2014-03-03' @dateto '2014-03-07'
@datefrom '2014-02-03' @dateto '2014-02-07'
The problem for me it's going to be the jump between the years...2014 to 2015...any advice?
ThanksDECLARE @FirstDayOfCurrentMonth DATE
SELECT @FirstDayOfCurrentMonth = DATEADD(MONTH, DATEDIFF(MONTH, '01/01/1900', Current_timeStamp), '01/01/1900')
SELECT
DATEADD(DAY, 2, @FirstDayOfCurrentMonth) As ThirdDayOfCurrentMonth
,DATEADD(DAY, 6, @FirstDayOfCurrentMonth) As SeventhDayOfCurrentMonth
,DATEADD(DAY, 2, DATEADD(MONTH, -1, @FirstDayOfCurrentMonth)) As ThirdDayOfPreviousMonth
,DATEADD(DAY, 6, DATEADD(MONTH, -1, @FirstDayOfCurrentMonth)) As SeventhDayOfPreviousMonth
OUTPUT
ThirdDayOfCurrentMonth SeventhDayOfCurrentMonth ThirdDayOfPreviousMonth SeventhDayOfPreviousMonth
2014-12-03 2014-12-07 2014-11-03 2014-11-07
Best Wishes, Arbi; Please vote if you find this posting was helpful or Mark it as answered. -
Hi Expert,
Our user has taken Cenvat utilization(t-code J2IUN) wrongly in previous month.Now he wants to reverse that and re-utilized in current month, Please tell me the process, i have already checked many threads in the forum but that is not satisfying our problem.I had used J1IH for reversal and repost but that is not reversing all the accounts as desired..
Please give the solution on priority
Entry Generated (J2IUN)
40
10591005
BED Pay Sales-CHS
2,775,599.00
2,775,599.00
40
10591105
E Cess Pay Sales-CHS
55,502.00
55,502.00
40
10591205
HE Cess Pay Sales-CH
27,771.00
27,771.00
50
20891105
CVAT RG23A CHS
713,000.00-
713,000.00-
50
20891205
CVAT RG23A-ECess CHS
14,860.00-
14,860.00-
50
20891305
CVAT RG23A HEC CHS
7,140.00-
7,140.00-
50
20892105
CVAT RG23C Adj.CHS
47,316.00-
47,316.00-
50
20892205
CVAT RG23C ECAdj CHS
946.00-
946.00-
50
20892305
CVAT RG23C HECAdj CH
473.00-
473.00-
50
20895100
Service Tax Reco.
80,000.00-
80,000.00-
50
20895200
Edu. Cess Reco-S.Tax
1,600.00-
1,600.00-
50
20895300
H E Cess Reco- S Tax
800.00-
800.00-
50
20899105
PLA - Excise Duty CH
1,935,283.00-
1,935,283.00-
50
20899855
PLA ED Cess-CHS
38,096.00-
38,096.00-
50
20899875
PLA - HED Cess CHS
19,358.00-
19,358.00-
Regards
AnuragIts not possible to reverse the utilisation done in J2IUN. Refer this note.
535616
- FAQ: Country Version India (CIN) General SD queries
Raise an OSS Ticket to SAP. Please inform if you got any solution.
Regards
Binoy
Maybe you are looking for
-
Printing blank calendars in iCal
How do I print out a range of BLANK calendar months (eg, October to December) that I can then fill in manually?
-
i down loaded ios 6 now my phone wont turn on it has been 2 days and it is really bugging me it keeps saying link to itunes but it wont link itunes asks me to restore the phone and i dont want to loose my info ps i have itunes 10.7
-
Installing BC on prod system or transporting from dev?
hi, what is better: Install BC on developement system and then transport it on production or install BC on developement for tests and then again install on production (assuming that in both cases I do not change anything) Regards, Andrzej
-
How to drag out a series of radial gradients on one layer?
Please pardon me, I am new to Photoshop. I am following this tutorial I got on the net and I have come unstuck on a stage which says, "Drag out a series of purple to transparent radial gradients on the "highlight purple" layer". I am failing to drag
-
Sync Sound, Easy Answer Come on guys
Wow Can;t Belive I am asking this one, I am syncing sound from a dat recorder to dv captured footage. For the life of me I cannot create independant subclips. Our original capture was not broken down into takes, so we have sub clipped all of the clip