Const vs. Filter [gelöst]

31. Oktober 2007 12:39

Grüezi miteinander,

auf unserer Artikeltabelle haben wir das Feld Restauftragsmenge. Es ist ein Flowfield:
Sum(Verkaufszeile.Restauftragsmenge WHERE (Belegart=CONST(Auftrag),Art=CONST(Artikel)......)

Soweit so klar. Nun müsste ich es erweitern um die Belegart RMA (neue Belegart auf dem Kopf/Zeilen. Dazu muss ich aber den CONST durch Filter ersetzen:
(Belegart=Filter(Auftrag|RMA),Art=CONST(Artikel)......)

Das funktioniert auf meinem Testsystem so. Nun stellt sich mir aber die Frage, worin eigentlich der Unterschied zwischen CONST und FILTER liegt, den ich sonst noch übersehe. Filter scheint ja flexibler zu sein, wieso verwendet der Standard dann wo er kann CONST?

Danke vielmals für die Antworten

Gruss,
Rick
Zuletzt geändert von Rick am 31. Oktober 2007 16:32, insgesamt 1-mal geändert.

31. Oktober 2007 12:44

Stimmt wohl, theoretisch könnten wir auf CONST verzichten, da ein einfacher Eintrag unter FILTER im Endergebnis das gleiche bezweckt.

Der Unterschied dürfte aber folgender sein:
Aus einem CONST wird intern ein SETRANGE, aus FILTER ein SETFILTER - und da gibt es (minimale?) Performanceunterschiede, siehe hier:
Unterschied zwischen SETRANGE und SETFILTER

31. Oktober 2007 12:57

klingt nach einer guten begründung! Hab Dank, Natalie

Gruess
Rick