Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

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

1 Solution

Accepted Solutions
hic
Former Employee
Former Employee

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

View solution in original post

2 Replies
hic
Former Employee
Former Employee

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

Not applicable
Author

Vielen vielen Dank!!! Es hat super geklappt!

Eduardo