2017-06-06 6 views
1

hoffentlich kann mir jemand mit QlikView direkte Entdeckung helfen.QlikView Direct Discovery

Problem: Ich habe eine Datenbank mit zwei verschiedenen Tabellen mit der gleichen Struktur und Indizes. Innerhalb des tbl_kri (kri steht für Key Risk Indicators) sind nicht bestätigte Daten, innerhalb von tbl_kri_archive sind bestätigte Daten.

Table extract: 
customer_id, kri1, kri2, kri3, run_id 

run_id bezieht sich auf ein Datum in einer anderen Tabelle.

Aus Sicht von Qklikview möchte ich nach allen Kri-Detailinformationen für einen ausgewählten Kunden und run_id fragen, die in Qlikview auswählbar sind.

In der MySQL-Datenbank, die ich jedoch eine Ansicht wie

SELECT * FROM tbl_kri 
UNION ALL 
SELECT * FROM tbl_kri_archive. 

schaffen kann, wird die Vereinigung nicht alle Indizes berücksichtigt werden und die Laufzeit nehmen ist sehr schlecht. Mehrere Millionen Datensätze werden ohne Verwendung eines Indexes gesucht.

Die Integration in QlikView ist wie DIRECT QUERY

DIMENSION customer_id 
MEASURE kri1, kri2, kri3, run_id 
FROM tbl_kri; 

Aber wie kann ich die Union der tbl_kri_archive implementieren? Irgendeine Idee? Vielen Dank im Voraus Mit freundlichen Grüßen Andreas

Antwort

1

Fixed it!

Problem war eine unterliegende MySQL/MariaDB Version 10.1. Ich habe es auf Version 10.2 aktualisiert und in dieser Version wird die UNION auch Indizes berücksichtigen.

Mit freundlichen Grüßen Andreas