[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"/blog/getting-started-with-csv-imports":100,"/blog/getting-started-with-csv-imports-surround":285},[4,23,48,68],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","/docs/getting-started","1.docs/1.getting-started/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Creating an Account","/docs/getting-started/installation","1.docs/1.getting-started/2.installation","i-lucide-user-plus",{"title":18,"path":19,"stem":20,"icon":21},"Quick Start","/docs/getting-started/usage","1.docs/1.getting-started/3.usage","i-lucide-rocket",false,{"title":24,"path":25,"stem":26,"children":27,"page":22},"Data Sources","/docs/data-sources","1.docs/2.data-sources",[28,33,38,43],{"title":29,"path":30,"stem":31,"icon":32},"Manual Data","/docs/data-sources/manual-data","1.docs/2.data-sources/1.manual-data","i-lucide-file-text",{"title":34,"path":35,"stem":36,"icon":37},"API Sources","/docs/data-sources/api-sources","1.docs/2.data-sources/2.api-sources","i-lucide-globe",{"title":39,"path":40,"stem":41,"icon":42},"Managing Sources","/docs/data-sources/managing-sources","1.docs/2.data-sources/3.managing-sources","i-lucide-settings",{"title":44,"path":45,"stem":46,"icon":47},"Inbound API","/docs/data-sources/inbound-api","1.docs/2.data-sources/4.inbound-api","i-lucide-webhook",{"title":49,"path":50,"stem":51,"children":52,"page":22},"Visualization","/docs/visualization","1.docs/3.visualization",[53,58,63],{"title":54,"path":55,"stem":56,"icon":57},"Charts","/docs/visualization/charts","1.docs/3.visualization/1.charts","i-lucide-chart-line",{"title":59,"path":60,"stem":61,"icon":62},"Combined Views","/docs/visualization/combined-views","1.docs/3.visualization/2.combined-views","i-lucide-layers",{"title":64,"path":65,"stem":66,"icon":67},"Correlations","/docs/visualization/correlations","1.docs/3.visualization/3.correlations","i-lucide-git-compare",{"title":69,"path":70,"stem":71,"children":72,"icon":79},"Projections","/docs/projections","1.docs/4.projections/1.index",[73,75,80,85,90,95],{"title":69,"path":70,"stem":71,"icon":74},"i-lucide-chart-spline",{"title":76,"path":77,"stem":78,"icon":79},"Linear trend projection","/docs/projections/linear","1.docs/4.projections/2.linear","i-lucide-trending-up",{"title":81,"path":82,"stem":83,"icon":84},"Moving average projection","/docs/projections/moving-average","1.docs/4.projections/3.moving-average","i-lucide-activity",{"title":86,"path":87,"stem":88,"icon":89},"Exponential smoothing projection","/docs/projections/exponential-smoothing","1.docs/4.projections/4.exponential-smoothing","i-lucide-waves",{"title":91,"path":92,"stem":93,"icon":94},"Logarithmic projection","/docs/projections/logarithmic","1.docs/4.projections/5.logarithmic","i-lucide-log-in",{"title":96,"path":97,"stem":98,"icon":99},"Growth rate (CAGR) projection","/docs/projections/growth-rate","1.docs/4.projections/6.growth-rate","i-lucide-percent",{"id":101,"title":102,"authors":103,"badge":109,"body":111,"date":274,"description":275,"extension":276,"image":277,"meta":279,"navigation":280,"path":281,"seo":282,"stem":283,"__hash__":284},"posts/3.blog/2.getting-started-with-csv-imports.md","Getting Started: Import Your First CSV in Under 2 Minutes",[104],{"name":105,"to":106,"avatar":107},"Nicolai Hansen","https://valoks.com",{"src":108},"https://valoks.com/assets/images/team/nicolai.webp",{"label":110},"Tutorial",{"type":112,"value":113,"toc":266},"minimark",[114,119,123,126,130,142,153,156,185,189,222,226,229,249,253,260,263],[115,116,118],"h2",{"id":117},"your-data-visualized-in-minutes","Your Data, Visualized in Minutes",[120,121,122],"p",{},"One of the fastest ways to get value from TotalKPI is to import a CSV file. Whether you're exporting data from a spreadsheet, a database query, or another analytics tool, CSV is the universal format that just works.",[120,124,125],{},"This guide walks you through importing your first dataset and seeing it on a chart.",[115,127,129],{"id":128},"formatting-your-csv","Formatting Your CSV",[120,131,132,133,137,138,141],{},"TotalKPI expects two columns: a ",[134,135,136],"strong",{},"date"," and a ",[134,139,140],{},"value",". Your CSV should look something like this:",[143,144,149],"pre",{"className":145,"code":147,"language":148},[146],"language-text","date,value\n2025-01-01,1200\n2025-01-02,1350\n2025-01-03,1280\n2025-01-04,1420\n","text",[150,151,147],"code",{"__ignoreMap":152},"",[120,154,155],{},"A few formatting tips:",[157,158,159,170,176,182],"ul",{},[160,161,162,165,166,169],"li",{},[134,163,164],{},"Dates"," should be in ",[150,167,168],{},"YYYY-MM-DD"," format for best results",[160,171,172,175],{},[134,173,174],{},"Values"," should be numeric (no currency symbols or commas in the numbers)",[160,177,178,181],{},[134,179,180],{},"Headers"," are optional but recommended",[160,183,184],{},"The file can contain additional columns - TotalKPI will use the first two",[115,186,188],{"id":187},"step-by-step-import","Step-by-Step Import",[190,191,192,198,204,210,216],"ol",{},[160,193,194,197],{},[134,195,196],{},"Create a project"," - Navigate to your dashboard and create a new project. Think of projects as workspaces for a specific business or product.",[160,199,200,203],{},[134,201,202],{},"Add a page"," - Within your project, create a page. Pages help you organize related metrics (e.g., \"Revenue Metrics\" or \"Marketing KPIs\").",[160,205,206,209],{},[134,207,208],{},"Add a data source"," - Click \"Add Source\" and select the CSV import option. You can either drag and drop your file or paste date/value pairs directly.",[160,211,212,215],{},[134,213,214],{},"Configure display settings"," - Give your source a name, pick a color for the chart line, and choose a unit format (USD, percentage, or custom).",[160,217,218,221],{},[134,219,220],{},"View your chart"," - Your data appears immediately as an interactive line chart. Hover over any point to see the exact date and value.",[115,223,225],{"id":224},"tips-for-clean-data","Tips for Clean Data",[120,227,228],{},"Getting the most out of your visualizations starts with clean data:",[157,230,231,237,243],{},[160,232,233,236],{},[134,234,235],{},"Remove gaps"," - Missing dates can create misleading gaps in your chart. If you have sparse data, that's fine, but be aware of how it affects the visualization.",[160,238,239,242],{},[134,240,241],{},"Consistent intervals"," - Daily data works best for spotting short-term trends. Weekly or monthly aggregations are better for long-term views.",[160,244,245,248],{},[134,246,247],{},"Watch for outliers"," - A single data entry error (like typing 50000 instead of 5000) can skew your entire chart. Scan your data before importing.",[115,250,252],{"id":251},"whats-next","What's Next",[120,254,255,256,259],{},"Once your first data source is in, the real power comes from adding more. Import a second CSV with a different metric, then create a ",[134,257,258],{},"Combined View"," to overlay them on the same chart. TotalKPI will normalize both datasets so you can compare trends regardless of scale.",[120,261,262],{},"From there, you can start exploring correlations, connecting live API sources, or integrating directly with Stripe and Google Search Console to keep your data flowing in automatically.",[120,264,265],{},"Your spreadsheet exports have a new home.",{"title":152,"searchDepth":267,"depth":267,"links":268},2,[269,270,271,272,273],{"id":117,"depth":267,"text":118},{"id":128,"depth":267,"text":129},{"id":187,"depth":267,"text":188},{"id":224,"depth":267,"text":225},{"id":251,"depth":267,"text":252},"2026-01-28T00:00:00.000Z","A quick walkthrough on importing CSV data into TotalKPI, formatting your files correctly, and visualizing your first metric.","md",{"src":278},"https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=640&h=360&fit=crop",{},true,"/blog/getting-started-with-csv-imports",{"title":102,"description":275},"3.blog/2.getting-started-with-csv-imports","y87cG4Q7afabMlJKeqP5GkO_OpLo8Wd5dzeWp8kXkNk",[286,291],{"title":287,"path":288,"stem":289,"description":290,"children":-1},"Supermetrics Alternative for Startups: Visualize, Don't Just Export","/blog/supermetrics-alternative-for-startups","3.blog/19.supermetrics-alternative-for-startups","Supermetrics pulls data into spreadsheets. TotalKPI pulls data into interactive charts with automatic correlation. Here's which approach works better for startups.",{"title":292,"path":293,"stem":294,"description":295,"children":-1},"How to Prove Your Marketing Actually Drives Revenue (With Data)","/blog/how-to-prove-marketing-drives-revenue","3.blog/20.how-to-prove-marketing-drives-revenue","Your CEO wants proof that marketing spend translates to revenue. Here's how to overlay your marketing metrics with revenue data and show a clear correlation."]