Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Chart Expression stored in excel file

Hi,

I'm dealing wit the following problem:

I want to store chart expression on a excel file to use them on a straight table as follows: (example)

(Excel file)

Column A     Column B

A                    sum(1)

B                    count(1)

C                    Avg(1)

then, on qlikview, creating a straight table, with Column A as Dimension, use column B as expression.

How can I do it? I can't make expression work...

Thanks in advance,

Emílio

4 Replies
ecolomer
Master II
Master II

Not applicable
Author

hi,

just load the excel file and create variables from it, then use if statement to shoot the variables to the expression:

Directory;

mydata:

LOAD RowNo() as ID,

    [Column A],

    [Column B]

FROM

DATA147291.xlsx

(ooxml, embedded labels, table is Sheet1);

//now let's create the variables holding the expressions

LET myCount = peek('ID',-1,[mydata]);

FOR _i = 0 to $(myCount);

  LET _varName = Peek('Column A',$(_i),[mydata]);

  LET _varValue = Peek('Column B',$(_i),[mydata]);

  //Now create the variables

  SET [$(_varName)] = $(_varValue);

NEXT _i;

and then to shoot variables from the expression use: (note: you can use other methods here at expression definition level).

=IF ([Column A] = 'A', $(A),

      IF ([Column A] = 'B', $(B),

          IF ([Column A] = 'C', $(C)

          )

      )

)

where every variable is created based on the value of column A. for instance if colum A should contain mickey then a variable mickey would exist after script execution.

enclosed the qvw file.

regards,

Not applicable
Author

Thanks for the help.

Anonymous
Not applicable
Author

This was very useful, thanks for the example Mario.