Tableau Software Clay Brockman ITK 478 Special Interest Activity Fall 2007 Table of Contents Section Page I. Introduction…………………………………………………………….1 II. What is Tableau Software and VizQL?.................................................2 III. Important Features……………………………………………………...4 IV. Challenges Faced……………………………………………………….6 V. Lessons Learned………………………………………………………..8 VI. Final Recommendation…………………………………………………9 VII. APPENDIX……………………………………………………………10 I. Introduction This activity involved learning how to use a tool called Tableau Software that gives a front-end to a database. The goal of the activity was to find out if the tool is easy to use as well as to find out if it is relevance to all types of people. By this, I mean that I wanted to find out if it would be a beneficial tool both for people who are knowledgeable and comfortable working with databases as well as people who don’t know the first thing about databases. This documentation will include many different points of interest. I will explain what the tool does as well as giving some information about the company that developed the software. I will also list some of the main features that I feel are important in evaluating this software’s usefulness to a company. On the other side of that argument, I’ll also discuss some of the challenges I faced. These challenges may not affect a large company who uses the software, but they may affect an individual user with limited experience such as me. The next portion of this documentation will include a discussion of what lessons were learned while using this software. Finally, I will make my final recommendation as to whether this is a good product or if people should look for other options. 1 II. What is Tableau Software and VizQL? Tableau Software is a company located in Seattle, WA. It is a company that was started based on an invention created at Stanford University. The invention resulted from a Department of Defense project. The project was supposed to increase people’s ability to analyze information. The Stanford professor contacted to complete the project was Pat Hanrahan. Pat was a founding member of Pixar who helped invent the revolutionary animation technology used in such films as “Toy Story”. He created a group of other Stanford Ph.D.s to help him on the project. They actually started working on their project just down the hall from the guys who created Google. One of the main members of the team was Chris Stolte who is a computer scientist. The two of them decided that data visualization was the best way to accomplish their goals. This was a very important first step to the invention of VizQL which eventually led to the creation of Tableau Software. Data is retrieved from a database in text form. Prior to this technology, the data needed to first be retrieved from the database, then the results would need to be analyzed for whatever specific information the user wanted to find. After the user was able to find out their needed information, they then needed to take that information and put it into some type of visual representation. In order to make this process much quicker, Pat and Chris developed VizQL which stands for Visual Query Language. Their idea was that visualization should be part of the journey, not just the destination. While working on this project, Pat and Chris met Christian Chabot. Like others before them that came out of Stanford, including Yahoo, Google, VMWare, and SUN, these three created the company known as Tableau Software. Since that point, they have had nothing but success. They won a PC Magazine award for “Product of the Year” only one year after the product launch. Other awards include a DMReview Magazine award for “Best Overall in Data Visualization”, a SQL Server Magazine Gold Winner of the “Editor’s Choice Awards”, and several others. Not bad for a company who has a simple goal of “making databases and spreadsheets understandable to ordinary people”. So this leads to the questions, what are VizQL and why is the Tableau Software important? Due to VizQL being a proprietary language, I was unable to obtain an example of an actual query. The basic idea is that it retrieves the needed data from the database, converts it to a visual representation (text, bar graph, etc.) and returns it to the user. The software that uses this technology is an easy to use interface. It involves simply dragging the different types of data you are interested in and dropping them into specific areas based on how you want the data to be represented. 2 You are then able to easily read and understand the data. There is no in-between step that involves analyzing the data prior to displaying it. 3 III. Important Features There are many different features available with Tableau Software. All of the features are beneficial to all users and it’s just a matter of gaining experience with the software to be able to create meaningful visualizations. Probably the most important feature of the software is that it is easy to use. It is important that this software can be used by people familiar with databases as well as people who may not be familiar with databases such as accountants or marketing workers. Another nice feature comes from the company itself. The company offers 2 online training sessions for its customers. Both training sessions are free of charge and are broken into a beginners section and an advanced section. I was able to participate in the beginners training session and it was really well done and easy to follow. It requires your computer and a phone because there is actually a live person performing the training as opposed to a previously created PowerPoint presentation. Since some companies may use an Oracle database or an Access database or even Excel spreadsheets to hold their important information, Tableau includes the ability to easily connect to these different data sources. For my situation, I wanted to use the Oracle database that is set aside for our class. All that was required was for me to download a set or Oracle drivers and to have a little bit of information such as where the software needed to connect to, which was provided in class. After telling the software where to connect, you can choose an option for always using this connection. I did not use this feature simple because I wanted to show this step in my demonstration, but this would be very beneficial to an organization that could pre-set the software so the users can simply open the software and click “Connect to Data”. After connecting to a data source, there is a nice feature that separates different types of data and lists them. This is good because you don’t have to know each column in the table since it is all displayed there for you. There is a section for the columns that the software considers “Dimensions”. This is the data that you can compare to each other such as customer name, order date, etc. Another type of data is placed in a section called “Measures”. As the name indicates, this is data that is used measure the different Dimensions you are looking at and includes such things as discount, gross profit, etc. The final group of data is the “Sets” section. This is user-defined and helps with quickly filtering information. For example, if you know that your only concern is for sales on the West coast, it is much quicker to use a set that filters the information as opposed to taking the steps to filter the information yourself. Also, it is saved for you so this created filter is available every time you use the software, thus saving time. Sets leads to the next important feature, which are filters. There is a shelf labeled “Filters” that allows you to filter the data you currently have. For example, if you are 4 looking at the sales totals over the course of several years, you have the option to drag another field to the filter and separate them, possibly by region of the country. Another feature I feel is important is the shelf for modifying “Marks”. The software refers to the data you are creating in the panes of the display. You can use this section to change the view to text, bar graphs, lines, etc. Also, if you have, for example, a bar graph, you are able to change the color of the bar to show the differences in the products. The final option is to separate the products within the bar by size. So one product will be a wide bar and the next one above it will be thinner and so on until you reach the top. Other features that are important include being able to save your workbook, create bookmarks, and use a “back” and “forward” button similar to that used while browsing the internet. Please see the APPENDIX for some screen shots of the software. 5 IV. Challenges Faced As with learning anything new, there are challenges. I faced a few of them but was able to overcome them with some research as well as some help from the Tableau Software Company itself. The main challenge I faced was that the company only offers a 2 week free trial period for using their software. Since this was supposed to be a semester-long activity I was almost forced to find another topic. This would not have been good because I was really interested in this topic and between my other coursework, work, and family obligations, 2 weeks was not going to be nearly enough time. Luckily, the company was very cooperative. A gentleman by the name of Dave Charleson contacted me after seeing my interest in the product. Tableau is a business and they are trying to make money off of their product. I was not their typical clientele as I was just a student wanting to use their product for a class activity. It was clear they would not be making any money from me! That didn’t matter to them. Once I explained my situation, Dave was extremely helpful. In order to use the product, you first need to download the software then use a key. The keys are defaulted to only 2 weeks since that was their standard duration. I was able to contact Dave each time my key would be about to expire in order to obtain another key. He never complained and usually responded within 2 or 3 days. At one point, I didn’t hear back from him for a week and a half, but it was understandable since he obviously has other work responsibilities. So thanks to the great customer service provided, I was able to overcome this initial challenge. My next challenge was to create a good database table that would allow me to test the software. When you first download the software, they provide you with an Access database and an Excel spreadsheet. I decided I would use the data from the Excel spreadsheet, but to make it relevant to this class, I knew I should convert it to an oracle database. The first step was to create the table, which was not hard to do. But the next step was daunting. I had to enter the data into the table. The spreadsheet they provide has over 7000 rows. At first, I hoped to enter at least 400-500 rows by creating insert statements in notepad. While I was continuing to work at this, I continued to search the internet to see if there was an easier way. Eventually, I discovered that you can use SQL Loader to load large amounts of data into a database. I was able to save the Excel sheet as a CSV file then created a CTL file to be used to enter the data into the table. After that step, I was able to use the following command to load the data into my database: 6 sqlldr username/password@ora478 control=c:\sales.ctl This command loaded all 7000+ entries in a matter of seconds. It would have saved me several hours of work if I had previously known how to do this, but still, it was a welcome relief! With that being completed, my second main challenge was solved. The final challenge I had involved just not being familiar with the software. Luckily, this is an extremely user friendly product. It is easy to figure things out on your own. In addition to that, the free training they provide is very good. It gives you a good base to start from and then you are only limited by your imagination. Even after using this product for many hours, I’m still able to find new ways of doing things. 7 V. Lessons Learned This activity made for a fun and interesting assignment. I really enjoyed learning the different features that are provided by the Tableau Software and look forward to sharing some of them with the class. It was interesting to find a database related tool that is not only for users that understand databases. It’s a tool for everyone in the workplace and that makes for a great product. I also enjoyed the experience I had with the Tableau Software Company. Since I was not a typical customer and they knew from the beginning that I would not eventually be purchasing their product, they had no reason to help me as much as they did. When you mostly run into companies that are only concerned with making money, the fantastic customer service I received was definitely welcome. I’m also glad that this tool helped me learn a subject that was entirely unrelated to the software. It was interesting to find out how to, with only minimal effort, convert rows of data from an Excel spreadsheet to a file that can be used to insert values into an Oracle database. Then, it was interesting using the command line to actually insert those values. Another lesson I learned is that I should always look for new ways to advance the world of information technology. To me, the story of how this software came to be is inspirational. The creators were given a challenge, met that challenge, then found a way to improve it and create something that everyone can use. It made me realize that you always need to look at the big picture when working on a project because it could not only be your big break, but it could result in something that could help people by making their lives or jobs easier. 8 VI. Final Recommendation Without a doubt, I would recommend this product to anybody who needs to evaluate data. The ability to drag and drop data and see your results in a visual representation instead of text can save companies time and money. Also, having the option to create a bookmark so you can go back to your work at a later date is useful especially if you have other work to do because you can come back to the point you left off. This tool also provides easy ways to copy data from Tableau to an Excel spreadsheet or to a PowerPoint presentation. I can definitely see how they have over 10,000 people in 35 countries using their product! Another reason I’d recommend this tool is because of the great customer service provided by the company as well as the free training they provide. It can be much more convenient for an employee to take an hour out of their day to participate in a training session than it would be to gather a group of employees and have the training in-house. 9 VII. APPENDIX 10 Dimensions, Measures, and Sets 11