Skip to main content
Announcements
Qlik Community Office Hours, March 20th. Former Talend Community users, ask your questions live. SIGN UP
cancel
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
crystles
Partner - Creator III
Partner - Creator III

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?

crystles
Partner - Creator III
Partner - Creator III

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
Author

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

Digvijay_Singh

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

graph.PNG

Not applicable
Author

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

crystles
Partner - Creator III
Partner - Creator III

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.

crystles
Partner - Creator III
Partner - Creator III

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.

Digvijay_Singh

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.

avg.PNG

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
Author

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