Hallo und guten Tag liebe Experten der Access-DB.
Ich habe mal wider ein Anliegen.
Irgendwie habe ich es geschafft eine Kreuztabellenabfrage hinzubekommen.
Jetzt müsste ich im Editor hinten in einer neuen Spalte einen Ausdruck eingeben,
der mir die Prozentuale Differenz der Umsatzzahlen der beiden letzten Felder 2013 und 2014 ausgibt.
Ich klicke im Editor in dieser ersten, leeren Spalte auf die rechte Maustaste und gehe auf "Aufbauen..."... Tja, aber damit komme ich überhaupt nicht klar.
Da fehlt mir für diesen Ausdrucksgenerator jedes Verständnis.
Ich kann da klicken und testen, was ich will, nur Fehlermeldungen.....
Kann mir da jemand ein Beispiel geben wie man das macht?
Vielen Dank im voraus.
Gruß Achim
Hallo Achim,
gehe in den Abfrageentwurf nicht SQL.
In der nächsten freien Spalte schreibst Du z.B. NeuesFeld: [NR_SpO]*2
Bei Funktion nimmst Du den Eintrag AUSDRUCK
Bei Kreuztabelle nimmst Du dein Eintrag Zeilenüberschrift
Gruß
milca
Hallo Milca
sorry, dass ich jetzt erst antworte. Ich hatte noch keine Zeit gefunden,
mich mit meinem Anliegen zu beschäftigen.
Ich habe das mal getan, was du geschrieben hast, aber ich bekomme keine Lösung, bzw. ich kriege es nicht gebacken.
Ich habe mal ein Screenshot der aktuellen Abfrage gemacht.
In dieser Abfrage stehen als Spaltenüberschrift die Jahre 2004 bis 2014 drin.
Und als neue Spalte hinter 2014 soll nun der prozentuale Unterschied zwischen 2013 und 2014 erscheinen.
(http://www11.pic-upload.de/thumb/03.12.14/pn41j4uhqxb6.jpg) (http://www.pic-upload.de/view-25449810/Abfrage.jpg.html)
Kannst du mir das mal genauer beschreiben, bzw. einen screenshot zurückschicken wie das genau aussehen muss mit der Formel?
Ich danke dir vielmals dafür.
Gruß Achim
Hallo,
Zitat von: accessy am November 29, 2014, 13:54:27Da fehlt mir für diesen Ausdrucksgenerator jedes Verständnis.
Ja, so geht es mir auch. :D
Darum ist es immer besser, man tippt den Ausdruck selbst ein, dann weiß man was man tut. Allerdings kannst du innerhalb einer Kreuztabellenabfrage noch nicht auf die von ihr generierten Spalten zugreifen, dazu brauchst du also eine zweite Abfrage, basierend auf der KT-Abfrage.
Hallo Achim,
Du brauchst keinen Ausrucksgenerator. Du gehst einfach in die nächste freie Spalte und gibst bei FELD deine Formel ein, z.B.: DiffProzent: ([Zahl2]-[Zahl1]/[Zahl1].
Zahl1 und Zahl2 tauschst Du gegen Deine Feldnamen! Die anderen Einstellungen habe ich Dir bereits geschrieben.
Dann gehst Du in die Feldeigenschaften (re.Maustaste) und stellst FORMAT auf Prozentzahl und die Dezimalstellen auf 2 oder was Du möchtest.
Bei mir geht das und ich brauche keine extra Abfrage! Wenn nicht, dann mache halt eine neue Abfrage und baue das Feld dort auf.
Gruß
milca
Ich kann da eingeben, was ich will.
Ich verstehe nicht mal die Fehlermeldungen, die da kommen.
Das geht schon bei den Feldnamen los.
Nur allein eine Differenz zu erzeugen geht schon nicht,
geschweige denn eine prozentuale Differenz
Feld: Differenz:([2013]-[2014])
Tabelle: Werkzeug-Artikel
Funktion: Ausdruck
Kreuztabelle: Zeilenüberschrift
...Jet DB Modul erkennt [2013] nicht als gültigen Feldnamen.
Ist ja auch klar. Wie man im screenshot sieht, gibt es den Feldnamen 2013 und 2014 so in der Auswahltabelle nicht, auch wenn bei Ausführung der Abfrage die Jahre 2004 bis 2014 schön in 11 Spalten nebeneinander aufgelistet werden.
Wahrscheinlich hat MaggieMay recht mit ihrer Aussage......
:-[ :-[ :-[ :-[ :-[
ZitatWahrscheinlich hat MaggieMay recht mit ihrer Aussage......
...nicht nur wahrscheinlich. ;-)