[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"/docs/data-sources/manual-data":100,"/docs/data-sources/manual-data-surround":301},[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":29,"body":102,"description":295,"extension":296,"meta":297,"navigation":298,"path":30,"seo":299,"stem":31,"__hash__":300},"docs/1.docs/2.data-sources/1.manual-data.md",{"type":103,"value":104,"toc":286},"minimark",[105,109,114,161,165,168,204,209,212,234,238,241,256,260,267,271,282],[106,107,108],"p",{},"Manual data sources let you import data by uploading a CSV file or pasting values into a text area.",[110,111,113],"h2",{"id":112},"adding-manual-data","Adding Manual Data",[115,116,117,126,132,156],"ol",{},[118,119,120,121,125],"li",{},"Click ",[122,123,124],"strong",{},"Add Source"," on your dashboard page.",[118,127,128,129,131],{},"Select ",[122,130,29],{},".",[118,133,134,135],{},"Fill in the form:\n",[136,137,138,144,150],"ul",{},[118,139,140,143],{},[122,141,142],{},"Name"," - a label for this metric (e.g. \"Monthly Revenue\").",[118,145,146,149],{},[122,147,148],{},"Unit"," - the unit of measurement (e.g. \"USD\", \"%\", \"users\").",[118,151,152,155],{},[122,153,154],{},"Data"," - provide your data using one of the methods below.",[118,157,120,158,160],{},[122,159,124],{}," to create it.",[110,162,164],{"id":163},"csv-format","CSV Format",[106,166,167],{},"Your data should have two columns: a date and a numeric value. One entry per line, separated by a comma:",[169,170,175],"pre",{"className":171,"code":172,"language":173,"meta":174,"style":174},"language-csv shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","2024-01-01,1200\n2024-02-01,1450\n2024-03-01,1380\n2024-04-01,1520\n","csv","",[176,177,178,186,192,198],"code",{"__ignoreMap":174},[179,180,183],"span",{"class":181,"line":182},"line",1,[179,184,185],{},"2024-01-01,1200\n",[179,187,189],{"class":181,"line":188},2,[179,190,191],{},"2024-02-01,1450\n",[179,193,195],{"class":181,"line":194},3,[179,196,197],{},"2024-03-01,1380\n",[179,199,201],{"class":181,"line":200},4,[179,202,203],{},"2024-04-01,1520\n",[205,206,208],"h3",{"id":207},"with-headers","With Headers",[106,210,211],{},"If your CSV includes headers, TotalKPI will try to auto-detect the source name and unit from the header row:",[169,213,215],{"className":171,"code":214,"language":173,"meta":174,"style":174},"date,Revenue (USD)\n2024-01-01,1200\n2024-02-01,1450\n2024-03-01,1380\n",[176,216,217,222,226,230],{"__ignoreMap":174},[179,218,219],{"class":181,"line":182},[179,220,221],{},"date,Revenue (USD)\n",[179,223,224],{"class":181,"line":188},[179,225,185],{},[179,227,228],{"class":181,"line":194},[179,229,191],{},[179,231,232],{"class":181,"line":200},[179,233,197],{},[205,235,237],{"id":236},"wide-transposed-format","Wide / Transposed Format",[106,239,240],{},"TotalKPI also supports a transposed CSV format where dates are column headers:",[169,242,244],{"className":171,"code":243,"language":173,"meta":174,"style":174},"metric,2024-01,2024-02,2024-03\nRevenue,1200,1450,1380\n",[176,245,246,251],{"__ignoreMap":174},[179,247,248],{"class":181,"line":182},[179,249,250],{},"metric,2024-01,2024-02,2024-03\n",[179,252,253],{"class":181,"line":188},[179,254,255],{},"Revenue,1200,1450,1380\n",[110,257,259],{"id":258},"file-upload","File Upload",[106,261,262,263,266],{},"You can drag and drop a ",[176,264,265],{},".csv"," file onto the upload area, or click it to browse for a file. The file's contents will be loaded into the data text area where you can review and adjust them before creating the source.",[110,268,270],{"id":269},"currency-and-number-parsing","Currency and Number Parsing",[106,272,273,274,277,278,281],{},"Values that include currency symbols (e.g. ",[176,275,276],{},"$1,234.56",") or percentage signs (e.g. ",[176,279,280],{},"98.5%",") are automatically parsed. Commas in numbers are handled correctly.",[283,284,285],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":174,"searchDepth":188,"depth":188,"links":287},[288,289,293,294],{"id":112,"depth":188,"text":113},{"id":163,"depth":188,"text":164,"children":290},[291,292],{"id":207,"depth":194,"text":208},{"id":236,"depth":194,"text":237},{"id":258,"depth":188,"text":259},{"id":269,"depth":188,"text":270},"Upload CSV files or paste data directly to create a data source.","md",{},{"icon":32},{"title":29,"description":295},"EphA1gXJCEQXPPEgJRuZmXpzb0gAzX49MehnEhuz7cg",[302,304],{"title":18,"path":19,"stem":20,"description":303,"icon":21,"children":-1},"Add your first data source and create a combined view in minutes.",{"title":34,"path":35,"stem":36,"description":305,"icon":37,"children":-1},"Connect to any JSON API and automatically fetch data on a schedule."]