Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
sergio
Contributor III
Contributor III

Previous Month

Hi there, i have a problem with set analysis again. Here i go:

I have a table with inbounds calls with the following structure:

F_INBOUND_DATES:

LOAD

F_Primary_ID,

F_Date,

F_DatePreviousMonth,

F_Year,

F_Month,

F_PrevMonth,

F_MonthYear,

F_PrevMonthYear

FROM

\$(_SysDirQvd) \LK_TIE_DIA.qvd (qvd);

And a table of facts like this:

BT_INBOUND:

LOAD

F_Primary_ID,

BT_QInbound,

BT_QLostInbound,

BT_Channel,

....etc

FROM

\$(_SysDirQvd) \BT_IN.qvd (qvd);

I need to do a pivot table with a comparison between actual month and previous month of the BT_QInbound. For that, I have created the following table:

error loading image

The expression on previous month like this:

if(F_Month=1,

sum({$<F_Month={"$(=only(F_PrevMonth))"},F_Year={"$(=only(F_Year-1))"}>} BT_QInbound),

sum({$<F_Month={"$(=only(F_PrevMonth))"},F_Year={"$(=only(F_Year))"}>} BT_QInbound)

)

















Until here evrithing it's ok, but when i select a range of days of a month the column Q Previous Month is set all to null (-), and i need that column shows the same sum but only during the days i select.

Well, thanks to all for the information.

Regards!

1 Solution

Accepted Solutions
sergio
Contributor III
Contributor III
Author

I have found a solution, the correct expression is:



if(F_Month=1,

sum({$<F_Month={"$(=only(F_PrevMonth))"},F_Year={"$(=only(F_Year-1)),F_Date={"*"}"}>} BT_QInbound),

sum({$<F_Month={"$(=only(F_PrevMonth))"},F_Year={"$(=only(F_Year)),F_Date={"*"}"}>} BT_QInbound)

)

View solution in original post

3 Replies
sergio
Contributor III
Contributor III
Author

I have found a solution, the correct expression is:



if(F_Month=1,

sum({$<F_Month={"$(=only(F_PrevMonth))"},F_Year={"$(=only(F_Year-1)),F_Date={"*"}"}>} BT_QInbound),

sum({$<F_Month={"$(=only(F_PrevMonth))"},F_Year={"$(=only(F_Year)),F_Date={"*"}"}>} BT_QInbound)

)

Not applicable

HI Sergio

in you expression you have hard coded month to 1

F_Month = 1

how will it be dynamic ????

sergio
Contributor III
Contributor III
Author


AshwinPagare wrote:
HI Sergio
in you expression you have hard coded month to 1
F_Month = 1
how will it be dynamic ????<div></div>


Hi AshwinPagare, i'm not hard coding, i'm asking for January to know if i have to substract 1 to the year or not, because the previous year to january 2011 is december 2010.

Regards!