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

Announcements
ALERT: QlikView server communication interruptions following Microsoft Windows Domain Controller security updates
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problem mit Zusammenführen von Daten

Hallo zusammen,

ich habe eine Tabelle A mit Abrechnungsdaten. Darin enthalten ist ein Fehl JAHR und ein Feld MONAT.
Diese Tabelle ist Verknüpft mit einer Kundentabelle (B), welche wietere Kundeninfos enthält.
An dieser Tabelle hängt noch eine Tabelle mit Plandaten (Planwerten) für diesen Kunden (C).
Hier die Tabellen als Beispiel.
Tabelle A (Abrechnungsdaten):
JAHR | MONAT | KUNDE-NR* | BETRAG
-----------------------------------------------------------------------------------------------
2010 | 03 | 205050 | 150
2010 | 04 | 205050 | 388
2010 | 05 | 205050 | 195
...
Tabelle B (Kundendaten):
KUNDE-NR* | NAME
-----------------------------------------------------------------------------------------------
205050 | Testfirma GmbH
...
Tabelle C (Plandaten):
KUNDE-NR* | JAHR | MONAT | PLANWERT
-----------------------------------------------------------------------------------------------
205050 | 2010 | 03 | 350
205050 | 2010 | 04 | 460
205050 | 2010 | 05 | 790
...
Nun möchte ich per Tabellendiagramm darstellen (immer für 1 komplettes Jahr, zeilenweise von 01 (Jan) bis 12 (Dez)), was der Kunde
1. für einen Betrag berechnet bekam (Tabelle A),
2. wie die Plandaten für den jeweiligen Monat (Jan,Feb.,...) war (pro Zeile der Tabelle eben).
Das Problem ist nun, dass die Werte Kunde+Jahr+Monat nicht per Key einzeln eindeutig verknüpft sind.
Wie kann ich es realisieren, dass die Tabelle in jedem Monat "weiss", welchen der Verfügbaren Werte er gerade als Plandaten aus Tabelle C nehmen soll?
Wenn ich den Kunden aus Tabelle A wähle und nur einen Monat (oder mehrere), dann passen wegen den Keys über KUNDEN-NR ja immer alle Werte aus der Tabelle C.
Hat jemand einen Ansatz?
Danke,
jup

Labels (1)
2 Replies
Not applicable
Author

Sali Jup

QlikView benutzt die Feldnamen für die Festlegung was ein verbindender Key ist. Falls du deine Feldnamen wie aufgeführt vergeben hast (laden mit UNQUALIFY *, d.h. die Felder haben keinen Tabellennamen vorangestellt) wird die Selektion von Kunde-Nr und Monat den korrekten Auszug aus den Plandaten darstellen. Die Selektion eines Monats wird aber diesen Monat aus allen Jahren benutzen, ansonsten muss entweder das Jahr auch limitiert werden oder du musst Jahr+Monat zusammenführen.

Am einfachsten wäre wohl du postest deine app um zu sehen was schief läuft.

Jürg

biester
Specialist
Specialist

Eine Möglichkeit wäre, die Einzeltabellen mit Joins explizit zusammenzuführen - s. meine Beispielapplikation. Vielleicht ist das ja hilfreich.

LG

Joachim