Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

verschachtelte WennFunktion in Access 2010

Begonnen von bretbitt, Februar 15, 2011, 13:07:19

⏪ vorheriges - nächstes ⏩

bretbitt

Hallo,

ich habe folgendes Problem:

In einer Anfügeabfrage möchte ich gerne eine verschachtelte "Wenn"-Formel hinterlegen. Funktioniert auch soweit, solange ich nur in EINER Bedingung der ersten "Wenn"-Formel weitere "Wenn"-Formeln hinzufüge. Ich benötige aber in der ersten "Wenn"-Formel sowohl für die Bedingung "Wahr" wie auch für "Falsch" jeweils weitere "Wenn"-Verschachtelungen. Hierbei bekomme ich folgende Fehlermeldung:
"In dem von Ihnen eingegebenen Ausdruck fehlt eine schließende runde bzw. eckige Klammer (]) oder ein |-Zeichen."

Klammern und eckige Klammern habe ich überprüft, aber was ist ein "|-Zeichen"??

Vielen Dank vorab,
Bretbitt

MzKlMu

Hallo,
zeige die Formel.
Wenn Verschachtelungen deuten auf ein falsches Datenmodell hin.
Außerdem sind nur max. 7 Wenn innerhalb der Formel erlaubt.
Gruß Klaus

bretbitt

Hallo,

nachfolgend die Formel. Es handelt sich um die Berechnung für Vertriebsprovisionen und für unterschiedliche Geschäfte werden unterschiedliche Provisionsfaktoren benötigt.

Faktor HW:
Wenn([dbo_ESOL_EXCEL_VertrieblerAuswertung]![KostenStelle]=3300;
wenn([dbo_ESOL_EXCEL_VertrieblerAuswertung]![Branchenname]="026 Medizin";
wenn([dbo_ESOL_EXCEL_VertrieblerAuswertung]![Branchenname]="013 Handel";
[Faktoren]![HW-Faktor (Retail)];[Faktoren]![HW-Faktor (Health Care));
[Faktoren]![HW-Faktor (KST 3300)]);
Wenn([dbo_ESOL_EXCEL_VertrieblerAuswertung]![Branchenname]="026 Medizin";
[Faktoren]![HW-Faktor (Health Care)];
Wenn([dbo_ESOL_EXCEL_VertrieblerAuswertung]![Branchenname]="013 Handel";
[Faktoren]![HW-Faktor (Retail)];[Faktoren]![HW-Faktor])))



MzKlMu

Hallo,
lege für die Provisionen eine Extra Tabelle an mit dem Faktor und einem Primärschlüssel.
Speichere diesen Primärschlüssel in der jetzigen Tabelle als Fremdschlüssel. In einer Abfrage führst Du beide Tabellen zusammen und kannst dann direkt rechnen. Eine Wenn Formel ist dann gar nicht mehr erforderlich.
Gruß Klaus

DF6GL

Hallo,

nur zur Fehlermeldung, die restliche Klammersetzung hab ich nicht geprüft....




Faktor HW:
Wenn([dbo_ESOL_EXCEL_VertrieblerAuswertung]![KostenStelle]=3300;
wenn([dbo_ESOL_EXCEL_VertrieblerAuswertung]![Branchenname]="026 Medizin";
wenn([dbo_ESOL_EXCEL_VertrieblerAuswertung]![Branchenname]="013 Handel";
[Faktoren]![HW-Faktor (Retail)];[Faktoren]![HW-Faktor (Health Care)]);[Faktoren]![HW-Faktor (KST 3300)]);
Wenn([dbo_ESOL_EXCEL_VertrieblerAuswertung]![Branchenname]="026 Medizin";
[Faktoren]![HW-Faktor (Health Care)];
Wenn([dbo_ESOL_EXCEL_VertrieblerAuswertung]![Branchenname]="013 Handel";
[Faktoren]![HW-Faktor (Retail)];[Faktoren]![HW-Faktor])))

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

bretbitt

ich habe vor lauter Klammern den einen Fehler nicht gesehen, dabei hab ich die Formel zig-mal durchgeschaut  >:(

Besten Dank, es funktioniert alles bestens!!!!

Grüße
Bretbitt