Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Help in Set Expression

Hi All,

I need to calculate sum of values based on current selections.

My requirement is to calculate difference between Current month and Current month -1 .

My Date format is in YYYY.MM

(sum({<PERIOD_YEAR=,PERIOD={"=$(=max(PERIOD))"},MONTHNAME=,MONTH_NAME={"CA"}>}Gross)

/

sum({<PERIOD_YEAR={"=$(=max(PERIOD))"},MONTHNAME=,MONTH_NAME={"OS"}>}Gross))

-

(sum({<PERIOD_YEAR=,PERIOD ={"=$(=date(MonthStart(Date#(max(PERIOD)),-1),'YYYY.MM')))"},MONTHNAME=,MONTH_NAME=,{"CA"}>}Gross)

/

sum({<PERIOD_YEAR=,PERIOD ={"=$(=date(MonthStart(Date#(max(PERIOD)),-1),'YYYY.MM')))"},MONTHNAME=,MONTH_NAME={"OS"}>}Gross))

I tried the above expression it displaying null values.

Thanks

1 Solution

Accepted Solutions
sasiparupudi1
Master III
Master III

try

(sum({<PERIOD_YEAR=,PERIOD={"$(=Date(addmonths(date#(max(PERIOD),'YYYY.MM'),-1),'YYYY.MM'))"},MONTHNAME=,MONTH_NAME={"CA"}>}Gross)/

(sum({<PERIOD_YEAR=,PERIOD={"$(=Date(addmonths(date#(max(PERIOD),'YYYY.MM'),-1),'YYYY.MM'))"},MONTHNAME=,MONTH_NAME={"OS"}>}Gross)

View solution in original post

6 Replies
sasiparupudi1
Master III
Master III

(sum({<PERIOD_YEAR=,PERIOD={"=$(=max(PERIOD))"},MONTHNAME=,MONTH_NAME={"CA"}>}Gross)

/

sum({<PERIOD_YEAR={"=$(=max(PERIOD))"},MONTHNAME=,MONTH_NAME={"OS"}>}Gross))

-

(sum({<PERIOD_YEAR=,PERIOD={"=$(=Date(addmonths(max(PERIOD),-1),'YYYY.MM'))"},MONTHNAME=,MONTH_NAME={"CA"}>}Gross)/

(sum({<PERIOD_YEAR=,PERIOD={"=$(=Date(addmonths(max(PERIOD),-1),'YYYY.MM'))"},MONTHNAME=,MONTH_NAME={"OS"}>}Gross)

jonathandienst
Partner - Champion III
Partner - Champion III

Create a test straight table with the same dimensions, and then use one expression for each part of the complete expression to check which parts work, and which parts don't. Then fix the parts that don't work and put the expression back together again.

  • sum({<PERIOD_YEAR=,PERIOD={"=$(=max(PERIOD))"},MONTHNAME=,MONTH_NAME={"CA"}>}Gross)
  • sum({<PERIOD_YEAR={"=$(=max(PERIOD))"},MONTHNAME=,MONTH_NAME={"OS"}>}Gross)
  • sum({<PERIOD_YEAR=,PERIOD ={"=$(=date(MonthStart(Date#(max(PERIOD)),-1),'YYYY.MM')))"},MONTHNAME=,MONTH_NAME=,{"CA"}>}Gross)
  • sum({<PERIOD_YEAR=,PERIOD ={"=$(=date(MonthStart(Date#(max(PERIOD)),-1),'YYYY.MM')))"},MONTHNAME=,MONTH_NAME={"OS"}>}Gross)

You do appear to have too many closing parentheses in the last two:

... -

sum({<PERIOD_YEAR=,PERIOD ={"=$(=date(MonthStart(Date#(max(PERIOD)),-1),'YYYY.MM'))"}, MONTHNAME=, MONTH_NAME=,{"CA"}>}Gross)

sum({<PERIOD_YEAR=,PERIOD ={"=$(=date(MonthStart(Date#(max(PERIOD)),-1),'YYYY.MM'))"},MONTHNAME=, MONTH_NAME={"OS"}>}Gross)

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein
Anonymous
Not applicable
Author

Hi

I have problem with last two set expression.

I am getting values for the above two set expressions.

I have proble with thses two set expressions.

sum({<PERIOD_YEAR=,PERIOD={"=$(=Date(addmonths(max(PERIOD),-1),'YYYY.MM'))"},MONTHNAME=,MONTH_NAME={"CA"}>}Gross)

/

sum({<PERIOD_YEAR=,PERIOD={"=$(=Date(addmonths(max(PERIOD),-1),'YYYY.MM'))"},MONTHNAME=,MONTH_NAME={"OS"}>}Gross)

Thanks

sasiparupudi1
Master III
Master III

try

(sum({<PERIOD_YEAR=,PERIOD={"$(=Date(addmonths(date#(max(PERIOD),'YYYY.MM'),-1),'YYYY.MM'))"},MONTHNAME=,MONTH_NAME={"CA"}>}Gross)/

(sum({<PERIOD_YEAR=,PERIOD={"$(=Date(addmonths(date#(max(PERIOD),'YYYY.MM'),-1),'YYYY.MM'))"},MONTHNAME=,MONTH_NAME={"OS"}>}Gross)

Alvaro_Palacios
Support
Support

Hi Rgv Rand,

You need to pass a date to the addmonths() function. So this should work out:

(sum({<PERIOD_YEAR=,PERIOD={"$(=Date(AddMonths(date(max(PERIOD)),-1),'YYYY.MM'))"},MONTHNAME=,MONTH_NAME={"CA"}>}Gross))

/

(sum({<PERIOD_YEAR=,PERIOD={"$(=Date(AddMonths(date(max(PERIOD)),-1),'YYYY.MM'))"},MONTHNAME=,MONTH_NAME={"OS"}>}Gross))

Regards,

Alvaro P.

Anonymous
Not applicable
Author

Thank You