2016-08-29 4 views
0

Ich habe Daten bekommen, die wie folgt aussieht:Tableau: benutzerdefinierte Gruppierung von String

Drug name: 
Methylphenidate 
Methylphenidate 
Acetaminophen 
Ritalin 
Ritalin 
Tylenol 
Tylenol 

I tableau will „Ritalin“ als „Methylphenidat“ und „Tylenol“ als „Acetaminophen“ für alle Zwecke zur Behandlung von . Ich hoffe im Idealfall, dass jemand mich auf ein Menü oder ein berechnetes Feldskript zeigt, wo ich eine lange Liste von String-Substitutionen schreiben kann. Für den vollständigen Datensatz müssen ungefähr 50 solcher Änderungen vorgenommen werden.

In diesem Beispiel versuche ich zu zählen, wie oft Methylphenidat/Ritalin verschrieben wird und wie oft Acetaminophen/Tylenol verschrieben wird. Hier möchte ich die Ausgabe Ritalin = 4, und Tylenol = 3.

Die einzige Lösung, die ich denken kann, ist in die Datenquelle zu gehen, die Spalte "Drug name" duplizieren und eine "suchen und ersetzen ", aber das ist unelegant und müsste wiederholt werden, wenn Daten hinzugefügt werden.

Danke für die Hilfe.

Table I have so far

Antwort

1

Kein Problem. Sie können dies mit einem einfachen berechneten Feld tun. Erstellen Sie ein neues berechnetes Feld und folgen dieser Logik

if [NDC Description] = 'Abilify' then 'user1791903' 
elseif [NDC Description] = 'Actos' then 'user1791903' 
elseif [NDC Description] = 'Actonel' then 'user1791903' 

elseif [NDC Description] = 'Acyclovir' then 'Group2' 
elseif [NDC Description] = 'Aciphex' then 'Group2' 
else 'Unknown' 
end 

Grundsätzlich wird dies jeden Datensatz auszuwerten und abhängig davon, ob NDC Beschreibung X oder Y, es gibt „user1791903“ oder „Gruppe 2“ oder „Unbekannt“, wenn die Datensatz stimmt nicht mit dem eingegebenen Text überein. Dann können Sie dieses berechnete Feld in das Shelf ziehen und es wird mit dieser Gruppierung angezeigt, und Sie können dann Aggregatfunktionen und was Sie sonst noch benötigen, hinzufügen.

2

Wenn Sie mehrere Werte einem einzelnen Wert zuordnen (aufrollen), verwenden Sie eine Tableau-Gruppe. Der einfachste Weg ist es,

  1. auf die Reihen Regal Medikamentenname setzen
  2. Multi-Select (Shift-select) Werte, die Sie
  3. klicken Sie auf das Büroklammer-Symbol in der Symbolleiste zu gruppieren sie zusammen kombinieren möchten
  4. Rechtsklick auf das resultierende kombinierte Namen und legen einen kürzeren Alias ​​Ihrer
  5. Wahl

der Effekt ist eine neue Gruppe Feld auf dem ursprünglichen Drug Feld Name basiert zu erstellen, die @Aron defi wie die berechneten Feld wirkt ned.

Wenn Sie stattdessen jeden einzelnen Wert einer eigenen Beschriftung zuordnen möchten (z. B. um einen aussagekräftigen Namen anstelle eines kurzen kryptischen Codes aus der Datenbank anzuzeigen), können Sie anstelle einer Gruppe Aliase erstellen.

0

Alle diese Antworten waren sehr nützlich. Die Lösung, die ich am Ende verwendete:

Ich erstellte eine separate Tabelle mit einer Liste von Medikamentennamen und ihre Generika. Dann führte ich einen Tabellenbeitritt durch und fügte ihn dem großen Datensatz hinzu. Dieser Ansatz war wertvoll, da ich später problemlos Arzneimitteldefinitionen hinzufügen und bearbeiten und sogar weitere Metadaten hinzufügen konnte.

Danke an alle.

Verwandte Themen