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

Announcements
Learn how to migrate to Qlik Cloud Analytics™: On-Demand Briefing!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Default Select Values

hi there - im relatively new to qlikview and wanted to know if it  was possible to have data in a straight table filter by a date set in a slider... my report has got columns for Year2Date, Month2Date and AllDates. So if the user selects the date on slider to be 2011/07/25, then the full report will update according to the formula:

AllDates: SUM(SalesAmount)

Month2Date: SUM(IF(YEAR = Year(vDateOnSlider), IF(MONTH = Month(vDateOnSlider), SalesAmount)))

Year2Date: SUM(IF(YEAR = Year(vDateOnSlider), SalesAmount))

What i found was that if I dont have the YEAR and MONTH as 'Select Fields' on my screen, the data does not show on my table...

I hope this makes sense.

Thanks

1 Solution

Accepted Solutions
Not applicable
Author

Hi,

try this little example.

I hope this help you.

C u,

Stefano.

View solution in original post

8 Replies
Not applicable
Author

Hi,

try with this set analysis

MTD = Sum ({$<#_Date_NUM_KEY = {"<=$(=Max(#_Date_NUM_KEY))"},Month_Num = {'$(=Num(Month((Max(Date)))))'},Year = {'$(=Num(Year((Max(Date)))))'},Date=>}M_STORE_SALES_AMT_CY)

YTD = Sum ({$<#_Date_NUM_KEY = {"<=$(=Max(#_Date_NUM_KEY))"},Year = {'$(=Num(Year((Max(Date)))))'},Date=>}M_STORE_SALES_AMT_CY))

For these Expression you need to create a Date in Number Format using this Functaion "Num(DateField)" and Month also in Number format "Num(Month(DateField))"

Not applicable
Author

thanks for the reply santhugsk, but this is quite advanced. Would you be able to assist with an example using my variables below?

What I have noticed is the slider is actaully a value i convert into a date later on... not sure if that helps?

Year the sale was made in = 'YEAR'

Sales Amount = 'SALES'

Number from Slider = 'vReportDateSlider'
Date(vReportDateSlider) = 'vReportDate'

My calculation is as follows:

IF(YEAR = Year($(vReportDate)),sum(Amount))

Not applicable
Author

Hi,

try this little example.

I hope this help you.

C u,

Stefano.

Not applicable
Author

which example Ste.San?

I tried this (but returned nothing):

sum( {1<YEAR= { vReportDate} >} SALES)

The code looked like it didnt 'like' vReportDate... I changed it to 2011 and that worked... but i cant define it as 2011, it has to be selectable

Not applicable
Author

Ok, I found this one forum that guided me, but still never came right:

It accepts the following code, but returns nothing:

Sum({< YEAR = {$(vReportDateYear)} >} SALES)

(i declared a variable "vReportDateYear" which equals "Year(vReportDate)")

Would this have anything to do with what santhugsk mentioned above:

For these Expression you need to create a Date in Number Format using this Functaion "Num(DateField)" and Month also in Number format "Num(Month(DateField))"

?

Not applicable
Author

Ok - I came right:

Sum({< YEAR = {$(vReportDateYear)} >} SALES)

But I changed my variable to "=Year(ReportDate)" (the equals sign was needed before the "YEAR...")

Is it possible to include an "AND" clause? I.E. to say i want SALES for YEAR = vReportDateYear AND MONTH = vReportDateMonth ?

thanks for the helpo

Not applicable
Author

got it:

Sum({< YEAR = {$(vReportDateYear)} , MONTH = {$(vReportDateMonth)}  >} SALES)

Not applicable
Author

Sorry,

i've forgotten the attach...