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

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
m_perreault
Creator III
Creator III

Date in Set Analysis

Hi All,

I have the two tables in the image below.  ID Number 1A564DDS has three TransactionDates shown in the top table and has MonthEnd Price's shown in the bottom table.  I want to write an expression that shows the Price at the time of the transaction.  I have tried using the expression Only({<[Data As Of Date] = {"$(=Date(MonthEnd(TransactionDate),'M/DD/YYYY'))"}>}[Price - Hist]) and its giving me null values.  When I hard code a date such as


Only({<[Data As Of Date] = {'11/30/2017'}>}[Price - Hist])


It gives me what I expect.  Does anyone know how to accomplish what I am trying to do?



TransactionDates.png

Thanks,
Mark

1 Reply
marcus_sommer

Monthend() returned no date else a timestamp which means you need an additionally rounding like:

Only({<[Data As Of Date] = {"$(=Date(floor(MonthEnd(TransactionDate)),'M/DD/YYYY'))"}>}[Price - Hist])

Further you need to ensure that there is only a single TransactionDate is available and otherwise this call will return NULL because there is no aggregation like max(TransactionDate).

But if I look again on your screenshot it looked that you want to apply this expression on a record-level which couldn't work in this way because you used a $-sign expansion which mean that this part is globally calculated before the other parts of the expression and used there for each row.

You could try it without the $-sign expansion but it don't worked in each case but maybe  ...

Only({<[Data As Of Date] =

     {"=[Data As Of Date]=Date(floor(MonthEnd(TransactionDate)),'M/DD/YYYY')"}>}

[Price - Hist])

- Marcus