Wie Anzahl der Zeilen in einer 1-zu-viele-Beziehung in Power berechnen
-
03-10-2019 - |
Frage
Ich versuche, zu tun, was ich dachte, eine relativ einfache Berechnung zwischen zwei Tischen war ich in der neuen Power habe Add-on für Excel 2010.
Meine 2 Tabellen-Setup geladen wie folgt:
Tabelle 1: FooID, BarID, Name
Tabelle 2: BarID, Datum
Es gibt eine 1 bis Beziehung zwischen Tabelle 1 und 2.
Ich möchte eine berechnete Spalte der Tabelle 1 hinzuzufügen, die gerade tut eine Summe aller Zeilen in Tabelle 2.
Ich habe schon versucht, diese ohne Glück. Die Berechnung ergibt null in jeder Spalte. Excel meldet keinen Fehler, so ist es nicht, dass die Berechnung ungültig ist, es ist einfach zu tun somethign I "m nicht zu verstehen.
=CALCULATE(COUNTROWS(Table2), Filter(Table2, Table2[BARID] = Table1[BARID]))
Ich habe auch versucht, etwas einfacher, dass ich dachte, würde auch funktionieren:
=COUNTROWS(RELATEDTABLE(Table2))
Doch das führt auch zu null.
Ich habe dafür gesorgt, dass Tabelle 1 und Tabelle 2 haben eine Beziehung, die auf BarID.
Lösung
= CountRows (RELATED (Tabelle 2)) ist die richtige Formel, wenn es eine bestehende Beziehung ist.
Könnte es sein, dass es einfach keine passenden Schlüssel sind? Sie können versuchen, dass durch Ihre erste Formel und passende einen expliziten Wert zB mit:.
= CALCULATE (CountRows (Tabelle 2), Filter (Tabelle 2, Tabelle 2 [BarID] = "SomeBARIDFromTable2"))
Die obige Formel funktioniert auf Tabellen unabhängig von wheter eine Beziehung definiert ist. HTH, Hrvoje