2017-06-27 10 views
0

Dies sind meine aktuellen DatenWie erstelle ich eine eindeutige Anzahl aller doppelten Werte in Cognos Report Studio?

ACCOUNT NUMBER  PRODUCT   STATUS RANK DESIGN 

    1 530033 Wealth Services  Closed 1  Manual 
    2 530033 Wealth Services  Closed 2  Manual 
    3 530033 Wealth Services  Closed 3  Manual 
    4 530033 Wealth Services  Closed 4  Manual 
    5 534656 Initial Escrow  Open  1  Manual 
    6 534656 Initial Escrow  Open  2  Manual 
    7 535161 Markets Integrity Closed 1  Manual 
    8 538379 Prepaid Cards  Closed 1  Manual 
    9 538379 Prepaid Cards  Closed 2  Manual 
    10 538379 Prepaid Cards  Closed 3  Manual 
    11 538379 Prepaid Cards  Closed 4  Manual 
    12 538915 Uploaded Cards  Open  1  Manual 
    13 538915 Uploaded Cards  Open  2  Manual 
    14 538915 Uploaded Cards  Open  3  Manual 

Ich möchte eine Spalte erstellen, die eindeutig jede doppelte KONTONR zählen würde. Zum Beispiel erschien die Kontonummer 530033 viermal, ich möchte jeden 530033 als einen zusammenzählen, genauso wie der andere Kontonummer 534656 zweimal erscheint, bis man als einer gezählt wird.

Ich habe bereits Folgendes versucht, aber keiner von diesen funktioniert.

count(distinct(Account Number)) 
count(distinct(Account Number) for Account Number) 

mit Aggregatspalten entspricht TOTAL, COUNT oder AUTOMATIC.

Ich werde die Daten verwenden, um eine Kreuztabelle zu erstellen. Mein Kreuz-Tab gibt mir eine Gesamtzahl von 14, weil es alle doppelten Kontonummern zählt. Weil alle Kontonummern 14 Zeilen haben. Aber in Wirklichkeit gibt es nur 5 Kontonummern (530033, 534656, 535161, 538379 und 53891)

     TOTAL Open   Closed 
Wealth Services  4      4 
Initial Escrow   2   2 
Markets Integrity  1      1 
Prepaid Cards   4      4 
Uploaded Cards   3   3 
    TOTAL    14 

Im Idealfall sollte es so sein.

    TOTAL Open   Closed 
Wealth Services  1      1 
Initial Escrow   1   1 
Markets Integrity  1      1 
Prepaid Cards   1      1 
Uploaded Cards   1   1 
    TOTAL    5 

Sollte ich eine neue Spalte mit dem Namen Eindeutige Anzahl von Kontonummern erstellen? aber wie zähle ich die Kontonummer einzeln?

Muss ich eine weitere Tabelle mit eindeutigen Kontonummern erstellen, um beide Tabellen intern zu verbinden?

Antwort

1

Ich glaube, die Ausdrücke, die Sie brauchen, sind die folgenden:

TOTAL

COUNT(DISTINCT [ACCOUNT NUMBER] for [PRODUCT]) 

öffnen

CASE [STATUS] 
WHEN 'Open' THEN COUNT(DISTINCT [ACCOUNT NUMBER] for [PRODUCT],[STATUS]) 
ELSE NULL 
END 

Geschlossen

Stellen Sie sicher, dass Sie die Aggregatfunktion für jedes Datenelement auf 'Berechnet' setzen, da wir das Aggregat und das Rollup manuell angeben.

+0

Hallo Johnsonium. Ich habe die Logik benutzt, die du zur Verfügung gestellt hast, und es funktioniert! Danke noch einmal. – BA82283

Verwandte Themen