Vorgänge:

VID MAID Status RID KID
1 1 0 1 1
2 2 1 2 2
.. ..  ..

Kunden:

KID Name Vorname
1 Rabe Erhard
2 Muster Lena
3 Rabe Gabi
 

In der letzten Lektion haben wir gelernt, das Qlik alles Spalten einer Tabelle als Felder speichert und diese beim Wiedervorkommen des gleichen Spaltennamens diese Feldtabelle nur erweitert.

Dies hatte zur Folge das unser Count(distinct KID) vor dem Laden der Tabelle Kunden 2 und nach dem Laden der Tabelle Kunden 3 ausgibt.

Sehen wir uns dazu noch mal die beiden Tabellenansichten an:

 

 

In Qlik Sense wird in der Tabellenansicht über Gesamt und Anzeigen Distinkte Werte zumindest angezeigt das Wert 2 oder 3 sein könnte. Diese Anzeige gibt es in QlikView leider nicht. Allerdings ist der Lösungsweg um an beide Werte zu gelangen in beiden Produkten der gleiche. Das Feld KID wird auf Seiten der N Beziehung einfach doppelt geladen, dazu muss man dem Feld einen neuen Namen geben, ich persönlich nutze dafür immer InTabelleName … siehe Beispiel Zeile 10:

Vorgänge:
SQL Select 
  VID
  ,VID + '#' + VUID As MeinKey
  ,MAID
  ,Status
  ,RID
  ,VUID
 , KID
, KID As KIDinVorgänge
From Vorgänge;

Kunden:
SQL Select 
  KID
  ,Name
  ,Vorname
From Mitarbeiter;

Nun können Sie an der Oberfläche Count(distinct KID) nutzen um an die Anzahl aller Kunden zu gelangen (3) und count(distinct KIDinVorgänge) um an die Anzahl der Kunden zu kommen die einen Vorgang besitzen (2).