A dashboard to visualize this FIFA worldcup [guest post]

Share

Facebook
Twitter
LinkedIn

This is a guest post by Krishna, a football lover & one of our readers. He is also a student of Chandoo.org online VBA classes.

The wait for lifting the most valued priced in football for Germans was finally over. For a football fan, world cup is best time that is scheduled every four years and that if your favorite team lifting the trophy is like your crush is going on a date with you. 🙂

A sneak-peek at the final dashboard

Here is the final dashboard (it has more functionality than depicted). Click on it to enlarge.

FIFA 2014 Worldcup Excel dashboard

Download the dashboard workbook

Click here to download the workbook. Refer to it while reading this article for most benefit.

How it all began…?

So, after the world cup, I have thought to analyze this tournament using excel. And also Chandoo’s podcast session 13 made me more excited to start on this.
I have started the by searching for information over net and thanks to FIFA for having all the information at one place.

FIFA.com website snapshot. It provided me all the necessary data

1. Planning of dashboard

I have made some dashboards and I think one of the essential steps to do is to plan what all needs to be represented in our dashboard. Having a checklist helps me to focus more on making it more interactive and creative rather than digging out for the data. In this dashboard, I wanted to show analysis of individual teams, matches played, and comparison of teams. However, I have added the top performers of World Cup in later stages.

2. Collecting data

Having all the data on single site is great, however exporting to excel might seem a bit cumbersome because of formatting issues. So, it’s better to use PowerQuery (a Microsoft add-in) to extract the data from sites. (I came to know about PowerQuery, PowerView and PowerPivot though Chandoo podcast session 3, an interview with Mike Alexander). This provides us the data in tabular form and that saves a lot of time in formatting, especially when you copy from web.

I used Power Query to import & polish the data

And this is how the power query imported table looked like

Once, I have the data for goals scored, I have collected data for other parameters as well and the stats are matched for the respective matches between the teams using Index-Match.

Now, we have the data related to matches played between the teams.

Similarly collect data for the teams. (FIFA.com has huge resource of information collected for this world cup)

3. What makes a team

Now, we need to make the right graphs for data representation.

For the first part of the dashboard (performance by teams) there are four areas that I wanted to show independently. I was tired of using the form controls. So, I have used the select cells control which requires a small macro and some form of conditional formatting to do the magic. For more on this technique refer to Interactive Sales Chart tutorial.

Now for the country selected there should be a flag. Here I have named all the flags with abbreviation of each country. A macro code is used to select the country flag which is the ‘Flag’ (selected cell) cell.

Flags of the teams in a range of cells

Scatter plot in the dashboard

The chart on the right is scattered plot, where the data points are selected as per the categories selected in the drop-down. I have used Index, Match and Choose functions to select the data points for the all the teams. The pic below is for the “Dribble into penalty area” that is under “Attack”.

Scatter plot - Dribble into penalty area - how this is made
INDEX($E$2:$AR$34,MATCH($AZ3,$E$2:$E$34,0),MATCH(CHOOSE($AW$16, $AU$15,$AU$16,$AU$17,$AU$18,$AU$19,$AU$20), $E$2:$AR$2,0))

Which is

INDEX($E$2:$AR$34,MATCH($AZ3,$E$2:$E$34,0),MATCH(CHOOSE($AW$16, $AU$15,$AU$16,$AU$17,$AU$18,$AU$19,$AU$20), $E$2:$AR$2,0))
INDEX($E$2:$AR$34,MATCH(Germany, Teams selected,0), MATCH(Dribble in to penalty area, row headers,0))
INDEX(Data table,1st row,19th column) = 28

Similarly the data points required for the graph are populated.

Dribble formula explained

Now, for finishing, add a small box that gives few details about the team. Here, we need to accommodate all the data in the box that can be done using CONCATENATE or just simply use “&”

Team details box in the dashboard

For e.g.,

=”Team: “&linkedCellFlag &CHAR(10) &”Stage: ” &INDEX($E$3:$F$34,MATCH(linkedCellFlag,$E$3:$E$34,0),2)

linkedCellFlag :named range for the selected team and Char(10) is required to provide ample space to goto next line.

The output will be (if I selected Germany):

Team: Germany
Stage: Winners

And similarly use & to add the data into the cells

So putting all together the final output is (yes I am a bot bad in choosing the right color scheme)

FIFA 2014 Worldcup Excel dashboard

4. Match vs. Match ()

So now moving on to the next phase of the dashboard, the analysis of matches played.

Here, when I select two teams, say, Germany vs. Argentina, the match stats for corresponding teams must come up. Here, there are two things that we need to check:

  • When I select Germany as my first team, I need to select all the teams against whom Germany played in this World Cup
  • When selecting the match like GER vs. ARG, we need to have the same result even though I have chosen ARG vs. GER

To solve these two situations I have used the following method:

  1. Make a matrix of the teams played against every other teams as shown below. I have sorted the teams based on groups and using IF,MATCH, IFERROR populate the array as shown below

Match vs. MATCH() - matrix structure of team performance data

Formula used:

IFERROR(INDEX($AN$3:$AN$34,IF(AP$2=$AN3,” “, IF(ISNUMBER(MATCH(AP$2,GrpA,0)), MATCH(AP$2,$AO$2:$BT$2,0),””)),1),””)

For case of the selected cell, if, Brazil = Mexico, <<blank>>, If Brazil is part of Group A, then value of the team in header Row (AO2:BT2)

Similar procedure is followed for the other matches

For the drop down,

The index number (for eg., Brazil is the 1st team in the drop down bar, hence it has number 1) of the team selected and MOD (number,4) is evaluated. Corresponding teams are added from (i) (if the selected team is Spain, index number is 5, then teams are Chile, Australia and the Netherlands). Similar process is done for teams proceeded into later stages of the tournament is done.

Evaluation of the match

For the matches, when we select the teams, let say, Brazil vs. Croatia, here the home team is Brazil and away team in Croatia. So the index number assigned is “1-3”. I have defined the index number for each of the teams using CONCATENATE, INDEX, MATCH functions.
=CONCATENATE(MATCH(LEFT(F40,3), $AM$3:$AM$34,0),”-“,(MATCH(RIGHT(F40,3), $AM$3:$AM$34,0)))
F40= BRA-CRO
Hence, the formula becomes
CONCATENATE(MATCH(BRA),$AM$3:$AM$34,0),”-“,(MATCH(CRO),$AM$3:$AM$34,0)))
CONCATENATE(1,”-“,3)
Which gives 1-3

In case, I have selected to Croatia first and Brazil second, then I would have it as “3-1”, which doesn’t match with the list of matches. Hence in that case, we need to invert the number to “1-3”.

So finally, got the numbering right, which leaves us to lookup values for each category. So when I have seen initially, the list is too long. So I have decided to subgroup them.

Grouped cells uses to display match stats

On an average the match stats that most of us look are shots, goals, suspension, attacks, procession. However, showing many statistics is often too dangerous. So, I have adjusted to the top stats and sub stats can be viewed if one like to. For example, one wants to look in-depth about goals scored, total attacks and total passes then small box in Column AG (the one highlighted) can be used to hide the rows or show the rows accordingly. A small macro to hide/show rows is sufficient for the same.

5. Where do the teams stand

Now the third part to compare any two teams in the tournament and compare with tournament average. So this would be just a graph with all the data available. So I thought of animating the graph.

Before animation, an important thing to note is to check for the dimension of the variables we are analyzing. Since, all the data is coming on the same graph, plotting goals scored (e.g. 18) and total passes complete (e.g. 4200) in same would not help us. Hence, use total passes complete (in 100s) is to be checked. Similarly for other parameters.

For animation of the graph, I have done a similar as mentioned Chandoo in Excel VBA classes. (That course is really awesome. If you are looking to know more on excel VBA, I recommend you to join)

Team comparison chart

Top 5 teams

Top 5 teams comparison - FIFA'14 worldcup dashboard

And at last, the comparison of top 5 teams. This is done using INDEX,LARGE formula.

INDEX($E$3:$N$34,MATCH(LARGE($I$3:$I$34,1),$I$3:$I$34,0),1)

In I3:I34, there are values of total goals scored by a team. Here we get Germany

In similar way we can check out for the remaining by substituting 1 with other numbers.

The charts are animated in the similar way as done in the previous graph, although an additional dimension is added.

So this is it. Make final touches by specifying the appropriate hyperlinks to the each section and maintaining the formatting is essential.

Thanks Chandoo for encouraging me to write a guest post.

Added by Chandoo: Thank you Krishna

Many thanks to Krishna for sharing his dashboard file & explanation with all of us. Your work is a proof of how much we can accomplish with Excel.

If you like this article,please say thanks to Krishna.

Want to learn how to create dashboards like these?

Then check out:

Facebook
Twitter
LinkedIn

Share this tip with your colleagues

Excel and Power BI tips - Chandoo.org Newsletter

Get FREE Excel + Power BI Tips

Simple, fun and useful emails, once per week.

Learn & be awesome.

Welcome to Chandoo.org

Thank you so much for visiting. My aim is to make you awesome in Excel & Power BI. I do this by sharing videos, tips, examples and downloads on this website. There are more than 1,000 pages with all things Excel, Power BI, Dashboards & VBA here. Go ahead and spend few minutes to be AWESOME.

Read my storyFREE Excel tips book

Overall I learned a lot and I thought you did a great job of explaining how to do things. This will definitely elevate my reporting in the future.
Rebekah S
Reporting Analyst
Excel formula list - 100+ examples and howto guide for you

From simple to complex, there is a formula for every occasion. Check out the list now.

Calendars, invoices, trackers and much more. All free, fun and fantastic.

Advanced Pivot Table tricks

Power Query, Data model, DAX, Filters, Slicers, Conditional formats and beautiful charts. It's all here.

Still on fence about Power BI? In this getting started guide, learn what is Power BI, how to get it and how to create your first report from scratch.

28 Responses to “Team To Do Lists – Project Tracking Tools using Excel [Part 2 of 6]”

  1. [...] & tracking a project plan using Gantt Charts Team To Do Lists - Project Tracking Tools Part 3: Preparing a project time line [upcoming] Part 4: Time sheets and Resource management [...]

    • Jacobus says:

      the templates are great (I bought the combo).
      What I'm missing is a way to have the project gantt chart and reporting with the data per resource, in such a way that I can also show the occupation per resource on an extended gantt chart.

      So with hours entered per person per project or sub-activity, to show a gantt chart of how many hours/days a person spent on which project (or plans to spend).

  2. [...] from: Team To Do Lists - Project Tracking Tools using Excel [Part 2 of 6] 25 Jun 09 | [...]

  3. ross says:

    Hi Chandoo,

    Funny I have a post on the value of MS project lined up which I will post when the current monster project I'm working on finishes and I get some free time!

    I'm not sure this would help with any of the projects I've worked on, closing down a to do list seems like more effort than it's worth, but it might be useful for some things. I guessing it doesn't, but does the time stamp not update when you recalculate the work book?

    keep up the good work!
    Ross

  4. Chandoo says:

    @Ross.. Thanks for sharing your ideas... I think to do lists are a great way to keep up with project activities and ensure accountability from individual team members, when they are implemented right.

    "I guessing it doesn’t, but does the time stamp not update when you recalculate the work book?"

    Your guess is right. When you change the calculation mode to "iterative", excel takes care of the nittygritties and retains older values in circular references in formulas.

  5. [...] Project Management in Excel [New Series] - Gantt Charts | To Do Lists [...]

  6. [...] & tracking a project plan using Gantt Charts Team To Do Lists - Project Tracking Tools Project Status Reporting - Create a Timeline to display milestones Part 4: Time sheets and Resource [...]

  7. Tam says:

    Hi Chandoo,
    The template give me lot of convenience to monitor the thing to do. It simple. Thank You

  8. [...] & tracking a project plan using Gantt Charts Team To Do Lists - Project Tracking Tools Project Status Reporting - Create a Timeline to display milestones Part 4: Time sheets and Resource [...]

  9. [...] make sure you have read the first 4 parts of the series - Making gantt charts [project planning], team todo lists [project tracking], project time lines chart [reporting] and Timesheets and Resource Management using Excel. Also [...]

  10. Brian says:

    Chandoo,

    I really do not see any befit to this function in Excel unless it was somehow tied into some other chart. That is say a scheduled activities % complete is based on the to-do list.

    The only way this chart would be useful is if no one was assigned none dependent task that could be done by anyone. The cases were both of these conditions are true are so few and far between it really makes this chart worthless.

  11. Chandoo says:

    @Brian... Once you have a todo list up and running, it is easy to get metrics out of it. I didnt propose it as it might look a bit too micro-management-ish.

    I am able to understand what you meant by "The only way this chart would be useful is if no one was assigned none dependent task that could be done by anyone. The cases were both of these conditions are true are so few and far between it really makes this chart worthless."

    Can you explain?

  12. Brian says:

    "Chandoo"

    What I mean is this. Lets say you have 10 task which are part of one activity/WBS that is in your schedule. One there are very few cases were many people would be assigned to complete this one scheduled activity with no direction being given who should what of the 10 task. It is poor management, and the task 90% of the time would not get done in a timely manner if say 4 people were responsible. Secondly, you are assuming all 10 task are independent of each other. You might need to do task 1 thru 3 before you can do task 4, and to do task 7 you might need to do 4 and 6. Thirdly, the time it would take to compile and then fill out the to-do-list even in limited applications is really not worth it.
    I just see almost no applications why a team would need to inform others separate from the schedule that they have completed a task on a to-do list unless anyone of the 4 people could of completed that task.

    My point is, there might be a few very limited applications for this type of list but this list would be worthless as a Project Management tool in every other case.

    However, change this from a to-do-list to a document change log and it is perfect. Instead of to-do it is the documents name or summary of what changed in the document. The person is who edited the document, and the time stamp is when they checked it in. But I do not know why you would use excel when there is free software you can use commercially that is 10 times better that does document management.

    I think using excel to do Project Management over a real Project Management application is a bad idea. Unless you are running a very small, simple project, the time and effort is a lot more to use excel compared to the cost of the Project Management software.

    This comes back to my point, I love your site, however, just because you can do something in excel does not mean you should do it. To often the time it takes to use excel is wasted 10 times over from the cost of doing it in an application designed to for the specific application.

  13. Chandoo says:

    @Brian: The todo list mentioned here is meant to keep track of all the tasks for which detailed planning is not necessary but some sort of tracking is needed. These are not be confused with project activities (a la gantt chart).

    I like your suggestion about using this as a document tracker. Pretty cool use.

    Coming to your point about excel as a real project management tool, well, I have my views, but in a serious project environment, it would surely payoff to have a dedicated project management application.

  14. [...] & tracking a project plan using Gantt Charts Team To Do Lists – Project Tracking Tools Project Status Reporting – Create a Timeline to display milestones Time sheets and Resource [...]

  15. Somnath says:

    Chandoo,

    Wonder how the timestamp column will maintain its previous data. Both Today() and Now() functions will update as and when the next timestamp happens.

  16. [...] Preparing & tracking a project plan using Gantt Charts Part2: Team To Do Lists – Project Tracking Tools Part3: Project Status Reporting – Create a Timeline to display milestones Part4: Time sheets and [...]

  17. Tate says:

    I've combined this with the issue tracker since I like the automatic date stamp, but one thing I'm noticing is that I can't replicate the chart that goes along with the issue tracker because the cells that are referenced have the formula that inserts the time stamp instead of a the actual date value. All the dates of the last 30 days display 0 when they should have a value.

    Is there a way around this?

  18. Mitch says:

    I have edited the chart so that my team members can update the percentage completion of the assigned tasks. When the cell is updated, i would like the time stamp to update. How would I manipulate the formula to update whenever the drop-down list is changed?

  19. Excel is great however sometimes you need to get a better idea of what tasks each person on your team is working on at any given time. We've developed a web app that can do just that! Each person has a list of tasks, listed in the order they have to complete them.

  20. Yukti Kumar says:

    HII,

    I want to expand the database through excel where i am working on 11 cities as of now and i want to expand it upto 50 cities and hence forth the data related to it will also expand so i want to make it precise where i can get updates also that this work is required to be done at that particular day or date

  21. BudB says:

    Thanks for making all of this information available for free. I am currently using excel to track everything for the first time. I later plan to output our information here with a more visual presentation. Wish me luck!

  22. Learner says:

    Can some one point me out to some additional direction on the "Who Finished it?" column? Something more 'basic' for a newbie excel guy? lol I got everything else working on this tutorial but that column. I can't seem to recreate it and I know a lot of it is due to lack of knowledge with VB code. I'd like to recreate this column very much 🙁

  23. Nishad says:

    Dear Chandoo,
    Thanks for the team to do list, kindly let me know how to set the column who " finished it " from another work sheet

  24. Srihari says:

    Hi Chandoo,

    Unable to download it - can you please check the link and confirm.

  25. Aryona says:

    Great inhisgt! That's the answer we've been looking for.

  26. Tushar Kacha says:

    Hi Team,

    I know u all are the best programmers in the world!!! that's I am here to rectify my issues. here is my question please ans me as soon as possible before 8-3-2017 its really urgent.

    I have a project named the production tracker.

    1) I require the user form which shows the names of the Associates which are linked to the different tracks. when the user is selected the particular track related details and dropdowns should appear.

    2) I need to track the associate needs how much of the time to complete the particular task. with start stop and pause and resume timer.

    3) It should display the daily count of the production and save the data to the another Excel file.

    this production tracker should save all the data no matter how many people logs in into it.

    Please help me for this it will be very appreciated.

    you can directly email me on my mail ID: tusharkch694@gmail.com

Leave a Reply