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

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
spsrk_84
Creator III
Creator III

Passing correct dates in set analysis

Guys,

I have converted my date column in a proper format in the edit script but the date value is passed as numbers in set analysis

i have tried using the date function inside set analysis but still the issue is not solved . Please suugest if i am missing something

and i am using QV10

Labels (1)
1 Solution

Accepted Solutions
Oleg_Troyansky
Partner Ambassador/MVP
Partner Ambassador/MVP

2 things you can try:

1. Get rid of '#' - I think, '#' signifies numeric expression, which might cancel the effect of the date() formatting.

2. Try flipping between Only() and Date() - instead of using only(Date(...)), use Date(Only(...)), - again, without the # in the beginning.

On the other hand, I don't quite understand the point of this expression - your Set Analysis states that FULLDATE should be equal to the selected value of FULLDATE. The same data set can be defined without using any Set Analysis - it's the default. If you need to enforce that the single date is selected, you can add "Calculation Condition" with the customized message, requesting that the user selects a single date.

Am I missing something?

Ask me about Qlik Sense Expert Class!

View solution in original post

4 Replies
Oleg_Troyansky
Partner Ambassador/MVP
Partner Ambassador/MVP

Set analysis requires that the date field and the date value are formatted in exactly the same way. Date field's format is determined in the "Document Properties" - "Number" tab, and the date format of the value can be determined within the formula. For example:

{<MyDate = {">$(=date(vStartDate, 'MM/DD/YYYY'))"}>}

If you quote your expression, we could try to find where is the problem.

Ask me about Qlik Sense Expert Class!
spsrk_84
Creator III
Creator III
Author

Hi ,

Thanks for the reply i have the date format of the field set correctly in document properties

now the expression i am using is

"SUM({<DimCalendar.FullDate={$(#=ONLY(DATE(DimCalendar.FullDate,'MM/DD/YYYY')))}>}RPT_Portfolio_Exposure.LoanOutstanding) "

now if i select some values in the field "FullDate" dates its passed as 46012 eventhough i am giving date function inside

set analysis .Also i have applied the same date function in the script for the same field

Oleg_Troyansky
Partner Ambassador/MVP
Partner Ambassador/MVP

2 things you can try:

1. Get rid of '#' - I think, '#' signifies numeric expression, which might cancel the effect of the date() formatting.

2. Try flipping between Only() and Date() - instead of using only(Date(...)), use Date(Only(...)), - again, without the # in the beginning.

On the other hand, I don't quite understand the point of this expression - your Set Analysis states that FULLDATE should be equal to the selected value of FULLDATE. The same data set can be defined without using any Set Analysis - it's the default. If you need to enforce that the single date is selected, you can add "Calculation Condition" with the customized message, requesting that the user selects a single date.

Am I missing something?

Ask me about Qlik Sense Expert Class!
spsrk_84
Creator III
Creator III
Author

Thanks a lot buddy i have removed the # and the problem is solved and regarding the other point i have posted a part of the expression but in actual i have to do some MTD ,YTD calcuation based on the date selection and that's y i am using set analysis