2016-05-11 12 views
0

Ich habe eine PowerPivot-Tabelle, die eine Spalte mit IDs und eine verknüpfte Tabelle enthält, die eine Reihe bestimmter IDs enthält, die ich verwenden möchte, um eine Indikatorvariable zu erstellen, die ich verwenden kann In vorhandenen Tabellen und Diagrammen sortieren. Im Wesentlichen möchte ich:Suchen nach Wert in einer verknüpften Tabelle in power pivot

Wenn der Wert in Spalte EpisodeID irgendwo in LostEpisodes [LostID] gefunden wird, dann gebe den Wert "1" zurück, sonst "0".

LostEpisodes ist die verknüpfte Tabelle und LostID ist die Spalte, die die Teilmenge der IDs enthält, nach denen ich sortieren möchte.

Ich habe versucht, mit = IF (Werte (LostEpisodes [LostID]) = [EpisodeID], 1,0), aber einen Fehler bekommen. Ist meine Syntax falsch oder sollte ich einen anderen Ansatz verwenden? Scheint einfach, aber ich bin neu in PowerPivot und DAX.

Dank

+0

Gibt es irgendwelche Details, die Sie über den Fehler, den Sie bekommen können, geben können? – kommradHomer

+0

Danke kommradHomer. Die Zellen lesen gerade #ERROR. Es gibt auch ein Pop-up, das lautet: Der Wert für die Spalte 'LostID' in der Tabelle 'LostEpisodes' kann im aktuellen Kontext nicht ermittelt werden. Überprüfen Sie, ob alle im Berechnungsausdruck referenzierten Spalten vorhanden sind und keine zirkulären Abhängigkeiten vorhanden sind. Dies kann auch auftreten, wenn sich die Formel für eine Kennzahl direkt auf eine Spalte bezieht, ohne dass eine Aggregation (z. B. Summe, Durchschnitt oder Anzahl) für diese Spalte durchgeführt wird. Die Spalte hat keinen einzelnen Wert; Es hat viele Werte, einen für jede Zeile der Tabelle, und es wurde keine Zeile angegeben. – JimG

+0

Ich habe eine Lösung gefunden und werde hier posten, wenn ich kann. Im Grunde handelt es sich um einen 2-stufigen Prozess mit einem Lookup und einem if (isblank – JimG

Antwort

0

OK - So habe ich eine Antwort gefunden, die teilen funktioniert und wollte. Andere mögen elegantere Lösungen haben, aber das hat funktioniert. Hier vermisse ich MATCH.

Ich habe eine verknüpfte Tabelle namens LostEpisodes, die 2 Spalten enthält, EpisodeID und Lost (alle enthalten den Wert von 1, da sie alle verlorene Episoden sind). Für meine Zwecke gebe ich die Episoden-IDs manuell ein, da es nur wenige gibt. EpisodeID ist auch in der Haupttabelle und ist die Spalte, auf die ich mich anpasse.

I mit einer neuen Spalte begann mit der folgenden Formel markiert LostLookup:

= LOOKUPVALUE (LostEpisodes [Passwort], LostEpisodes [EpisodeID], [EpisodeID])

I erstellt dann eine neue Spalte mit der folgende Formel:

= if (ISBLANK ([LostLookup]), "NotLost", "Lost")

Dies schafft die Indikatorvariable ich jetzt in Pivot-Tabellen und Diagramme verwenden kann. Ich habe es getestet und es funktioniert super.

Hoffe das macht Sinn!

Verwandte Themen