Qlik Community

Ask a Question

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

QlikView forum consolidation is complete. Labels are now required. LEARN ABOUT LABELS
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Creating Average for Certain Columns and Rows

I am making a dashboard with data that looks like the following

ID, Name, Relationship, C1,  C1,  C2,  C2, C3, C3, C4, C4, C1,  C1,  C2,  C2, C3, C3,  C4,  C4, C1, C1, C2, C2, C3, C3, C4,  C4

1     JJ     Crew               1     2     5     5     6     6     5     3

2     JJ     Crew               3     3     2     6     2     2     3     4

3     JJ     Self                                                                       2     2     3     4     5     6     1     1       

4     JJ     Super                                                                                                                         4     4     5     6     5     6     6     2

5     JJ     Super                                                                                                                         5     2     1     2     3     4     5     2  

6     KK    Super                                                                                                                         3     2     3     6     1     2     5     4  

7     KK     Self                                                                      3     4     2     1     5     3     2     4    

8     KK     Crew              2     3     4     1     3     5     3     2

What I am looking to do is display the average score of the selected Name for each "C" category so for example when I click "JJ" selected QV should display the average of all of JJs C1, C2, C3, C4 scores - So it would be like a bar graph that has a bar for the average total C1 score, another bar for the average total C2 score ect.

Is this possible and can someone please help.

Thank You!

9 Replies

I'm trying to understand the data, so a quick question.

Why is it that the ID, Name, Relationship fields have the C1, C2 etc fields in them.... that doesn't make sense to me?


OK now i see. The last row was carried over.

Well, the main problem I see is that you have a lot of the C1, C2 fields that are duplicates. Are these all the same four fields? If so, it would be best if they were combined into just the 4 fields. Then all you would need to do is load the table and it would work correctly.

Not applicable

Thank you for your response, yes the last row carried over.

The C1, C2, C3, C4 are all survey questions that are worded differently to tailor to the audience. That is why when the relationship is supervisor there is a certain set of questions they answer, the crew answer another, and the self answer another that is why they are seperated like that.

The numbers are not duplicates, each row is a response from a different individual evaluating JJ or KK. C1 are character questions, C2 communication, C3 competence and C4 connection and even though there are two C1, C2, C3, C4 all the questions are different but I want to get the average for each C

Hope  You can Help

Master III
Master III

it might appear somewhat similar to below, let me know if any tweaking is required.


Not applicable

That is how I want it to look, but is there a way to do it without creating a crosstable?

Also keep in mind that in this example the column names appear the same but in reality the columns are different more like C1.1, C1.2, C2.1, C2,2, C3.1, C3.2, C4.1, C4.2, C1.3, C1.4, C2.3, C2.4, C3.3, C3.4, C4.3, C4.4, C1.5, C1.6, C2.5 ect. and i want to find the average off all C1, C2, C3, C4


Yes, if you just combine the C1, C2, C3, C4 fields, and carry over their corresponding fields for ID, Name, Relationship, then you will get a data model that you can create the tables and  charts like Digvijay Singh posted above.


Maybe you could add a new field, or title. Have them labeled as both C1.1 and C1. The C1 field would be the main group, and the C1.1 would be the secondary definition of the group. That way you could select either or both.

Master III
Master III

Now it looks easier as we can have diff field names, now we can do it without cross table , check below -

model and draft design is ready but you need to check/verify/correct if avg func is applied as needed or not, need to verify the calculation.


Script is like below -

Load ID, Name, Relationship,

  RangeAvg(C1.1,C1.2,C1.3,C1.4,C1.5,C1.6) as C1Avg,

  RangeAvg(C2.1,C2.2,C2.3,C2.4,C2.5,C2.6) as C2Avg,

  RangeAvg(C3.1,C3.2,C3.3,C3.4,C3.5,C3.6) as C3Avg,

  RangeAvg(C4.1,C4.2,C4.3,C4.4,C4.5,C4.6) as C4Avg;

Load * Inline [

ID, Name, Relationship, C1.1,  C1.2,  C2.1,  C2.2, C3.1, C3.2, C4.1, C4.2, C1.3,  C1.4,  C2.3,  C2.4, C3.3, C3.4,  C4.3,  C4.4, C1.5, C1.6, C2.5, C2.6, C3.5, C3.6, C4.5,  C4.6

1,     JJ,     Crew,    1,     2,   5,     5,   6,   6,   5,   3,

2,     JJ,    Crew,     3,     3,     2,     6,     2,     2,     3,     4,

3,     JJ,     Self,,,,,,,,,                               2,     2,     3,     4,     5,     6,     1,     1,      

4,     JJ,     Super,,,,,,,,,,,,,,,,,                                                           4,     4,     5,     6,     5 ,    6,     6,     2

5,     JJ,     Super,,,,,,,,,,,,,,,,,                                                          5,     2,     1,     2,     3,     4,     5,     2 

6,     KK,    Super,,,,,,,,,,,,,,,,,                                                          3,     2,     3,     6,     1,     2,     5,     4 

7,     KK,    Self, ,,,,,,,,                               3,     4,     2,     1,     5,     3,     2,     4   

8,     KK,     Crew,              2,     3,     4,     1,     3,     5,     3,     2


Not applicable

I still have not been able to get the data to work with me. Does anyone have any other ideas?