2016-07-28 20 views
0

I-Daten habe, die wie folgt aussieht:Suche nach Minimum von Gruppen in Tableau

User  PaymentType   Month 
----------------------------------- 
A  Early Payment   1 
A  Early Payment   2 
A  Early Payment   3 
A  Outstanding   4 
A  Outstanding   5 
A  Outstanding   6 
B  Early Payment   1 
B  Early Payment   2 
B  Early Payment   3 
B  Outstanding   4 
B  Outstanding   5 
B  Outstanding   6 

Wie kann ich eine Berechnung erstellen, die nur die Mindest Monat „Outstanding“ PaymentType für jeden Benutzer zurückgibt, die dann sein kann als neue Spalte in die Daten eingefügt? Ich muss verfolgen, wann der erste "Outstanding" PaymentType für jeden Benutzer erstellt wurde.

Antwort

2
{ FIXED [User] : MIN(IIF([Payment Type] = 'Outstanding', [Month], NULL)) } = [Month] 

, dass Ihnen eine Spalte geben, das ist wahr, wenn es der Benutzer erster Monat mit einer hervorragenden Zahlung ist, und andernfalls false. Die Daten sehen wie folgt aus:

+------+---------------+-------+---------------------------+ 
| User | PaymentType | Month | First Outstanding Payment | 
+------+---------------+-------+---------------------------+ 
| A | Early Payment | 1  | F       | 
| A | Early Payment | 2  | F       | 
| A | Early Payment | 3  | F       | 
| A | Outstanding | 4  | T       | 
| A | Outstanding | 5  | F       | 
| A | Outstanding | 6  | F       | 
| B | Early Payment | 1  | F       | 
| B | Early Payment | 2  | F       | 
| B | Early Payment | 3  | F       | 
| B | Outstanding | 4  | T       | 
| B | Outstanding | 5  | F       | 
| B | Outstanding | 6  | F       | 
+------+---------------+-------+---------------------------+ 

Beachten Sie, dass dies für die genauen Daten gilt, die Sie uns gegeben haben. Wenn es sich bei Ihrem Monat beispielsweise um ein Datumsfeld handelt (im Gegensatz zu einer einfachen Zahl) oder wenn Sie Jahre zu Ihren Daten hinzufügen oder wenn Sie mehrere Zahlungen pro Monat ausführen, muss diese Formel angepasst werden. Dies gibt Ihnen jedoch die Grundidee, wie Sie das berechnen, was Sie suchen, und es sollte nicht schwer sein, die Berechnung an Ihre Bedürfnisse anzupassen. die Monatszahl der ersten ausstehenden Zahlung


Wenn ein Bool ist nicht das, was Sie suchen, können Sie die bedingte nehmen nur halten, das Feld zu haben.

{ FIXED [User] : MIN(IIF([Payment Type] = 'Outstanding', [Month], NULL)) } 

In diesem Fall werden Ihre Daten wie folgt aussehen:

+------+---------------+-------+---------------------------+ 
| User | PaymentType | Month | First Outstanding Payment | 
+------+---------------+-------+---------------------------+ 
| A | Early Payment | 1  | 4       | 
| A | Early Payment | 2  | 4       | 
| A | Early Payment | 3  | 4       | 
| A | Outstanding | 4  | 4       | 
| A | Outstanding | 5  | 4       | 
| A | Outstanding | 6  | 4       | 
| B | Early Payment | 1  | 4       | 
| B | Early Payment | 2  | 4       | 
| B | Early Payment | 3  | 4       | 
| B | Outstanding | 4  | 4       | 
| B | Outstanding | 5  | 4       | 
| B | Outstanding | 6  | 4       | 
+------+---------------+-------+---------------------------+