Filter
Hallo
Ich habe in einer DB eine Spalte in der entweder eine 1 oder eine 2 stehen (werden automatisch eingetragen). Ich möchte nun in zwei Berechnungsfeldern die Spalte so berechnen dass in einem nur die 1, im anderen nur die 2 summiert werden. Wenn ich den Befehl "sum" verwende werden beide Ziffern addiert. Ich denke ich muss zuerst die Spalte filtern und dann berechnen. Aber das klappt bei mir nicht.
Habe mich hoffentlich einigermassen verständlich ausgedrückt.
Nobi
4 Antworten
-
Hallo Nobi,
wenn du die Anzahl der Datensätze mit 1 oder 2 brauchst, dann:
---
cnt(select 'DEINE TABELLE' ['DEINE SPALTE'=1])
und
cnt(select 'DEINE TABELLE' ['DEINE SPALTE'=2])
---
Wenn
die Werte summiert werden sollten, dann:---
sum(select 'DEINE TABELLE' ['DEINE SPALTE'=1].'DEINE SPALTE')
und
sum(select 'DEINE TABELLE' ['DEINE SPALTE'=2].'DEINE SPALTE')
Leo
-
Hallo Leo,
vielen Dank für deine Hilfe. Leider wird mir aber so die ganze Spalte gezählt.
Ich habe vergessen zu schreiben, dass bereits vorher eine Selection nach "Name" stattfindet. Konkret möchte ich herausfinden wen wir wieviele male Eingeladen (2) haben und wieviele male wir bei Ihm "zu Gast" (1) waren.
Also:
Name Anzahl 1; Anzahl 2.
Ich habe probiert deiner Formel ein "select Name" voranzustellen, funktioiniert aber nicht. Ich bekomme ein "JA" zurück.
Grüsse Nobi
-
Hallo Nobi;
Wenn Name auch in der Tabelle vorkommt, dann:
---
let myName:=Name;
cnt(select 'DEINE TABELLE' ['DEINE SPALTE'=1 and Name=myName])
---
let myName:=Name;
cnt(select 'DEINE TABELLE' ['DEINE SPALTE'=2 and Name=myName])
---
Leo
-
Hallo Leo
Nochmals vielen Dank für deine Hilfe.
Grüsse
Nobi
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1364Ansichten