Dernièrement, nous avons testé QlikView au bureau. La première impression est bonne: elle a une interface attrayante et fonctionne très vite. Nous voulons l'utiliser comme interface de base de données pour nos clients. Nous essayons également de déterminer s'il peut prendre en charge certaines parties de notre structure de base de données relationnelle. Cependant, nous sommes dans le doute si ses fonctions de base de données sont assez avancées pour être plus qu'une interface attrayante.Jointures non standard dans QlikView?
Plus précisément, nous rencontrons le problème suivant. L'équivalent des opérations JOIN (equijoin) normales peut être effectué dans QlikView simplement en définissant des noms de champs égaux entre les tables - ces champs seront alors liés. Toutefois, l'une de nos opérations SQL JOIN traditionnelles utilise une requête "BETWEEN" pour déterminer si une date est dans une certaine plage et joindre les données sur celle-ci.
Est-il possible de spécifier une telle relation de "non-équivalence" entre les tables de QlikView? Ou s'agit-il d'une limitation inhérente à la structure dite de "base de données associative"?
La fonction IntervalMatch ne peut être utilisée que dans le script Load. Cela équivaut à pré-joindre les données dans un serveur de base de données et de les charger ensuite. Ce que je veux, c'est que QlikView charge deux tables telles qu'elles sont, puis définisse une relation "BETWEEN" entre elles. Mais je pense que ce n'est pas possible. – thomaspaulb
Ce n'est pas possible, sauf dans le loadcript. Quoi qu'il en soit, votre réponse est la meilleure que QlikView peut faire, alors voici les points! – thomaspaulb