Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Bitte um Hilfe bei Umfrageauswertung

Begonnen von datekk, Oktober 26, 2015, 17:05:57

⏪ vorheriges - nächstes ⏩

datekk

Hi,

ich habe eine Umfrage auszuwerten. Hierzu gibt es Themen, welche als Spalten in einer Tabelle angeordnet sind. Pro Datensatz (also pro Teilnehmer) gibt es eine Zeile mit den Werten der Umfrage:

Beispiel:

tbl_Umfrage

ID  | Thema_1 | Thema_2 | Thema_3 usw
1    |  2           |  3            |  1
2    |   6          |  4            |  5

Zur Beantwortung hatten die befragten die Auswahl zwischen 1 und 6.

Wie kann ich nun einen Bericht erstellen welcher mir die Anzahl der jeweiligen Antworten nach Thema wiedergibt...

Also Beispiel:
         
                 1   |   2   |  3  |  4  |  5  | 6 
Thema 1:   10  |  5    | 17 | 20 |  3  | 7        Gesamt 62 // Durchschnitt 3,35
Thema 2:   7    |  3    | 12 | 14 | 21 | 5        Gesamt 62 // Durchschnitt 3,87


Also die Themen sollen untereinander in Zeilen stehen, die möglichen Antworten 1 - 6 in Spalten und die jeweilig abgegebene Anzahl an Stimmen pro Auswahlmöglichkeit als Werte.

Wie stelle ich das an?
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MzKlMu

Hallo,
mit einer normalisierten Tabelle "tbl_Umfrage" wäre das kein Problem. Die Tabelle sollte so aussehen.

PersonID   ThemaID    Note
     1               1            2
     1               2            3
     1               3            1
     2               1            6
     2               2            4
     2               3            5


Mit einer Kreuztabellenabfrage kannst Du dann die gewünschte Darestellung erreichen.

Kannst Du die Tabelle noch umbauen ?
Gruß Klaus

datekk

mhh... weiß nicht... Kann man das automatisch umbauen lassen?
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MzKlMu

Hallo,
ZitatKann man das automatisch umbauen lassen?
im Prinzip ja, wie viele Themen gibt es denn maximal ?
Gruß Klaus

datekk

Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MzKlMu

Hallo,
mit dann 30 Anfügeabfragen kannst Du die Daten in die normalisierte Tabelle überführen.

Nach meiner Auffassung wirst Du um die Umstrukturierung nicht herumkommen.
Gruß Klaus

datekk

so, habe die Tabelle umgestellt. Wie komme ich nun zu der o.g. Anzeige?
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MzKlMu

Hallo,
ausgehend von meiner obigen Tabellenstruktur liefert diese Abfrage:
TRANSFORM Count(umfrageid) AS anzahlvonumfrageid
SELECT themaid_f,
       SUM(note) AS Gesamt,
       Avg(note) AS Durchschnitt
FROM   tbl_umfrage
GROUP  BY themaid_f
PIVOT note 

das im Bild dargestellte Ergebnis, was exakt Deinen Wünschen entspricht.
Gruß Klaus

datekk

1000 Dank :) Das hat mir sehr viel Arbeit erspart :)
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps