views:

261

answers:

1

Lately we have been testing QlikView in the office. The first impression is good: it has an attractive interface and performs very fast. We want to use it as a database frontend for our customers. We are also trying to determine whether it can take over parts of our relational database structure. However, we are in doubt whether its database functions are advanced enough to be more than an attractive frontend.

Specifically, we run into the following problem. The equivalent of normal JOIN (equijoin) operations can be done in QlikView simply by setting equal field names across tables - those fields will then be linked. However, one of our traditional SQL JOIN operations uses a "BETWEEN" query to find out whether a date is in a certain range and join the data on that.

Is it possible to specify such a "non-equijoin" relationship between tables in QlikView? Or is this an inherent limitation to the so-called "associative database" structure?

A: 

Sure can - I think what you want it the IntervalMatch function.

Marcus
The IntervalMatch function can only be used in the Load script. This is equivalent to already pre-joining the data in a database server and loading it afterwards. What I want is for QlikView to load two tables as they are, and then define a "BETWEEN" relationship between them. But I think it is not possible.
littlegreen