2016-05-24 10 views
2

Ich verwende die folgende Set-Analyse und es schlägt fehl, die Daten zurückzugeben.Verwenden von Variablen in der Set-Analyse Expressoin

=Only({1<Month={"$(vMonthNr)"}>} Minutes) 

Wo: vMonthNr = Monat ('$ (vFromDate)')

ich eine Variable zu verwenden, hat versucht, den Wert festgelegt hat. In diesem Fall funktioniert es perfekt. Bitte beachten Sie den Ausdruck unten.

=Only({1<Month={"$(vMonth)"}>} Minutes) 

wo vMonth = 4

Die Variable "vFromDate" nimmt seinen Wert von einem Kalender-Erweiterung. und das Feld Minuten kommt von diesen Daten.

[Table1]: 
LOAD * inline ["Month", "Minutes" 
     1, 12000, 
     2, 12600, 
     3, 12600, 
     4, 12600, 
     5, 12000, 
     6, 13200, 
     7, 12600, 
     8, 13800, 
     9, 13200, 
     10, 12000, 
     11, 13200, 
     12, 12600,]; 

Wenn die Variable einen einfachen Wert hat, funktioniert es, aber wenn die Variable einen Ausdruck hat, funktioniert es nicht.

Bitte beachten Sie: Ich habe versucht, die Antworten in dieser Frage (QlikView - Use a variable into set analysis expression) angewendet, aber leider hat es nicht funktioniert.

Vielen Dank im Voraus.

Antwort

2

Ich habe eine Antwort und es hat mein Problem gelöst. Hier ist sie:

vMonthNr = Num (Monat ('$ (vFromDate)'))

+0

nice! kannst du das auch als die richtige antwort markieren? Danke –

+1

Tatsächlich verhindert Stackoverflow, Ihre eigene Antwort als die richtige vor 2 Tagen zu wählen. Ich würde es nach 2 Tagen nochmal versuchen: D Danke Chris. –