How to Create a Monthly Expense Report in Tableau

Cody Schneider

Creating a monthly expense report doesn't have to mean wrestling with messy spreadsheets and static, outdated charts. With a business intelligence tool like Tableau, you can transform raw expense data into an interactive, insightful dashboard that helps you understand spending at a glance. This guide will walk you through the entire process, from preparing your data to building a dynamic and shareable report.

Why Use Tableau for Expense Reporting?

While a simple spreadsheet can list expenses, Tableau takes your analysis to a whole new level. Traditional expense reports in Excel are often static snapshots in time. You export the data, build your pivot tables and charts, and the report is instantly out of date. To see the next month or answer a follow-up question, you have to repeat the entire process.

Tableau-based reports, on the other hand, can be interactive and automated. Here’s why it’s a better choice:

  • Interactivity: Instead of being a passive viewer, you can actively engage with your data. Click on a category to see which employees spent the most, filter by department to understand team-specific costs, or drill down from a yearly overview to a specific week's transactions.

  • Visual Discovery: Visualizations like bar charts, line graphs, and treemaps make it much easier to spot trends, outliers, and patterns you might miss in a wall of numbers. Is travel spending spiking? Are software subscriptions creeping up month over month? A visual dashboard makes these insights pop.

  • Automation: By connecting Tableau to a live data source (like a database or a cloud spreadsheet), your expense report can update automatically. No more manual CSV downloads and report-building sessions every Monday morning. You build it once, and the insights keep flowing.

Step 1: Get Your Expense Data Ready

The quality of your dashboard depends entirely on the quality of your data. Before you even open Tableau, it’s essential to organize your expense information in a clean, structured table. Your data should be in a "tidy" format, where each row represents a single expense transaction and each column represents a specific attribute of that expense.

Your data source could be a CSV export from your accounting software, an Excel file, or a Google Sheet. Whatever the source, make sure it includes these essential columns:

  • Expense ID: A unique identifier for each transaction.

  • Date: The date the expense occurred. Ensure this is in a consistent format (e.g., MM/DD/YYYY).

  • Expense Amount: The numerical value of the expense.

  • Expense Category: A label to group the expense (e.g., "Software," "Travel," "Office Supplies," "Meals").

  • Employee Name: The person who incurred the expense.

  • Department: The team or department the employee belongs to (e.g., "Marketing," "Sales," "Engineering").

  • Payment Method: How the expense was paid (e.g., "Corporate Card," "Reimbursement").

Data Cleaning Best Practices:

Spend a few minutes cleaning your data now to save hours of frustration later.

  • Check for Consistency: Ensure your categories are consistent. For example, "Software," "software," and "Software Subscriptions" should all be standardized to one category, like "Software."

  • Fix Date Formats: Make sure all dates are in a single, recognizable format that Tableau can parse correctly.

  • Handle Missing Values: Look for any blank cells, especially in critical columns like Expense Amount or Date, and fill them in or remove the rows if necessary.

Step 2: Connect Your Data to Tableau

With your data prepped, it's time to bring it into Tableau. Tableau can connect to a wide variety of data sources, from simple files to complex enterprise databases.

  1. Open Tableau Desktop. In the "Connect" pane on the left, you'll see options under "To a File," "To a Server," and more.

  2. Since we're using a file, select the appropriate option. For this example, let's choose Microsoft Excel.

  3. Navigate to your saved expense report spreadsheet and click "Open."

  4. Tableau will now take you to the Data Source page. Here, you'll see a preview of your spreadsheet's tabs. Drag the sheet containing your expense data into the canvas area at the top of the screen.

  5. Tableau will display a preview of your data. At this stage, you can check that Tableau has correctly identified your data types for each column (e.g., Date as a date, Expense Amount as a number, Category as a string/text). Tableau is usually very good at this automatically.

Once you're satisfied, click on "Sheet 1" at the bottom of the window to move into the visual analytics workspace.

Step 3: Build Your First Visualizations (Worksheets)

In Tableau, you build your final dashboard by first creating individual charts and tables in separate "Worksheets." We'll build a few essential views for our expense report.

Worksheet 1: Total Spend Over Time

A line chart is perfect for showing trends. Let's create one to see how spending changes month-to-month.

  1. From the "Data" pane on the left, find your Date field. Drag it from the pane and drop it onto the Columns shelf at the top of the workspace.

  2. By default, Tableau might show the YEAR(Date). Right-click the blue "YEAR(Date)" pill and change it to show the continuous "Month." It will turn green.

  3. Next, drag the Expense Amount field from the Data pane onto the Rows shelf.

Just like that, you have a line chart showing your total expenses for each month. You can rename this worksheet by double-clicking its tab at the bottom and calling it "Monthly Spend Trend."

Worksheet 2: Expenses by Category

A bar chart is ideal for comparing spending across different categories. This helps identify where most of the money is going.

  1. Create a new worksheet by clicking the icon next to your "Monthly Spend Trend" tab.

  2. Drag Expense Category to the Rows shelf.

  3. Drag Expense Amount onto the Columns shelf.

  4. Tableau automatically creates a horizontal bar chart. To make it even more useful, click the "Sort" button in the toolbar to arrange the categories from highest to lowest spending.

  5. To see the exact dollar amounts, drag Expense Amount again, but this time, drop it onto the Label box on the Marks card.

Rename this sheet "Spend by Category."

Worksheet 3: A Map of Spending by Department

You can use other chart types, like tree maps or packed bubble charts, to show proportions. Let’s make a tree map for departmental spending.

  1. Create another new worksheet.

  2. Under the "Marks" card dropdown (which is likely set to "Automatic"), select Square. Tableau is now ready to make tiles.

  3. Drag Department onto the Color box on the Marks card.

  4. Drag Expense Amount onto the Size box.

  5. Finally, drag Expense Amount again onto the Label box.

You now have a tree map where each department is represented by a colored rectangle. The size of the rectangle is proportional to its total spending, making it easy to see which departments have the largest budgets. Rename this sheet to "Department Spend Breakdown."

Step 4: Combine Everything into an Interactive Dashboard

Now comes the fun part: assembling your worksheets into a single, cohesive dashboard where all the elements can interact with each other.

  1. Create a new dashboard by clicking the "New Dashboard" icon at the bottom of the window (it looks like a grid).

  2. On the left, you'll see a list of the worksheets you just created. Simply drag and drop them onto the dashboard canvas. Arrange them how you see fit - a common layout is to have the line chart at the top and the bar chart and tree map below it.

Making Your Dashboard Interactive

A static dashboard is just a pretty picture. The real power of Tableau comes alive when you add interactivity. The most important feature is the ability to use one chart as a filter for the others.

  • On your dashboard, select the "Spend by Category" worksheet. In the top-right corner of its gray border, you'll see a small funnel icon that says "Use as Filter" when you hover over it. Click it.

Now, click on any bar in your "Spend by Category" chart. Watch what happens: the "Monthly Spend Trend" line chart and the "Department Spend Breakdown" tree map instantly update to show you the data for only the category you selected. Click on "Travel," and you can see which months had travel spikes and which departments are doing the most traveling. This functionality turns your report from a statement into a tool for investigation.

You can also add a global date filter to allow a user to choose a specific time period. The possibilities for user-driven analysis are near-endless.

Final Thoughts

By following these steps, you’ve transformed a static data file into a dynamic, interactive expense report in Tableau. This dashboard not only highlights key spending habits but also empowers anyone to drill down into the data and ask their own questions, turning reporting from a chore into an opportunity for discovery.

While Tableau is an incredibly powerful tool, it does come with a learning curve. For teams that want the same level of insight without the setup and training time, we created a tool to make data analysis as simple as having a conversation. With Graphed, you can connect your data sources and simply ask for what you need - for instance, "Create a dashboard showing our monthly expenses by category and department for the last quarter" - and get a live, interactive dashboard built for you automatically.