Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
elmelavi
Contributor III
Contributor III

Activate Variable Function As Field Value

Hay Everyone

Lats Say That I Have That Case:

Set v1=If(QTY>2,2,Ceil(QTY));

Set v2=Ceil(QTY);

Set v3=Floor(QTY);

Data1:

Load * Inline [
LOCSTORAGETYPE,LOCUSAGETYPE,QTY,CALCULATION
DD,PI,2.3,v1

SD,HR,0.5,v2

FD,BT,1.3,v3
];

 

 

And I Wat It To Give me The Value Within The function in the varible

LOCSTORAGETYPE|LOCUSAGETYPE|QTY|CALCULATION|QtyCharge
DD                             |PI                          |2.3   |v1                     |2

SD                            |HR                         |0.5    |v2                     |1

FD                            |BT                           |1.3   |v3                     |1

 

There Is Any Script Code/Function Who Can Do That 

If Something Is Not Clear Pls Ask Me And i Will Send QV File

 

Best Regards Lavi

 

Labels (4)
1 Solution

Accepted Solutions
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

You could do something like:

Set v1=If(QTY>2,2,Ceil(QTY));
Set v2=Ceil(QTY);
Set v3=Floor(QTY);

Data1:
Load *,
Pick(Match(CALCULATION, 'v1', 'v2', 'v3'), $(v1), $(v2), $(v3)) as QtyCharge
Inline [
LOCSTORAGETYPE,LOCUSAGETYPE,QTY,CALCULATION
DD,PI,2.3,v1
SD,HR,0.5,v2
FD,BT,1.3,v3
];

-Rob
http://www.easyqlik.com
http://masterssummit.com
http://qlikviewcookbook.com

View solution in original post

2 Replies
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

You could do something like:

Set v1=If(QTY>2,2,Ceil(QTY));
Set v2=Ceil(QTY);
Set v3=Floor(QTY);

Data1:
Load *,
Pick(Match(CALCULATION, 'v1', 'v2', 'v3'), $(v1), $(v2), $(v3)) as QtyCharge
Inline [
LOCSTORAGETYPE,LOCUSAGETYPE,QTY,CALCULATION
DD,PI,2.3,v1
SD,HR,0.5,v2
FD,BT,1.3,v3
];

-Rob
http://www.easyqlik.com
http://masterssummit.com
http://qlikviewcookbook.com

elmelavi
Contributor III
Contributor III
Author

Hay Rob

Its Work Amazing Thak You Vety Match

Its Better Then If Statement

 

Best Regards

Lavi