0

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

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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?

    • Martin_K
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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..

    • Martin_K
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Morgen Leo, ich hoffe das ich das so halbwegs verständlich darstellen kann..

    vlG Martin

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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 //

    let 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.

    • Martin_K
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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..

    • Martin_K
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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 4 JahrenZuletzt aktiv
  • 31Antworten
  • 5921Ansichten