Skip to main content
Announcements
Customer Spotlight: Discover what’s possible with embedded analytics Oct. 16 at 10:00 AM ET: REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Count Last 3 Months Identical Sale

Hi Guys,

I am trying to count Last 3 Months Identical Sales, and using below expression, but its not returning any thing.

Could you please advise me about this?

=Count(If(
floor(Sum({$<Year=, Month=, [Year Month]={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),0)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),0)),'YYYYMM'))"}>} Sale))>0
And
floor(Sum({$<Year=, Month=,
[Year Month]={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),0)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),0)),'YYYYMM'))"}>} Sale))
=
floor(Sum({$<Year=, Month=,
[Year Month]={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),-1)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),-1)),'YYYYMM'))"}>} Sale))
And
floor(Sum({$<Year=, Month=,
[Year Month]={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),0)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),0)),'YYYYMM'))"}>} Sale))
=
floor(Sum({$<Year=, Month=,
[Year Month]={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),-2)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),-2)),'YYYYMM'))"}>} Sale))
,1))

Kind regards,

Farrukh

25 Replies
Anonymous
Not applicable
Author

Hi Sunny,

I think I need to make some change at designing side.

is there any possibility that I can do something when I load the data

LOAD SaleDate,
YearMonth,
Region,
CityCode,
ProCode,
District,
Sale,

If Last month (201610) Sale (200) = This Month (201611) Sale (200) Then "YES"    as  Identical_Sale

sunny_talwar

Hahahaha, I have no idea what you are trying to do my friend. I think we will need to take a step back and understand what exactly are you looking to get

Anonymous
Not applicable
Author

Hi Sunny,

Sample data is attached.

As you can see the below table

Sep-2016 is a count of identical sale of last three month (its mean Jul Aug & Sep where the sale is same)

Aug-2016 is a count of identical sale of last three month (its mean Jun Jul & Aug where the sale is same)

Jul-2016 is a count of identical sale of last three month (its mean May Jun & Jul where the sale is same)

What I am trying to do is that I want to display

MonthYear | CityCode |  ProCode | Identical_Sale_Count

Sep-2016

Aug-2016

Jul-2016

Not in different expression. I want to display the count in one express.

sunny_talwar

So you would want to see 6 for WSZ_4 and 38 for WSZ_2 and so on?

Anonymous
Not applicable
Author

Hi Sunny,

I want to see like this as in below table.

   

MonthYear CityCode ProCode L3M Identical - Sale Count
Sep-16City_8WSZ_42
Sep-16City_9WSZ_212
Sep-16City_11WSZ_5481
Sep-16City_14WSZ_1401
Sep-16City_15WSZ_311
Sep-16City_16WSZ_4624
Sep-16City_16WSZ_4579
Sep-16City_16WSZ_4632
Sep-16City_16WSZ_4593
Sep-16City_16WSZ_45827
Aug-16City_8WSZ_42
Aug-16City_9WSZ_213
Aug-16City_11WSZ_5481
Aug-16City_14WSZ_1401
Aug-16City_15WSZ_311
Aug-16City_16WSZ_4624
Aug-16City_16WSZ_4579
Aug-16City_16WSZ_4632
Aug-16City_16WSZ_4594
Aug-16City_16WSZ_45828
Jul-16City_8WSZ_42
Jul-16City_9WSZ_213
Jul-16City_11WSZ_5481
Jul-16City_14WSZ_1401
Jul-16City_15WSZ_311
Jul-16City_16WSZ_4624
Jul-16City_16WSZ_4579
Jul-16City_16WSZ_4632
Jul-16City_16WSZ_4594
Jul-16City_16WSZ_45829
Anonymous
Not applicable
Author

Hi Sunny,

Do you think that it could be sorted at expression level?

or do I need to make some changes at scripting level.

Farrukh

sunny_talwar

I am checking it and will let you know

Anonymous
Not applicable
Author

Thanks Sunny

sunny_talwar

Try this:

Sum({$<Year=, Month=, YearMonth={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),-2)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),0)),'YYYYMM'))"}>}

  Aggr(

  If(

  floor(Sum({$<Year=, Month=, YearMonth={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),-2)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),0)),'YYYYMM'))"}>} Sale)) > 0 and

  floor(Sum({$<Year=, Month=, YearMonth={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),-2)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),0)),'YYYYMM'))"}>} Sale)) =

  Above(floor(Sum({$<Year=, Month=, YearMonth={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),-3)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),-1)),'YYYYMM'))"}>} Sale))) and

  floor(Sum({$<Year=, Month=, YearMonth={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),-2)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),0)),'YYYYMM'))"}>} Sale)) =

  Above(floor(Sum({$<Year=, Month=, YearMonth={">=$(=Date(MonthStart(AddMonths(Min(SaleDate),-4)),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(SaleDate),-2)),'YYYYMM'))"}>} Sale)), 2), 1)

  , Region, CityCode, ProCode, District, MonthYear))


Capture.PNG

Anonymous
Not applicable
Author

Hi Sunny,

Thanks a mil you have done a great help.

Could you please advise me how to manage this expression for last 12 Months? I tried to change it by -11 for last 12 months but its only returning the 3 months only.

Sum({$<Year=, Month=, [Year Month]={">=$(=Date(MonthStart(AddMonths(Min(Date), -11 )),'YYYYMM'))<=$(=Date(MonthStart(AddMonths(Max(Date),0)),'YYYYMM'))"}>}

Farrukh