2 Replies Latest reply: Oct 25, 2012 5:39 AM by eduqlikview RSS

    Makro schreiben

      Hallo zusammen,

       

      Ich habe eine Tabelle mit 5 Spalte hochgeladen:

       

      niO:
      LOAD [Datum Tag],
           [Z1V1 iO&niO],
           [Z1V2 iO&niO],
           [Z4V1 iO&niO],
           [Z4V2 iO&niO]

      FROM
      [Test1.xlsx]
      (ooxml, embedded labels, table is niO);

       

      Dann möchte ich ein Makro schreiben, der für die letzte 4 Spalte den Mittelwert von jede X Werte berechnet (MW der erste 20 Werte, dann MW den näachste 20 Werte etc, bis ich keine Werte mehr habe). "X" sollte mit ein Inputbox gegeben werden. In Excel habe ich es so programiert:

       

      For i = 1 To (letzteZeile)

          If (i Mod Menge) = 0 Then
          Cells(2 + i, 12).Value = WorksheetFunction.Average(Range(Cells(2 + i - Menge + 1, 6), Cells(2 + i, 6)))
          Cells(2 + i, 13).Value = WorksheetFunction.Average(Range(Cells(2 + i - Menge + 1, 7), Cells(2 + i, 7)))
          Cells(2 + i, 14).Value = WorksheetFunction.Average(Range(Cells(2 + i - Menge + 1, 8), Cells(2 + i, 8)))
          Cells(2 + i, 15).Value = WorksheetFunction.Average(Range(Cells(2 + i - Menge + 1, 9), Cells(2 + i, 9)))
             
          End If
         
      Next i

       

      Wie kann ich das in Qlikview funktionieren lassen? Ich brauche eure Hilfe sehr viel...

       

      Vielen Dank!

       

      Eduardo

        • Re: Makro schreiben
          Henric Cronström

          Makros sind in der Regel eine schlechte Lösung, so ich kann die nicht empfehlen.

           

          Stattdessen, machen Sie folgende:

          * In der Load, sollten Sie ein Feld "recno() as RecordNumber" erstellen.

          * Weiter, erstellen Sie Ihre Variable "X" und zeigen diese in einer inputbox.

          * Erstellen Sie eine Chart mit einer berechneten Dimension "=Class(RecordNumber, X)"

          * Erstellen Sie einen Formel in der Chart "= Avg ([Z1V1 iO&niO])"

          * Erstellen Sie Formeln für die andere Mittelwerten

           

          Ich glaube dass dies tun was Sie wollen.

           

          HIC