lasen sich Feldnamen durch Variablen ansprechen und auslesen..?
ich habe hier einen Auszug einer Excel.Csv mit 30 Spalten an Jahren die Infos über gewisse Zustände gespeicher haben.. diese möchte ich nun auswerten und in ninox überführen
als Untertabelle basierend auf Namen aus Personaldatenbank
funktioniert alles wie es soll nur habe ich das Problem das ich die Daten in einer 30x Schleife basierend auf dem Spaltennamen Jahreszahl importieren möchte..
in der Art
myD.(Statbin :=‘1990‘
und nun stellt sich die Frage ob ich dies nicht als Variable definieren kann
in der Art
myyear :=myyear + 1
myyearausw := “‘“ + myyear + “‘“
myD.(Jahr := myyear)
myD.(Statbin := myyearausw)
31 Antworten
-
Dann verstehe ich dein Datenmobel nicht. In deinem Beischpiel hat Schmidt in ganzem Period nur einmal Silvesterurlaub und nur einmal Weihnachtsurlaub. Wie bitteschön dürfen hier die Zahlen nicht gleich sein?
-
ahh das ist der punkt an dem ich mich verm. missverständlich ausgedrückt habe...
wenn ich die personen bewerten muss wer nächstes jahr gehen darf muss es am beispiel silvester einen unterschied machen ob er letztes jahr war oder vorletztes ...
ich werde versuchen ea in einer tabelle vertikal dargestellt auszudokumentieren... dauer nur ein wenig da ich grad auf einsatz bin..
-
Morgen Leo, ich hoffe das ich das so halbwegs verständlich darstellen kann..
vlG Martin
-
Hallo Martin,
Das ist jetzt die Statistik für sagen wir Silvester. Wenn ich jetzt die andere Stelle von Statbin (Weihnachten) nehme und die Einz an 5 unterschiedlichen Stellen setzte bekomme ich als ergebnis auch 0,15. Du sagst aber dass Weihnachten und Silvester nich gleich sein dürfen.
Ich möchte noch erklären, was genau meine Formel macht:
let myYear := year(today());
// Das aktuelle Jahr wird fesgelegt //
l
et myCNT := sum(UNTERTABELLE[Jahr <= myYear and Jahr > myYear - 30].number(substr(Statbin, 0, 1)));
//Die Untertabelle wird auf 30 Jahre zurück ab heute begrenzt (man kann auch 10 Jahre nehmen) und es werden alle Einzen summiert. In deinem Fall ist die Summe - 5. Diese 5 ist gleichzeitig auch die anzal der Folgeglieder einer arithmetischen Progression (1,2,3,4,5) mit der Formel a(n)=a(1)+(n-1)*d vobei d=1 ist.
let mySum := (1 + myCNT) / 2 * myCNT;
//Die Summe der Folgeglieder ist mit Formel: (a(1)+a(n))/2*d zu berechnen
mySum / 30
// Hier wird ein Mittelwert durch alle genommenen Jahe berechnet. Dabei ist es nicht wichtig, wann der Mitarbeiter angefangen hat, weil die Formel immer mit 1 anfängt.
-
Hmm langsam werde ich irre.. Danke für deine ultra genaue Darstellung ich mache mich gleich auf die Suche warum das nicht so tut wie ich mir das einbilde :) ich hoffe quasi das der Fehler am Gedankenmodell an mir liegt..
-
Rückantwort.. es hat sich warum auch immer beim Editieren der alten Eintrittsjahr Version etwas miteingeschlichen..
nun passt es .. vielen Danke Leo für deine Geduld..
Content aside
- vor 5 JahrenZuletzt aktiv
- 31Antworten
- 6017Ansichten