#Data15: Pimp My Viz 2: Electric Boogaloo Follow-Up

October 26, 2015
10-26-2015 12-40-14 PM

I had a blast bringing back my weird point-of-view on making dashboards a little more fun to #Data15. Last year, I focused more on custom design and making things look as little like Tableau as possible. This year, I went a little more in the direction of doing some calculations and interactions that are a little more advanced. Let’s take a look at what I did!

But first, here’s the video I couldn’t get to play in my session:

Viz #1- Buzzfeed’s Most Viral Numbers

Ok, ok. Before you get too mad at me, yes. I admit it. I pimped my own viz. But it was out of desparation! All the vizzes submitted to me for Pimp My Viz were already too pimped out! Stop getting so good at Tableau, people! (Actually, don’t stop. It’s awesome.)

So here’s some stuff I did to make this dashboard a little more pimpin’



Viz #2- Price of Gold Over Time

This is a pimped out version of a viz originally by former Tableau intern and wunderkind Quinn Schiller. You may remember him as the badass who figured out how to use pages to make animated gifs in Tableau. In honor of that, GIFs were one of the key features when I made over his Price of Gold dashboard (which has some excellent annotations and storytelling in it!). Here’s what I did:

OMG! A useful application for gifs?!?!?!

You’ve gotta be kitten me!

It’s true! I thought of a useful application for gifs! I know I’m not alone in lamenting that using animation on the Pages shelf in Tableau doesn’t not work once published to Tableau Public or Server. But, we can use gifs to work around this! Check it out:

How is this done? It’s actually pretty simple:

  1. Create the gif. I used Camtasia, which I have for recording training videos, but that’s a pretty hefty piece of software. There’s plenty of free tools to create screen capture GIFs, so pick whichever one works best for you.
  2. Host the gif online (again, Imgure FTW!) and embed it on your dashboard as a web object.
  3. Float the sheet that you are animating on top of the web object. What we are basically doing is a variation on this trick I wrote about last year, to leave your viewers with a message when filters make your vizzes disappear.
  4. Last, we need to create a button to make the viz disappear and show the animated gif behind it. To do this, I created a calculation that equals “Null” for everything. I made a button out of it by creating a sheet, putting the calc on text, and setting a square shape in the background. I edited the text label to say “See/Stop Animation”. I added to my dashboard with a dashboard action that effects the scatter plot on click and where clearing the filter excludes everything. This is what makes the chart disappear and the gif behind it reveal itself.

5 Easy Ways to Pimp Your Viz

To end the session, I gave a rapid fire list of 5 easy ways to Pimp Your Viz. This was based on a blog post I did earlier in the year, but here are those steps again, just if you need a refresher:

  1. Colors. Don’t be satisfied with the default Tableau blue! I like using sites like Colourlovers to choose color palettes that aren’t built into Tableau. I also like that they limit their palettes to 5 colors, which makes you really think about how you are using your color. Ryan Sleeper wrote a pretty fantastic blog post about color a couple years ago that is still a great resource.
  2. Marks Card Magic. Along with changing the color, there’s plenty you can do with the Marks card to pimp out your viz a bit. Make your bars fatter! Add labels! The stuff I did to the bars in the BuzzFeed viz above is a good example of how simple changes on the marks card can make a pretty strong impact when it comes to making a viz look custom.
  3. Add a banner. A good title for your viz is a MUST. And you might as well take that opportunity to make a banner. Banners are great because you can communicate what the theme of your dashboard is and set the tone for what people are about to see. My typical banner strategy is to find an image related to what the dashboard is about, crop it, blur it, and add the title in a custom font. I often use Adobe Illustrator for this, but a few people in the viz design community have confessed to me they just use Powerpoint for this and it gets the job done. For a web based solution where you can create some REALLY gorgeous graphics for your vizzes, I highly recommend Canva. It’s a web based drag-and-drop design tool that’s super intuitive and has stock images built right in for you to use. I actually use it all the time for designing gig posters for my band and am just now starting to use it for viz work. But I have a feeling it’s going to be my go-to from now on.
  4. Clean up the tooltips. SWEET MOTHER OF GOD JUST CLEAN UP YOUR TOOLTIPS, OK?!?! You should NEVER EVER EVER publish a viz with default tooltips. I assure you, they look like unreadable crap 100% of the time. In my session, I said that if you don’t clean up your tooltips, little fairies will fly into your bedroom at night and punch you in the face. I’m not joking. Although, the little fairy might be me in a tutu and fair wings, but I assure you, you’ll get punched. In the face. You don’t want that do you? So just clean up your tooltips, ok?
  5. Thoughtful Interaction. A dashboard without interaction is like pizza without cheese…. an ABOMINATION. Think through how people might want to interact with the data you are presenting them and try to make the order of operations make sense. Make the order that you click things go from left-to-right and top-to-bottom since people in the Western world read that way. Have a friend look at your dashboard and just watch what they try to click on and make those the areas where you put your interaction. The more people play with your viz, the more they’ll remember it!
  6. Finally, let’s wrap this up with some of my favorite tweets about my session.

    Need more pimping? You can also watch the original Pimp My Viz session from TC14 in Seattle and read the followup!

Pop Viz: What Music Matters Most to KEXP, Revisited

January 15, 2015

Last year, I made a series of visualizations based on playlist data from my favorite local radio station: KEXP. Well, it’s a new year and there’s new data, so here I go again! First, let’s start with the classic viz I made last year. This view shows the top artists, albums, and tracks of the year. The color denotes which DJ played them. You can use the dropdowns to view specific DJs or toggle between artist, album, and track.

Learn About Tableau

Our big winner here was Spoon, not surprising as they released one of the best new albums of 2014. However, DJs must’ve been drawing from their back catalog a bit to get them up to all those plays because their new album was in 5th place when it comes to top albums. The top spot actually went to what was probably my favorite album of the year, “Sun Structures” by Temples.

I mean…that hair + that awesome psychedelic sound….what’s not to love?

By the way, if you look at the top albums and tracks, you’ll often see an asterisk for artist. This is because the DJ assistants at KEXP who input all the playlist data can’t agree if it’s Alt-J or alt-J. Capitalization irregularities actually plagued this whole dataset, so some of the numbers may look a little lower than they should be. Another issue is when bands have song titles with the same name. For example, a track named “Feel” appears to be the second most played song, when in actuality that’s a combination of plays for songs by Bombay Bicycle Club, Ty Segall, Big Star, and a few others. Unfortunately, you can’t use combined fields in parameters in Tableau, so there was no way for me to fix it on this particular dashboard.

The number one song is “Red Eyes” by The War on Drugs. I was especially tickled by the high placement of the song “Queen” by local hero Perfume Genius. This song is amazing and deserves the number spot for the line “No family is safe when I sashay” alone. The video is pretty weird and rad:

The whole album is amazing and I couldn’t help but use intoxicants and lay on the floor and listen to it when I put the vinyl on for the first time.

My new Perfume Genius record is the color of vanilla ice cream. One of my favorite colored vinyl acquisitions yet. The album itself is pretty gorgeous, too.

A photo posted by Jewel Loree (@jeweloree) on

I wanted a couple dashboards that people could go into and make insights about their favorite bands and DJs. First, an artist explorer. You can use the dropdown to choose a couple different artists to compare. There’s a text search, if you don’t want to read through the whole big list. As a starting point, I compare my two favorite Seattle bands, La Luz and TacocaT. They seem to be pretty even in plays.

Learn About Tableau

Next, here’s a dashboard that looks at what DJs like to play. I’ve started out with infamous morning DJ and tastemaker John Richards. Man, that dude loves Strands of Oaks’ newest album. Especially on Tuesday mornings at 6 am. In fact, he actually said himself it was his favorite album of the year. It’s pretty fun to click on one of the artists on the right and see what time they are played the most.

Learn About Tableau

This year, I really wanted to do something with the top 90.3 albums of the year. KEXP had a form up on their website in December for their listeners to vote for their five favorite 2014 album releases of the year. They tallied up the votes and ranked the albums and did a fun countdown at the end of December. I wanted to compare the ranks by listeners to how often those albums were actually played. That’s how I got this nifty quadrant chart:

Learn About Tableau

I’ve divided the chart into 4 sections. “High Listener Rank, High DJ Plays” means that the listeners and DJs were in agreement that these albums fucking rocked and should be considered to top honors. The listeners and DJs are also in agreement in the “Low Listener Rank, Low DJ Plays” quadrant. The interesting stuff is really in the other two quadrants. I noticed that in “Low Listener Rank, High DJ Plays” there are a few more local bands and just generally less known bands. This section is showing our taste-makers at work. I’d bet that a lot of people voted for these albums after hearing them first on KEXP. The “High Listener Rank, Low DJ Plays” section is interesting because it’s filled with indie favorites: The Afghan Whigs, Jenny Lewis, Aphex Twin… these are some heavy-hitters. These are all pretty well-known artists outside the college rock scene, which is maybe why KEXP plays them a little less than some other bands.

Last up, I just wanted to make some quick points of things I thought would be interesting to know. For example, did you know that the artist with the most distinct albums played on KEXP was Johnny Cash? It probably helps that he made a buttload of them. Click through these story points if you want to see more stuff like that.

Learn About Tableau

I think the third story point is especially interesting. I filtered the list to only show artists that only have one song played on KEXP and than sorted it by number of plays. So you can think of it as the ultimate 1-hit wonders on KEXP in 2014.The song that ended up in the top spot on that list was actually pretty cool:

Dig into those dashboards if you feel so inclined. And be sure to tweet me and interesting tidbits you find in there!

When is the best time to get free food at Tableau?

June 2, 2014

I’m very thankful that I work at an awesome place that has a kitchen that is always stocked with all kinds of yummy stuff. However, even with the excellent food situation we are in, people still get excited if there’s leftovers from a catered lunch to be had. I went through my inbox and flagged every email offering free food. I used Access to import the folder of food emails and brought the results into Tableau.

You will see that the most offered food is breakfast. This is because there are a variety of trainings/orientations in which breakfast is provided, so there’s usually a couple of those a month. View the viz to see what else we are eating at Tableau:

Learn About Tableau

Pop Viz: 4 Years of Reddit and Using the JS API

April 14, 2014
Happy Cakeday to ME!

Last Saturday was my 4th “Cakeday” on everyone’s favorite time waster, Reddit! To celebrate another year of distraction, I wanted to update my Cakeday Karma Count dashboard from last year. I’ve learned a lot of tricks since then, so this new and improved dashboard has a couple of upgrades:

  1. Getting the data was way easier.
    Last year (and I shudder thinking about this) all my data was hand inputted into a spreadsheet. Now that I’ve learned a little more about the beautiful world of web scraping via import.io, I was able to get all this data in just a couple minutes!
  2. I learned how to use Imgur URL Parameters.
    This is actually a fairly new discovery for me. I found out about it when one of the students in my DDJ class was playing with Reddit data and wanted an easy way to resize all the Imgur links. Just adding an “m” to the end of the ID made it easy for me to switch between the three images that change in the URL object without having to manually resize all of them.
  3. I learned how to use Tableau’s Javascript API to have URL actions work both on a Web page object on the dashboard and in a new tab!
    This is by far the best discovery. Mad props to JSAPI genius Michael Kovner for helping me with this solution. When I made the dashboard last year, I wanted people to be able to open up the links to my posts, but it would load where the image changed instead of in a new window. Turns out just a few lines of javascript can fix it! More about the solution after the viz!

If you click on a bubble, you’ll notice the picture change. If you click on the box/arrow symbol thingy in the table, it’ll open up the link to that post in a new window (pop-up blockers may mess with this). Try it out!

So here’s how the double URL action works.

I created a normal URL action that changes the picture while editing the dashboard. The action that controls opening a post in a new tab is done completely in the Javascript API. All I had to do before publishing is make sure that the sheet that I wanted to control this action had the proper URL dimension I wanted to use.

After I published the dashboard, I created a javascript file called reddit.js that looked like this:

window.onload = function() {

var sheetDiv = document.getElementById("visualization");
var sheetURL = "http://public.tableausoftware.com/views/reddit/4years";
var sheetOptions = {
hideTabs: true,
hideToolbar: true,
width: "900px",
height: "1200px",
onFirstInteractive: function() {
viz = new tableauSoftware.Viz(sheetDiv, sheetURL, sheetOptions);

viz.addEventListener('marksselection', function(event) {
if(event.getWorksheet().getName() === "Post table") {
event.getMarksAsync().then(function(marks) {
if(marks.length === 0) {
link = marks[0].getPairs().get('Link').value;
window.open(link, '_blank');

Let’s dissect what some of these parts are. The first section there is really just setting up that this script is generating a viz and we are going to do stuff to it. If you wanted to re-purpose this code for your own viz, you would replace the “sheetURL” with your viz and the width and height with what your dashboard is sized to. The second part is the event that controls the URL action. This function tells the viz to open a URL dimension named “Link” from a sheet called “Post Table” in a new window. If you wanted to use this on your own dashboard it would look like this:

viz.addEventListener('marksselection', function(event) {
if(event.getWorksheet().getName() === "SHEET NAME HERE") {
event.getMarksAsync().then(function(marks) {
if(marks.length === 0) {
link = marks[0].getPairs().get('URL DIMENSION NAME HERE').value;
window.open(link, '_blank');

Once you have the code written, you’ll need to save the javascript file somewhere on your site. Then, when you are embedding, you’ll reference the Javascript API and your javascript file and call up the visualization like this:

(script src="http://public.tableausoftware.com/javascripts/api/tableau_v8.debug.js")(/script)
(script type="text/javascript" src="reddit.js")(/script)
(div id="visualization")(/div)

Note: all the parentheses are supposed to be triangle brackets… I can’t put them in that way or WordPress will think I’m trying to actually use them. 😛

That’s pretty much it! Thanks again to Michael Kovner for the awesome script and to my pal Josh Buchacher who helped me figure out how to embed this properly on my blog!

Pop Viz: What music matters most to KEXP?

March 24, 2014

KEXP is a local public radio station here in Seattle. It’s an awesome station and they play lots of indie and lesser known bands. They stream online, so everyone can enjoy their awesomeness. They also keep a live-updated playlist that shows every song they ever played since 2001. Pretty incredible and kind of a data-slash-music-nerd’s dream (and definitely worth supporting!). I used import.io to scrape everything from 2013. I’m going to work on getting the other years in there, too.

I had all kinds of grand ideas on what kinds of things I would do with this data. I made a lot of crazy looking charts. But when it came down to it, the simplest charts told the best stories. So I scaled back. What ended up being what I think is the most interesting dashboard with this data is pretty plain. It’s simply how many plays a dj played an artist/album/song.

Learn About Tableau

If you want a little more depth than that, I made another dashboard that will let you see which songs by a particular artist each DJ plays and when they play it:

Learn About Tableau

I was playing with some of the time-based data as well. When I did a plot of Week vs Song Plays, it’s pretty obvious to see when KEXP is doing a pledge drive; number of songs played drops over 15% each time. I also looked at the weekly schedule by making a heat map of days of the week versus hours in the day. You can see blocks where they play less music: like Saturday and Sunday mornings when a local news talk show plays instead. The heat map under that shows the number one artist by plays for each hour of each day. Apparently 12am on Thursday is a really good time to hear some David Bowie.

Learn About Tableau

Enjoy exploring these dashboards and learning where my hipster taste comes from! And if you love music as much as I do, be cool like me and help support KEXP!

That's exactly what I look like rocking out to KEXP on the bus.

Jobs and Earnings in the U.S. 2001-2013

March 18, 2014

A couple weeks ago, I helped create a couple of dashboards in collaboration with Careerbuilder and EMSI. You can view them here. We came up with some cool stuff, but I was really sad that they weren’t interested in using what ended up being my favorite graph I made. But, it didn’t really fit in with the story they were making. Luckily, they didn’t mind if I reposted it here, so that’s what I’m doing.

The viz is showing how the number of jobs and average earnings per job for a number of industries and sub-industries have changed. I created it using a basic scatter plot with year on pages. By allowing the pages shelf to “Show history” I created dotted line trails to show the path that each industry took over the 12 years of data. I thought this was a really interesting view since you can almost see the “shape” that an industry took during this tumultuous time in our economic history. As I mentioned, the data in courtesy of EMSI. All the monetary amounts are adjusted to 2013 dollars.

Check it out:

Learn About Tableau

Here’s a few of the findings I found interesting:

Since pages don’t have the play controls when published to Tableau Public, you are missing out on watching the fun animation. So, I created a little gif action for you to get hypnotized by:



Cross-Stitch Viz Art

January 16, 2014

I was working on a scatter plot and trying to determine which shape made it easiest to read. I switched to little x’s and thought it was so cute. It looked just like cross-stitch! It made me think, it wouldn’t be that hard to replicate cross-stitch in Tableau, right?

You can do it, little guy!

So here it is:

Learn About Tableau

It was actually pretty easy to do. It only took me like 20 minutes or so, and most of that was just drawing it.

Step 1: Draw the picture.
I could never cross-stitch this cleanly in real life.

I set the width/height of the cells so that they were basically squares. Then, I started coloring in cells. Pretty self-explanatory.

Step 2: Make sure everything has a coordinate.
I numbered all the rows and columns so that there was basically a coordinate system for each cell.

Step 3: Replace cell colors with labels.
All the viz art possibilities!
Did you know you could do a find and replace based on formatting? It’s true! I searched for all the colors I used and replaced them with a code: blk, blu, or red.

Step 4: Reshape.
You NEED the reshaper tool. It changed my life!
The way the data is shaped right now couldn’t go directly into Tableau. I used the Tableau Reshaper tool to turn each colored cell into a color and a pair of coordinates.

Step 5: Bring it into Tableau
Although this is kinda cool, guys.
Put your x values on columns, y values on rows, color on color, and change the shape to x’s. BAM! You now have cross-stitch. Because of the way I numbered the y-values, it ended up being upside down at first. I reversed the y-axis and that was it! Done!

Would this ever be useful? Probably not really. I’ve read online that a lot of people design cross-stitch patterns in Excel, though, and this may be a good way to quickly change colors and decide on what you want the final product to look like. Mostly, it was just fun for me because I generally think of myself as a crafty person but I’m terrible at doing cross-stitch in real life.

Yeah, I that's the face I make when I actually cross-stitch, too.

Pop Viz: White Christmas

December 20, 2013

We got snow in Seattle this morning! As per usual when it snows in Seattle, everyone freaked out and made a way bigger deal about it then it actually is.

But what is going to happen during Christmas? Find out if you’ll get a white Christmas or not with my latest viz! Enjoy!

Learn About Tableau

Pop Viz: America’s Regional Tastes

December 17, 2013

When Allrecipes reached out to Tableau to create a dashboard about Thanksgiving recipe trends, I was salivating… not just because of all the appetizing recipes but because this is some deliciously juicy data! The Allrecipes data team (shout out to my man Bob, who is awesome!) provided me with data on page views for Thanksgiving recipes broken up by state (based on IP address) and category (turkey, stuffing, pie, etc.). Here’s the viz:

Learn About Tableau

It was a super fun viz to make and I learned some useful techniques via my own personal Tableau master and desk neighbor Dan Hom about the new 8.1 ranking feature. Here’s what I did:

The Map

Obviously, the main feature of this viz is the map. Getting it to display the data for just the top recipe was a bit of a challenge, but once you get the technique down, it’s really useful. Here’s what I did:

  1. Write the calculations for Rank and for hiding everything but #1. There are two calculations I needed to write to create this view. The first one uses one of my favorite new 8.1 features, the Rank table calculation. Anyone who has ever struggled with all the hackery involved in getting Index to behave like Rank is going to be overjoyed with this new function. The calculation was simply RANK([Page Views]), since page views are what I was ranking my recipes on. The second calculation was to hide any data that isn’t the number one ranked recipe. I’m not sure what the intricacies are that keep you from using a simple filter on Rank, but you can’t. So, Dan showed me how to use a LOOKUP calculation instead. That calculation was LOOKUP([Rank],0) where Rank is the calculation I wrote to rank the recipes.
  2. Build out a chart sorting the recipes by state. I wanted to start out building a bar graph instead of jumping right into a map because it’s easier to see what’s going on. I dragged State and Recipe to the rows shelf and Page Views to the columns shelf. Then, I sorted descending. I also dropped Recipe Sub-Category on to the color shelf as an attribute. It was important to add it as an attribute because otherwise it will eventually show one top recipe for every sub-category instead of just what was the number one recipe.
  3. Add the ranking. I added ranking to the rows shelf as a dimension. I adjusted the Rank table calculation to be computed using both State and Recipe, with it being computed at the deepest level (recipe) and restarting every State. I checked to make sure the ranking numbers matched the length of the bars.
  4. Bring in the Lookup calculation to hide everything but the #1 recipe. I put the Lookup calculation as a filter and set it to 1. I was left with a view that showed only the top recipe in every state. (They weren’t being filtered by category yet. That came with a dashboard action filter).
  5. Switch it to a filled map. I used Show Me to switch the view to a filled map. Show Me likes to think it knows better than me, so it mixed around all my dimensions and measures. I put them back where they needed to be. Originally, I had the recipe name on label so that you could quickly see not just what kind of recipe was #1 in each state, but what the actual recipe was. But, that looked pretty cluttered so I took it away.
  6. Other design stuff. I took away the base layer of the map. I figure that anyone who is looking at a map of Thanksgiving food is probably from the US and doesn’t need the map stuff. I also made the borders white. I duplicated the map twice to make ones centered at Alaska and Hawaii to float in the final dashboard. Lastly, I matched the colors to match Allrecipes’ branding.

The category selector

I really like using icons as buttons for filters. They provide a lot more visual interest and I think the are more intuitive to use for people who have never seen Tableau before. I also recently used this technique on my Pokemon dashboard using the different energy types as shapes. It’s a pretty easy thing to do.

  1. I grabbed the icons from a set of food icons in Smashing Magazine. They have a bunch of free icons to use for free. I added the entire folder of food icons to my shapes folder in Tableau. I have so many now that I definitely NEED to make more food vizzes.
  2. I created a new sheet with category on shape. I then chose which shapes I wanted to represent each type of food.
  3. I also put category on the columns shelf. The reasoning for this was so that I could adjust the spacing between each icon.
  4. I added labels and color.

The Top Recipe box

There are actually three sheets going into this section of the viz and an image. I made the rounded rectangle the same way I did for the Author Profile viz. The three sheets make up the title, the image, and the caption.

  1. For the title, I made a blank sheet with nothing but the category on label. I edited the label to say “#1 [Category] recipe in the US”. I also got rid of the borders and changed the background color so that it would blend in with the box behind it.
  2. For the image, I used custom shapes based on category. I actually had to make a duplicate of the Category dimension, since I had already assigned shapes to the original dimension to make the buttons at the top of the viz. The reason I chose to only show an image of the top recipe was for a couple reasons. It would’ve been cool to show an image of whatever was the top recipe in the state if you clicked on it or of the recipe you selected in the table, but that would mean I needed a picture for each recipe in the viz (which is several hundred…too many to download and assign to shapes). I could’ve used a URL action to link directly to those images on allrecipes.com, but if you have a URL embed in your viz, any URL actions automatically open in that embed. That means that when you clicked on a recipe to view it, the recipe would load in the little box that the image is in, which definitely wouldn’t work. I recently learned a workaround for this issue using the Javascript API which I’ll probably share with you soon. Anyway, to build the sheet I put the category on shape and set the level of detail to title. Then I put rank on rows and used my “Hide Rank” calculation to only show the top category.
  3. The caption was made by combining the last two things. You have to use Rank/Hide Rank to make sure you are displaying the right title, and then put title on label. When I made it, I actually just cloned the sheet that made the image, changed the mark type to text and put title on the text.

The Table

The table is pretty simple. However, it gets around a problem I often see a lot of new Tableau users get into with tables like this, so I’ll explain it anyway.

  1. I put title on rows.
  2. I put title and rank on label like “#[Rank]. [Title]
  3. I added State and Category as attributes. This is so that I could make a dynamic title. Did you know you can use fields in your titles? I have the title set up to say “Top [Category] Recipes in [State]”.
  4. I hid the header for the rows. Now what we are left with is a nice clean list. I’ve seen people try to do this but have the fields they want displayed just as rows and nothing in the marks, so they end up with a bunch of “abc”s all over the place.
  5. Lastly, I made sure that URL was in there to support the URL Action.

That was pretty much it! Hope you learned something useful!


Pop Viz: Santa’s Naughty and Nice list- Celeb Edition

December 13, 2013

My brilliant coworker Kathleen, aka @TheGoepper, had a brilliant idea to make a dashboard that Santa could use to determine if kids have been naughty or nice. In addition to being brilliant, Kathleen is also addicted to celebrity gossip. So, in honor of her, I’ve created this dashboard of some of the year’s most naughty and nice celebrities.

The data is based on gossip site headlines scraped from Celebuzz and The Hollywood Reporter using import.io. I gave each headline a score between -3 (you killed someone) and 3 (you saved a life). At first, only Rob Ford made it onto the naughty list because I was being too nice with the scoring, so I toughened up a bit. Just remember that this is totally silly and subjective and made up. I actually really kinda like Justin Bieber and Miley Cyrus.

Here’s the dashboard!

Learn About Tableau
← Previous Page