2016-06-13 11 views
-2

Also wurde ich beauftragt, eine Access-Datenbank zu verwenden, um die unteren 20% der Darsteller jede Woche zu finden. Ich habe jedoch eine mentale Blockade darüber, wie das zu tun ist, da jeder Arbeiter im Prinzip über 5 Tage Daten verfügt, also muss ich die unteren 20% im Durchschnitt finden und nicht nach einzelnen Tagen. Gibt es eine Möglichkeit, dies in Access zu tun? Oder müsste ich eine Excel-Datenbank nehmen und einen Durchschnitt für jede Person über etwas wie eine Pivotable finden und dann das zu Access exportieren, um die unteren 20% zu finden?Zugang: Unten 20% der Performer bei durchschnittlicher Leistung?

Vielen Dank für jede Hilfe!

+0

Können Sie weitere Details zu Ihrer Datenstruktur hinzufügen und was Sie bereits versucht haben? – Brad

Antwort

2

Ich glaube, Sie müssen filtern, um den richtigen Datumsbereich zu erhalten, dann die Gruppe von Personen eine durchschnittliche Punktzahl für diese Woche zu bekommen, dann können Sie die TOP ## PERCENT Anweisung in das 20% erhalten müssen Sie

Select TOP 20 PERCENT Person, AverageScore 
FROM (
    Select Person, AverageScore = Average(Score) 
    FROM YourTable 
    WHERE YourDateColumn > dateadd("d", -7, date) and YourDateColumn <= date 
    Group By Person 
    ) avgs 
order by AverageScore desc 
+0

Danke für die Hilfe. Ich glaube, das wird den Trick bringen. Die Manager haben sich vor einiger Zeit getroffen und entschieden sich gegen den oberen und unteren Prozentsatz und gehen mit geraden Cut-off-Punkten, die bereits in mein Programm eingebaut waren. XD – Rich

+0

@Rich gut c'est la vie. Das hast du zumindest für das nächste Mal – Brad