Paweł B.

Paweł B. Doradca Klienta,
Deutsche Bank PBC SA

Temat: Przyporządkowanie wartości z dodatkowym warunkiem

Cześć,
mam problem z przyporządkowaniem wysokości nagrody grupy pracowników.

Baza wygląda następująco:
100 rekordów, posortowanych malejąco, po określonej wartości (np. wynik sprzedaży). Ilość rekordów jest zmienna w zależności od miesiąca.

Muszę
...określić próg nagrody w zależności od tego wyniku:
>=15 I nagroda
>=10 II nagroda
>=7,5 III nagroda
<7,5 brak nagrody
ale...
maksymalnie w każdej kategorii może być maksymalnie 10% osób. Jeżeli jest więcej, spadają do kolejnego progu. Jeżeli nie kwalifikują się do III nagrody wypadają w ogóle. Czasami jest mniej osób niż maksymalna ilość, ze wzgledu na brak spełnienia ww. warunku.

Chciałbym...
aby przy pomocy tylko funkcji określić poziom nagrody automatycznie.

Czy macie pomysł jakich funkcji użyć i jak je zastosować, aby uzyskać ww. przyporządkowanie.

Przykład (dla bazy 20 rekordów)
Miejsce-w-rankingu Wynik --Przypisana-nagroda---Uwagi
1-------------------------20--------I-Nagroda
2-------------------------17--------I-Nagroda
3-------------------------16--------II-Nagroda--------------Nie-spełnia-10%
4-------------------------12--------II-Nagroda
5-------------------------11--------III-Nagroda-------------Nie-spełnia-10%,-spadł-z-II,-bo-miejsce-zajął-spadek-z-I
6---------------------------9--------III-Nagroda
7---------------------------8--------Brak-nagrody----------Nie-spełnia-10%
8---------------------------7,5------Brak-nagrody----------Nie-spełnia-10%
9---------------------------6 -------Brak-nagrody
10-------------------------5 -------Brak-nagrody
itd
Maciek Gluszak

Maciek Gluszak McGluszak
MacroIndustries

Temat: Przyporządkowanie wartości z dodatkowym warunkiem

To by była ciekawa zagadka logiczna, ale jakbyś wrzucił dane, bo tak to się szkoda babrać.
Generalnie, ja bym to widział tak:

0. [przy założeniu że jest posortowane malejąco]
1. Podaj.pozycję w celu przyporządkowania wyniku do numeru nagrody
2. Licz.jeżeli w celu policznia ile rekordów nad bieżącym wpada do numeru nagrody
3. Jeżeli w celu określenia, czy ilość rekordów z pkt.2 jest większa niż 10% z totala
4. Jeżeli w celu zmodyfikowania pozycji wyliczonej z 1. jeżeli jest spełniony warunek z 2.
5. Indeks w celu pobrania nagrody na podstawie pozycji obliczonej w 4.

Kurde, co ja robię, szybciej bym to wyliczył jakbyś załączył pliczek niż opisywał na sucho:(Ten post został edytowany przez Autora dnia 28.10.18 o godzinie 13:16



Wyślij zaproszenie do