2017-06-18 3 views
0

Was ich versuchen möchte: Erstellen Sie ein Histogramm, das die Verteilung der Kunden basierend auf ihrer jährlichen Bestellgröße zeigt (1-10 Einheiten, 11-50 usw.). basierend auf einem kombinierten Feld (Kind + Postleitzahl, was unsere Definition eines Kunden ist).Tableau - Bins basierend auf Fixed LOD Kundeneinheiten

Problem: Ich kann keinen Weg finden, die verschiedenen Bins richtig zu berechnen. Ich habe viele Posts für die Verwendung von Bins in Tableau gesehen, aber keine, die auf einer eindeutigen ID wie meiner basieren. Es scheint, dass die Kunden in jede Kategorie (1-10, 11-20, etc ...) statt einer eindeutigen Kategorie gestellt werden, wenn ihre Stückzahlen über die < = hinausgehen. Vielleicht verstehe ich FIXED LOD calcs falsch.

Endziel: Erhalten Sie eine Zählung der Kunden in diesen verschiedenen Bestellbereichen, um sie auf einem Histogramm anzuzeigen.

mit dieser Formel kein Glück:

IF { FIXED [UID_Cust] : SUM([Units]) } <= 10 THEN '1-10' 
ELSEIF { FIXED [UID_Cust] : SUM([Units]) } <= 20 THEN '11-20' 
ELSEIF { FIXED [UID_Cust] : SUM([Units]) } <= 50 THEN '21-50' 
ELSEIF { FIXED [UID_Cust] : SUM([Units]) } <= 250 THEN '51-250' 
ELSE '>250' 
END 

ist hier ein Bild von dem, was ich gerade bekommen. Alles wäre perfekt, wenn ich diese kleinen Blöcke durch nur eine Zahl ersetzen könnte, die Anzahl der Kunden in diesem Bereich. Current Result

Antwort

0

Es stellte sich heraus, das Problem war die LOD calc. Ich musste das Jahr hinzufügen, seit ich Fixed LOD vergessen habe, ignoriert Worksheet-Filter.

{ FIXED [UID_Cust], [Order_Date] = 2017 : SUM([Units]) } 

Dann gespeichert ich dies als eine einzelne Tabelle Calc "UID_Sales"

IF [UID_Sales] <= 10 THEN '1-10' 
ELSEIF [UID_Sales] <= 20 THEN '11-20' 
ELSEIF [UID_Sales] <= 50 THEN '21-50' 
ELSEIF [UID_Sales] <= 250 THEN '51-250' 
ELSE '>250' 
END