2 Antworten Neueste Antwort am May 7, 2016 7:42 AM von tobias.grosshans@web.de

    nachfolger vom vorgänger abziehen

    tobias.grosshans@web.de

      Wie erhält man eine Differenz von zwei Datensätze?

      Differenz=Datensatz_neu - Datensat_alt

      Wie wird das umgesetzt?

        • 1. Re: nachfolger vom vorgänger abziehen
          ThomasReuter

          Da könntest Du mit Statistik- und Rechenfeldern jonglieren.

           

          Nimm an, Du hast eine Tabelle mit einer Bezeichung und entsprechenden Verkaufspreisen:

           

          Kühlschrank groß300
          Kühlschrank klein280
          Gefriertruhe550
          Gefrierkombi870

           

          Die Felder deiner Datenbank sind wie folgt:

           

          Bezeichnung: Text;

          Verkaufspreis: Zahl;

          Maximalwert: Statistik; = Maximum von Verkaufpspreis

          Relativer_VK: Formel; = Wenn ( Verkaufspreis = Maximalwert; Verkaufspreis; -Verkaufspreis )

          Differenz: Statistik; = Summe von Relativer Verkaufspreis

           

          • In Maximalwert berechnet Filemaker immer den größten alle Werte aus einem Feld. Das bezieht sich aber nur auf die ANGEZEIGTEN Datensätze, nicht grundsätzlich auf alle.

           

          • In Relativer_VK tricksen wir jetzt rum: Wir wollen ja die Differenz zweier Werte. Die Differenz ist ja egentlich nichts andere als eine Addition, wobei aber einer der beiden Werte ein negatives Vorzeichen hat. Das machen wir uns zunutze: wir sorgen dafür, dass der größte aller ausgewählen Verkaufspreise positiv bleibt, alle anderen setzen wir auf Negativ. Also vergleicht das Formelfeld Relativer_VK einfach den eigenen Verlaufspreis mit dem größten aller Werte (Maximalwert): wenn es derselbe ist, bleibt der Wert positiv, sonst wird er negativ.

           

          • Das Statistikfeld Differenz addiert jetzt einfach nur noch die Werte in Relativer_VK: und genau das Ergebnis suchen wir.

           

          Natürlich funktioniert dieses Beispiel immer nur für ALLE angezeigten Datensätze. In dem Beispiel oben sähe die Ergebnismenge so aus:

           

          BezeichnungVerkaufspreisMaximalwertRelativer_VKDifferenz
          Kühlschrank groß300870-300-260
          Kühlschrank klein280870-280-260
          Gefriertruhe550870-550-260
          Gefrierkombi870870870-260

           

          Das ist zujnächst einmal verwirrend, weil mehr als zwei Datensätze in der Ergebnismenge sind. Sobald Du aber zwei auswählst, sie es schon ganz anders aus:

           

          BezeichnungVerkaufspreisMaximalwertRelativer_VKDifferenz
          Gefriertruhe550870-550320
          Gefrierkombi870870870320

           

          Herzliche Grüße!

          Thomas Reuter

          • 2. Re: nachfolger vom vorgänger abziehen
            tobias.grosshans@web.de

            Vielen Dank für den Vorschlag,

            so kann ich das mal umsetzen- man muss sich in die Logik zwar erst reindenken, aber müsste funktionieren.