Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

sum MonthStartDate to selected date

Hi,

I have a requirement where if user selects a date he should be able to see sum of sales from month start date to till selected date.

Ex:- If in filter user has selected 21-04-2015 then he should be able to see sales from 01-04-2014 to till date.

I tried  below expression but not getting desired result. Please suggest the solution.

sum({<TargetMonth=,TargetYear=,DivName=,KeyDescription=,

ProductName=,SubCatName=,ProductCategory=,ProductNo=,FiscalYear  ={$(vCurrentYear)},

SaleDate={">=$(=monthstart(GetFieldSelections(SaleDate)))"}

,

SaleDate={"<=$(=GetFieldSelections(SaleDate))"}

>}ActualQuantity)

Regards,

Navdeep

1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Hi,

Try

sum({<TargetMonth=,TargetYear=,DivName=,KeyDescription=,

ProductName=,SubCatName=,ProductCategory=,ProductNo=,FiscalYear  ={$(vCurrentYear)},

SaleDate={">=$(=monthstart(GetFieldSelections(SaleDate)))<=$(=GetFieldSelections(SaleDate))"}

>}ActualQuantity)

Regards,

Greeshma

View solution in original post

4 Replies
ali_hijazi
Partner - Master II
Partner - Master II

you need to ignore selection on SaleDate

so add the following to your set analysis SaleDate =

I can walk on water when it freezes
datanibbler
Champion
Champion

Hi Navdeep,

well, when the user has selected a date (and it's in proper date_format), you should be able to use the Monthstart() function on it to get that month's starting_date. Try that on its own first (good practice, always test the individual elements of a formula).

=> Then you can just use a formula, even without set_analysis, like

>> SUM(IF([sale_date] >= Monthstart[selected_date], [sales_amount], 0) <<

There won't be any sales for dates in the future, so you don't have to query that side.

HTH

P.S.: Set_analysis is a great tool and you can do cool things with it. But it's quite resource-intensive, so IMHO you should try to do without if possible.

Anonymous
Not applicable
Author

Hi,

Try

sum({<TargetMonth=,TargetYear=,DivName=,KeyDescription=,

ProductName=,SubCatName=,ProductCategory=,ProductNo=,FiscalYear  ={$(vCurrentYear)},

SaleDate={">=$(=monthstart(GetFieldSelections(SaleDate)))<=$(=GetFieldSelections(SaleDate))"}

>}ActualQuantity)

Regards,

Greeshma

Not applicable
Author

Thank you all for your valuable time.

This is the other option I tried and working

=sum({

<

....... SaleDate={">=$(=monthstart(GetFieldSelections(SaleDate)))"}

>

  *

<........SaleDate={"<=$(=GetFieldSelections(SaleDate))"}

>}ActualQuantity)