Wie kann ich die SUMMEWENN einer PowerPivot-Tabelle nach, um die Reihen einer zweiten PowerPivot-Tabelle?
Ich habe zwei Tabellen: eine für Kunden ("Donor") und Transaktionen ("Trans"). Im Spender, ich will einen "Gesamt" - Spalte, die Beträge werden alle Transaktionen von einem bestimmten Spender-ID, die würde ich berechnen Sie in einem standard-Excel-Tabelle so:
=SUMIF(Trans[Donor ID],[@ID],Trans[Amt])
Einfach! Wie mache ich das gleiche mit einer DAX-Formel? Ich dachte
=CALCULATE(SUM(Trans[Amt]),Trans[Donor ID]=[ID])
würde es tun, aber ich bekomme die Fehlermeldung
Column "ID" cannot be found or may not be used in this expression.
Seltsam, wenn ich
=CALCULATE(SUM(Trans[Amt]),Trans[Donor ID]=3893)
Ich tun Holen Sie sich die Summe für ID 3893.
Verzicht zu BERECHNEN, fand ich, dass das funktioniert:
=SUMX(FILTER(Trans, Trans[Donor ID]=[ID]),[Amt])
...aber es kann nur den einen filter, und ich werde in der Lage sein müssen, um weitere Filter hinzuzufügen, aber:
=SUMX(CALCULATETABLE(Trans, Trans[Donor ID]=[ID]),[Amt])
...(was ich verstehe, ist, wie FILTER -, aber es ermöglicht ein Vielfaches) funktioniert nicht.
Können Sie erkennen, was ich falsch mache?
Ach, Nein. Ich denormalisierten die beiden Tabellen in eine Wohnung ein.
InformationsquelleAutor Jonathan Harford | 2013-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nachdem man zusammen ein schnelles Modell, das wie folgt aussieht:
Habe ich bestätigt, dass diese DAX-Formel funktioniert als eine Berechnete Spalte in der Spender-Tabelle:
Der Schlüssel hier ist, um sicherzustellen, dass die Beziehung zwischen den beiden Tabellen ist korrekt konfiguriert, und dann stellen Sie sicher, dass die Kombination von CALCULATE() und FILTER() -- filtern der trans-Tabelle basierend auf der aktuellen Spender Kontext.
InformationsquelleAutor Josh Fennessy