{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/oLD7wfr1zlrkhFIl79H3/y49JJoGiSvaxRoc95GxC/lAU1xsCMl-36.js"],
  "sourcesContent": ["import{jsx as e,jsxs as n}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as t,Link as a}from\"framer\";import{motion as i}from\"framer-motion\";import*as o from\"react\";import{Youtube as r}from\"https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/4sbLnuatuUfmOTwFGSJM/YouTube.js\";export const richText=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Graphs simplify complex data, making it easier to understand trends, comparisons, and relationships.\"}),\" Different graphs serve different purposes, and choosing the right one depends on your data and goals. Here\u2019s a quick breakdown:\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Bar/Column Charts\"}),\": Best for comparing categories or rankings.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Line/Area Charts\"}),\": Ideal for tracking trends or changes over time.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Scatter/Bubble Charts\"}),\": Useful for showing relationships or correlations between variables.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pie/Donut Charts\"}),\": Great for visualizing proportions but only for a few categories (\u22645).\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"Quick Comparison Table\"}),/*#__PURE__*/e(\"figure\",{className:\"framer-table-wrapper\",children:/*#__PURE__*/e(\"table\",{children:/*#__PURE__*/n(\"tbody\",{children:[/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Chart Type\"})}),/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Best For\"})}),/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Avoid When\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Bar/Column\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Comparing categories, rankings\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Showing trends over time\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Line/Area\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Time series, trends\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Comparing unrelated categories\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Scatter/Bubble\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Finding correlations\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Showing simple totals\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Pie/Donut\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Simple proportions (\u22645)\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Complex comparisons, many categories\"})})]})]})})}),/*#__PURE__*/e(\"p\",{children:\"The right graph makes your data clear, actionable, and memorable. Using AI tools can further simplify graph selection and creation, making data visualization more accessible for everyone.\"}),/*#__PURE__*/e(\"h2\",{children:\"Every Chart Type Ranked - What to Use and What to Avoid\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/4sbLnuatuUfmOTwFGSJM/YouTube.js:Youtube\",children:n=>/*#__PURE__*/e(r,{...n,play:\"Off\",shouldMute:!1,thumbnail:\"Medium Quality\",url:\"https://youtube.com/watch?v=IHZHujXKQb0\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Common Graph Types and When to Use Them\"}),/*#__PURE__*/e(\"p\",{children:\"Understanding the strengths of different graph types can transform raw numbers into meaningful insights that help guide business decisions. Let\u2019s break down the unique value of each graph type and when to use them effectively.\"}),/*#__PURE__*/e(\"h3\",{children:\"Bar and Column Charts: Comparing Categories\"}),/*#__PURE__*/n(\"p\",{children:[\"Bar and column charts are staples of data visualization. Their bars, with lengths proportional to the data they represent, make it easy to compare categories at a glance. They\u2019re among the most commonly used chart types and are highly effective for interpreting values accurately\",/*#__PURE__*/e(a,{href:\"https://inforiver.com/insights/guide-to-bar-charts-when-use-them-how-design\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[2]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Column charts use vertical bars and are ideal for shorter category names or time series data. Bar charts, with their horizontal bars, are better suited for categories with longer labels. These charts are perfect for comparing performance across products, regions, or time periods\",/*#__PURE__*/e(a,{href:\"https://coreanalitica.com/analyzing-the-bar-column-chart-one-of-the-most-used-visuals-for-business\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[3]\"})}),\". For example, a global company used a stacked bar chart to show course completion rates across departments, quickly identifying teams that needed extra support\",/*#__PURE__*/e(a,{href:\"https://www.watershedlrs.com/blog/business-and-data-alignment/visualizing-success-bar-charts-as-your-l-and-d-secret-weapon\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[4]\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"When creating bar and column charts, follow these tips for clarity:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Always start the y-axis at zero to avoid misleading viewers\",/*#__PURE__*/e(a,{href:\"https://inforiver.com/insights/guide-to-bar-charts-when-use-them-how-design\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[2]\"})}),\".\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Keep consistent spacing between bars - around half the bar width works well\",/*#__PURE__*/e(a,{href:\"https://inforiver.com/insights/guide-to-bar-charts-when-use-them-how-design\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[2]\"})}),\".\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Use color thoughtfully to emphasize key points\",/*#__PURE__*/e(a,{href:\"https://inforiver.com/insights/guide-to-bar-charts-when-use-them-how-design\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[2]\"})}),\".\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Arrange categories strategically, highlighting the largest or smallest values when it supports your message.\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"Line and Area Charts: Tracking Changes Over Time\"}),/*#__PURE__*/n(\"p\",{children:[\"Line and area charts are go-to options when you want to visualize data trends over time. Line charts connect data points with lines, making it easy to spot patterns and changes\",/*#__PURE__*/e(a,{href:\"https://www.geeksforgeeks.org/a-data-visualization-duel-line-charts-vs-area-charts\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[6]\"})}),/*#__PURE__*/e(a,{href:\"https://medium.com/@mokkup/line-charts-vs-area-charts-choosing-the-right-chart-91f7ac1142d6\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[7]\"})}),\". Area charts take this a step further by filling the space beneath the line with color, emphasizing magnitude or cumulative values\",/*#__PURE__*/e(a,{href:\"https://www.geeksforgeeks.org/a-data-visualization-duel-line-charts-vs-area-charts\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[6]\"})}),\".\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:['\"In big data, a clear representation of information is critical for making sense of dense statistics. With the ability to rapidly process and interpret data being a key factor in decision-making, the line chart emerges as a highly effective tool.\"',/*#__PURE__*/e(\"br\",{}),\" \u2013 Dan Smiljani\u0107, Practitioner of Project Management at \",/*#__PURE__*/e(a,{href:\"https://www.binfire.com/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Binfire\"})}),/*#__PURE__*/e(a,{href:\"https://www.binfire.com/blog/line-chart-indispensable-tool-data-visualization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[5]\"})})]})}),/*#__PURE__*/n(\"p\",{children:[\"Line charts are ideal for tracking metrics like monthly sales, website traffic, or stock prices over time. They\u2019re particularly useful when comparing multiple variables over the same period or pinpointing exact values at specific moments\",/*#__PURE__*/e(a,{href:\"https://medium.com/@mokkup/line-charts-vs-area-charts-choosing-the-right-chart-91f7ac1142d6\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[7]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Area charts, on the other hand, are great for showing cumulative totals or part-to-whole relationships. For instance, an area chart can display website traffic trends over time, with different colors representing sources like direct visits, social media, and search engines\",/*#__PURE__*/e(a,{href:\"https://medium.com/@mokkup/line-charts-vs-area-charts-choosing-the-right-chart-91f7ac1142d6\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[7]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"In short: Use line charts for short-term trends and precise values, and area charts for long-term comparisons or cumulative data\",/*#__PURE__*/e(a,{href:\"https://medium.com/@mokkup/line-charts-vs-area-charts-choosing-the-right-chart-91f7ac1142d6\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[7]\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Scatter Plots and Bubble Charts: Finding Relationships\"}),/*#__PURE__*/n(\"p\",{children:[\"Scatter plots and bubble charts are excellent tools for uncovering relationships between variables. Scatter plots use XY coordinates to show correlations between two datasets\",/*#__PURE__*/e(a,{href:\"https://handsondataviz.org/scatter-bubble-datawrapper.html\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[8]\"})}),\". Bubble charts expand on this by incorporating size and color to represent additional dimensions\",/*#__PURE__*/e(a,{href:\"https://handsondataviz.org/scatter-bubble-datawrapper.html\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[8]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Scatter plots are particularly effective for identifying correlation patterns. For example, a scatter plot comparing life expectancy (x-axis) and fertility rate (y-axis) can reveal that life expectancy tends to rise as fertility rates drop\",/*#__PURE__*/e(a,{href:\"https://handsondataviz.org/scatter-bubble-datawrapper.html\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[8]\"})}),\". If the data points cluster tightly, it indicates a strong correlation; if they\u2019re scattered randomly, the relationship is weak\",/*#__PURE__*/e(a,{href:\"https://help.anaplan.com/scatter-plot-and-bubble-chart-5f30056b-80b8-42c6-839d-a8fc0521f290\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[9]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Bubble charts add even more depth. Using the same example, bubble size could represent population, while color indicates geographic region. This allows you to analyze up to four variables at once, uncovering patterns that might go unnoticed in simpler charts\",/*#__PURE__*/e(a,{href:\"https://handsondataviz.org/scatter-bubble-datawrapper.html\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[8]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Use scatter plots when exploring relationships between two numerical variables, such as in risk management or audit scenarios. Opt for bubble charts when you need to add extra dimensions, like analyzing how company size relates to revenue and profit margins simultaneously\",/*#__PURE__*/e(a,{href:\"https://help.anaplan.com/scatter-plot-and-bubble-chart-5f30056b-80b8-42c6-839d-a8fc0521f290\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[9]\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Pie and Donut Charts: Showing Proportions\"}),/*#__PURE__*/e(\"p\",{children:\"Pie and donut charts are best for illustrating part-to-whole relationships when working with a small number of categories. They clearly show how individual parts contribute to the whole, making proportions easy to grasp.\"}),/*#__PURE__*/e(\"p\",{children:\"These charts work well for simple compositions like market share, budget allocation, or demographic breakdowns. Their circular format highlights which categories dominate and which make up smaller portions.\"}),/*#__PURE__*/e(\"p\",{children:\"However, pie and donut charts have their limitations. They become difficult to interpret when you include more than five categories. Small slices can be hard to distinguish, and comparing similar-sized segments isn\u2019t always intuitive. In these cases, bar charts are often a better choice.\"}),/*#__PURE__*/e(\"p\",{children:\"Donut charts offer an advantage over traditional pie charts by leaving a blank center, which can display totals or key metrics. This feature makes them especially useful for dashboards where space is limited but both the breakdown and overall figure need to be shown.\"}),/*#__PURE__*/e(\"p\",{children:\"Stick to pie and donut charts for simple, high-level overviews with up to five categories. They\u2019re great for presentations or when you want to emphasize one category\u2019s dominance. Avoid them for precise comparisons or trend analyses.\"}),/*#__PURE__*/e(\"figure\",{className:\"framer-table-wrapper\",children:/*#__PURE__*/e(\"table\",{children:/*#__PURE__*/n(\"tbody\",{children:[/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Chart Type\"})}),/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Best For\"})}),/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Avoid When\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Bar/Column\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Comparing categories, rankings\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Showing trends over time\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Line/Area\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Time series, trends\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Comparing unrelated categories\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Scatter/Bubble\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Finding correlations\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Showing simple totals\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Pie/Donut\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Simple proportions (\u22645 categories)\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Complex comparisons, many categories\"})})]})]})})}),/*#__PURE__*/e(\"p\",{children:\"Armed with these insights, you\u2019ll be ready to choose the best visual representation for your data.\"}),/*#__PURE__*/e(\"h2\",{children:\"How to Pick the Right Graph for Your Data\"}),/*#__PURE__*/e(\"p\",{children:\"Choosing the right graph is essential for presenting your data clearly and effectively. The wrong choice can confuse your audience and distort your findings, so it\u2019s important to match your visualization to your data and your goals. Here\u2019s how to make sure your charts tell the right story.\"}),/*#__PURE__*/e(\"h3\",{children:\"Matching Graphs to Your Data Type\"}),/*#__PURE__*/n(\"p\",{children:['The first step in selecting the right graph is understanding your data and what you want to achieve. As experts put it, \"Choosing the right chart for the job depends on the kinds of variables that you are looking at and what you want to get out of them\" ',/*#__PURE__*/e(a,{href:\"https://www.atlassian.com/data/charts/how-to-choose-data-visualization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[10]\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"Start by identifying your data type - whether it\u2019s categorical, numerical, or time-based. Each type works best with specific kinds of visualizations. Then, define your goal: Are you illustrating trends over time, showing proportions, comparing groups, analyzing distributions, exploring relationships, or mapping geographic data?\"}),/*#__PURE__*/e(\"p\",{children:\"Next, consider the complexity and size of your dataset. For instance, scatter plots are great for showing relationships between two variables but can become overwhelming with too many data points. Similarly, your audience plays a big role in your choice. A technical team might appreciate a detailed scatter plot, while a bar chart may work better for executives who need quick, high-level insights.\"}),/*#__PURE__*/n(\"p\",{children:[\"Research also supports the use of visual cues that are easier to interpret. For example, bar charts use position and length, which are more intuitive for most people than angles in pie charts \",/*#__PURE__*/e(a,{href:\"https://guides.lib.berkeley.edu/data-visualization/type\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[13]\"})}),\". Tailor your chart to your main question - use line charts for trends, bar charts for comparisons, and composition charts for analyzing parts of a whole \",/*#__PURE__*/e(a,{href:\"https://www.gooddata.com/blog/how-to-choose-the-best-chart-type-to-visualize-your-data\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[14]\"})}),/*#__PURE__*/e(a,{href:\"https://cloud.google.com/blog/products/data-analytics/different-types-graphs-charts-uses\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[15]\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"Once you\u2019ve matched the chart to your data and purpose, be mindful of common pitfalls that could weaken your message.\"}),/*#__PURE__*/e(\"h3\",{children:\"Common Graph Selection Mistakes to Avoid\"}),/*#__PURE__*/e(\"p\",{children:\"Even seasoned analysts can make errors in chart selection that mislead or confuse the audience. Avoid these common mistakes to create clear and effective visualizations.\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Defaulting to familiar charts\"}),\": It\u2019s easy to fall back on pie charts or bar graphs without considering whether they\u2019re the best choice \",/*#__PURE__*/e(a,{href:\"https://www.dataspire.org/blog/the-ultimate-guide-to-choosing-the-right-graph-for-your-data\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\". Instead, think about the story your data needs to tell before picking a chart type. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Using 3D effects\"}),\": While 3D charts might look impressive, they often distort the data and make it harder to interpret. A classic example is a 2008 visualization from \",/*#__PURE__*/e(a,{href:\"https://www.nytimes.com/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"em\",{children:\"The New York Times\"})})}),\" that combined 3D pie charts into a bar graph, resulting in an unreadable mess \",/*#__PURE__*/e(a,{href:\"https://www.polymersearch.com/blog/10-good-and-bad-examples-of-data-visualization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[18]\"})}),\". Stick to 2D visuals unless 3D is absolutely necessary \",/*#__PURE__*/e(a,{href:\"https://www.toptal.com/designers/ux/data-visualization-mistakes\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[11]\"})}),\". \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Manipulating scales and baselines\"}),\": Misleading y-axis scales can exaggerate differences. For instance, political campaigns sometimes compare results like 46% versus 47% but adjust the scale to make the 1% difference appear much larger \",/*#__PURE__*/e(a,{href:\"https://www.luzmo.com/blog/bad-data-visualization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[17]\"})}),\". Where possible, use a zero-baseline y-axis \",/*#__PURE__*/e(a,{href:\"https://medium.com/agoda-engineering/10-common-data-visualization-mistakes-and-how-to-avoid-them-e3896fe8e104\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[12]\"})}),\" and ensure your scales reflect the data accurately. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Overloading charts with too many categories\"}),\": Pie charts lose their effectiveness when they have too many slices. If your chart has more than five categories, consider switching to a bar chart for clarity \",/*#__PURE__*/e(a,{href:\"https://www.polymersearch.com/blog/10-good-and-bad-examples-of-data-visualization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[18]\"})}),\". \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Zooming in on favorable data\"}),\": Highlighting a small time window to emphasize positive trends can mislead your audience. Always provide context by comparing zoomed-in views with the full dataset \",/*#__PURE__*/e(a,{href:\"https://medium.com/agoda-engineering/10-common-data-visualization-mistakes-and-how-to-avoid-them-e3896fe8e104\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[12]\"})}),\". \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Inconsistent use of colors and symbols\"}),\": Stick to conventions - red typically signals caution, while green implies positive outcomes. Misusing these colors can confuse your audience. \"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Edward R. Tufte\u2019s principle sums it up well:\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:['\"Graphical excellence is that which gives to the viewer the greatest number of ideas in the shortest time with the least ink in the smallest space\" ',/*#__PURE__*/e(a,{href:\"https://www.toptal.com/designers/ux/data-visualization-mistakes\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[11]\"})}),\".\"]})}),/*#__PURE__*/n(\"p\",{children:[\"Experiment with different chart types to find the one that best encodes your variables. Keep your visuals simple and focused, and use multiple charts if needed to compare, show trends, or highlight relationships \",/*#__PURE__*/e(a,{href:\"https://www.atlassian.com/data/charts/how-to-choose-data-visualization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[10]\"})}),\". The goal isn\u2019t to dazzle with complexity - it\u2019s to deliver insights that help people make better decisions.\"]}),/*#__PURE__*/e(\"h2\",{children:\"AI-Powered Graph Selection and Creation\"}),/*#__PURE__*/e(\"p\",{children:\"Artificial intelligence is reshaping how we approach data visualizations, making the process quicker, more precise, and user-friendly. Today\u2019s AI platforms can analyze datasets and recommend the most suitable chart type based on the data - like suggesting line or area charts for time-series data, and bar or column charts for categorical data.\"}),/*#__PURE__*/n(\"p\",{children:[\"What sets AI apart in this process is its ability to identify hidden patterns, flag anomalies, and even offer predictive analytics to help forecast future trends \",/*#__PURE__*/e(a,{href:\"https://saxon.ai/blogs/ai-in-data-visualization-everything-you-should-know\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[21]\"})}),\". Tools like \",/*#__PURE__*/e(a,{href:\"https://querio.ai/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Querio\"})}),\" take it a step further by creating decomposition trees, which let you drill down into specific performance metrics and pinpoint the key factors influencing business outcomes. These platforms also learn from user feedback, continuously improving their recommendations \",/*#__PURE__*/e(a,{href:\"https://saxon.ai/blogs/ai-in-data-visualization-everything-you-should-know\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[21]\"})}),\". This intelligent chart selection is paving the way for more seamless and intuitive interactions with data.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Creating Graphs with Natural Language\"}),/*#__PURE__*/n(\"p\",{children:[\"AI doesn\u2019t stop at recommending charts - it now enables users to create them through simple, conversational commands. Imagine typing, \u201CShow me sales trends by region over the last six months,\u201D and instantly receiving a tailored visualization. This leap in natural language processing bridges the gap for non-technical users by converting plain English queries into SQL, which then generates the appropriate charts \",/*#__PURE__*/e(a,{href:\"https://www.domo.com/learn/article/ai-data-visualization-tools\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[20]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Querio\u2019s AI data agent is a prime example of this innovation. It allows users, regardless of technical expertise, to explore and query data conversationally. You can ask follow-up questions, switch chart types, or dig deeper into specific data points as effortlessly as chatting with a colleague. The platform\u2019s integrated Q&A visual features make interacting with your data even more dynamic \",/*#__PURE__*/e(a,{href:\"https://saxon.ai/blogs/ai-in-data-visualization-everything-you-should-know\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[21]\"})}),\".\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:['\"AI doesn\\'t just make data more accessible; it reveals deeper insights that everyone on your team can understand and act on swiftly.\" - Saurabh Sharma, VP of Engineering at Closeloop ',/*#__PURE__*/e(a,{href:\"https://closeloop.com/blog/ai-data-visualization-business-success\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[23]\"})})]})}),/*#__PURE__*/n(\"p\",{children:[\"AI also streamlines machine learning tasks, enabling analysts to quickly build predictive models for scenarios like estimating invoice payment likelihood, forecasting customer lifetime value, or projecting sales revenue. These models can be paired with dashboards that clearly present the metrics, making complex data actionable \",/*#__PURE__*/e(a,{href:\"https://saxon.ai/blogs/ai-in-data-visualization-everything-you-should-know\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[21]\"})}),/*#__PURE__*/e(a,{href:\"https://infinum.com/blog/ai-data-visualization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[22]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"This technology is already delivering measurable results. For instance, 54% of companies report cost savings after adopting AI \",/*#__PURE__*/e(a,{href:\"https://www.luzmo.com/blog/ai-data-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[19]\"})}),\". By 2025, it\u2019s estimated that nearly 30% of large corporations will leverage AI for predictive analytics, enhancing their sales strategies and overall understanding of their markets \",/*#__PURE__*/e(a,{href:\"https://saxon.ai/blogs/ai-in-data-visualization-everything-you-should-know\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[21]\"})}),\". The combination of automated chart recommendations and natural language capabilities is transforming data visualization from a specialized skill into an intuitive and interactive experience. These advancements highlight the importance of having diverse graph types and intelligent tools to tell compelling data stories effectively.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Conclusion: Using Different Graph Types for Better Data Insights\"}),/*#__PURE__*/e(\"p\",{children:\"Expanding on the tailored strategies discussed earlier, using a variety of graph types can unlock the full potential of your data. Each type of chart has its own strengths - line graphs are perfect for tracking sales trends over time, bar charts excel at comparing regional performance, and scatter plots can reveal customer behavior patterns. The trick is to align the right visualization with your data's story and the needs of your audience.\"}),/*#__PURE__*/n(\"p\",{children:[\"This precision in graph selection is critical for clear communication. For instance, financial analysts lean on specific chart types to monitor stock prices and forecast market trends, directly influencing investment decisions \",/*#__PURE__*/e(a,{href:\"https://ischool.syracuse.edu/what-is-data-visualization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[1]\"})}),\".\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:['\"Effective data visualization can mean the difference between success and failure when it comes to communicating the findings of your study, raising money for your nonprofit, presenting to your board, or simply getting your point across to your audience.\" - Cole Nussbaumer Knaflic ',/*#__PURE__*/e(a,{href:\"https://piktochart.com/blog/types-of-graphs\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[25]\"})})]})}),/*#__PURE__*/n(\"p\",{children:[\"The rise of \",/*#__PURE__*/e(\"strong\",{children:\"AI-powered visualization tools\"}),\" has made choosing the right chart easier than ever. These tools can automatically recommend the best chart types based on the characteristics of your data. With natural language interfaces, even those without technical expertise can create compelling visualizations. AI not only simplifies the process but also enhances it by automating analysis, improving predictive insights, and weaving narratives that spotlight key trends \",/*#__PURE__*/e(a,{href:\"https://onlinedegree.fgcu.edu/programs/mba-data-analytics/artificial-intelligence-insights\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[24]\"})}),\". This blend of diverse visualizations and automation takes data storytelling to new heights.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Knowing your audience remains a cornerstone of effective data visualization. For example, sports teams use heatmaps and performance charts to refine training strategies, while executives might prefer concise dashboard summaries \",/*#__PURE__*/e(a,{href:\"https://ischool.syracuse.edu/what-is-data-visualization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[1]\"})}),\". The same dataset can convey entirely different messages depending on how it\u2019s visualized and interpreted.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Querio's AI-driven platform\"}),\" illustrates this transformation. It offers features like automated chart recommendations, \",/*#__PURE__*/e(a,{href:\"https://app.querio.ai/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"natural language queries\"})}),\", and \",/*#__PURE__*/e(a,{href:\"https://querio.ai/blog/the-future-of-data-tools\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"smart data exploration tools\"})}),\". By integrating diverse graph types with advanced AI capabilities, it enables you to turn raw data into actionable insights that drive tangible results. Its ability to interpret conversational queries and generate meaningful visualizations ensures that data analysis is accessible to everyone on your team.\"]}),/*#__PURE__*/e(\"h2\",{children:\"FAQs\"}),/*#__PURE__*/e(\"h3\",{children:\"How do I choose the right type of graph for my data and goals?\"}),/*#__PURE__*/e(\"p\",{children:\"When deciding on the best graph to use, it all comes down to the type of data you\u2019re working with and the story you want to tell. Start by pinpointing the key insights you want to emphasize. Here\u2019s a quick guide to help:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Bar charts\"}),\": Perfect for comparing different categories or groups side by side.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Line graphs\"}),\": Great for showing trends or changes over time, especially when tracking progress or patterns.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Scatter plots\"}),\": Ideal for exploring relationships or correlations between two variables.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pie charts\"}),\": Best for showing proportions or how parts contribute to a whole, but only when you have a limited number of categories.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Think about your audience and the questions they might have. The right graph should make your data easy to understand and actionable. If you\u2019re unsure, tools like AI-driven business intelligence platforms can analyze your data and suggest the most suitable graph type for your goals.\"}),/*#__PURE__*/e(\"h3\",{children:\"What are common mistakes to avoid when choosing and designing graphs for data visualization?\"}),/*#__PURE__*/e(\"h2\",{children:\"Avoiding Common Mistakes in Data Visualization\"}),/*#__PURE__*/e(\"p\",{children:\"When designing graphs for data visualization, it\u2019s easy to get caught up in making them visually striking. But remember, the main goal is to communicate your data clearly and effectively. Choosing the right type of graph is key. For instance, pie charts might look appealing, but they\u2019re not ideal for showing trends over time. A line or bar chart is much better at highlighting changes and patterns.\"}),/*#__PURE__*/e(\"p\",{children:\"Another issue to watch out for is cramming too much information into a single graph. Overloading it with data can make it overwhelming and difficult to understand. Similarly, tweaking scales - like starting the y-axis at a value other than zero - can distort the story your data tells and mislead your audience.\"}),/*#__PURE__*/n(\"p\",{children:[\"To create effective visualizations, focus on three core principles: \",/*#__PURE__*/e(\"strong\",{children:\"accuracy\"}),\", \",/*#__PURE__*/e(\"strong\",{children:\"clarity\"}),\", and \",/*#__PURE__*/e(\"strong\",{children:\"simplicity\"}),\". This way, your graphs will not only look good but also deliver reliable and easy-to-grasp insights.\"]}),/*#__PURE__*/e(\"h3\",{children:\"How does AI simplify choosing and creating the right graphs for data visualization?\"}),/*#__PURE__*/e(\"h2\",{children:\"How AI Simplifies Data Visualization\"}),/*#__PURE__*/e(\"p\",{children:\"AI takes the guesswork out of choosing and creating graphs by analyzing complex datasets and recommending the most suitable graph types for your specific needs. Whether it\u2019s a bar chart, line graph, or scatter plot, AI evaluates patterns, trends, and data characteristics to ensure your visualizations effectively align with your objectives.\"}),/*#__PURE__*/e(\"p\",{children:\"Beyond selection, AI-powered tools streamline the entire graph creation process. They allow for real-time updates and interactive dashboards, making it easier to present data in clear and meaningful ways. This not only saves you time but also enhances decision-making by turning raw data into actionable insights faster and with greater precision.\"}),/*#__PURE__*/e(\"h2\",{children:\"Related posts\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/data-visualization-guide-choosing-the-right-charts/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Data Visualization Guide: Choosing the Right Charts\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/types-of-graphs-and-when-to-use-them/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Types of graphs and when to use them\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/different-types-of-graphs-and-what-they-are-used-for/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Different types of graphs and what they are used for\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/what-are-all-the-different-types-of-graphs/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"What are all the different types of graphs\"})})})})]})]});export const richText1=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Time series analysis helps you find patterns in data over time, making it easier to predict future trends, detect anomalies, and make informed decisions. Here's a quick guide to get started:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"What It Is\"}),\": A method to analyze data collected over time to spot trends, seasonality, cycles, and irregularities.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why It Matters\"}),\": Businesses use it to forecast demand, manage inventory, monitor operations, and plan finances.\"]})}),/*#__PURE__*/n(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Key Steps\"}),\": \"]}),/*#__PURE__*/n(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Prepare Data\"}),\": Ensure timestamps are consistent, handle missing values, and remove outliers.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Make Data Stationary\"}),\": Stabilize trends and variance using differencing or transformations like logarithms.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Choose a Model\"}),\": Start with ARIMA for trends, SARIMA for seasonality, or machine learning for complex patterns.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Evaluate Accuracy\"}),\": Use metrics like MAE, RMSE, or MAPE to measure performance.\"]})})]})]})]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AI tools\"}),\" make this process faster by automating tasks like model selection, real-time analysis, and anomaly detection. They even allow \",/*#__PURE__*/e(a,{href:\"https://app.querio.ai/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"natural language queries\"})}),\" for easier insights.\"]}),/*#__PURE__*/e(\"p\",{children:\"Time series analysis is widely used in industries like retail, finance, and manufacturing to forecast demand, detect fraud, and optimize operations. Whether you're a beginner or an expert, mastering these basics can help you unlock better business decisions.\"}),/*#__PURE__*/e(\"h2\",{children:\"Core Concepts and Components of Time Series Analysis\"}),/*#__PURE__*/e(\"h3\",{children:\"Main Components of Time Series Data\"}),/*#__PURE__*/n(\"p\",{children:[\"Time series data consist of observations collected sequentially over time \",/*#__PURE__*/e(a,{href:\"https://www.geeksforgeeks.org/components-of-time-series-data\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[4]\"})}),\". These datasets can be broken into four key components, which together reveal the patterns within the data.\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Trend\"}),\": This indicates the general direction of the data over a long period - whether it\u2019s moving upward, downward, or staying relatively stable. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Seasonality\"}),\": These are recurring patterns that repeat at regular intervals, such as daily, weekly, or yearly cycles \",/*#__PURE__*/e(a,{href:\"https://www.geeksforgeeks.org/components-of-time-series-data\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[4]\"})}),\". A classic example is the spike in retail sales every December in major U.S. cities, coinciding with the holiday season \",/*#__PURE__*/e(a,{href:\"https://www.abs.gov.au/websitedbs/d3310114.nsf/home/time+series+analysis:+the+basics\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[5]\"})}),\". Such predictable patterns are invaluable for planning and forecasting. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cyclical Patterns\"}),\": Unlike seasonality, cyclical movements occur over irregular intervals \",/*#__PURE__*/e(a,{href:\"https://www.geeksforgeeks.org/components-of-time-series-data\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[4]\"})}),\". While seasonal trends follow a fixed schedule, cycles are harder to predict because their timing isn\u2019t consistent \",/*#__PURE__*/e(a,{href:\"https://www.geeksforgeeks.org/components-of-time-series-data\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[4]\"})}),/*#__PURE__*/e(a,{href:\"https://medium.com/@ariefwcks303/time-series-analysis-bb61d1d1b3d5\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[6]\"})}),\". \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Irregular Variations\"}),\": Also known as noise, these are random fluctuations that cannot be explained by trend, seasonality, or cycles. For instance, monthly data on construction permits in a large U.S. city might show erratic patterns, obscuring any underlying trends or seasonal effects \",/*#__PURE__*/e(a,{href:\"https://www.abs.gov.au/websitedbs/d3310114.nsf/home/time+series+analysis:+the+basics\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[5]\"})}),\". \"]})})]}),/*#__PURE__*/n(\"p\",{children:[\"Understanding these components helps in choosing the right analysis method. For example, U.S. quarterly electricity production often combines a noticeable upward trend with clear seasonal patterns \",/*#__PURE__*/e(a,{href:\"https://otexts.com/fpp2/tspatterns.html\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[7]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"When decomposing time series data, two approaches are commonly used: additive and multiplicative. Additive decomposition assumes constant seasonal variations, while multiplicative decomposition is better suited for cases where seasonal effects grow or shrink alongside the trend \",/*#__PURE__*/e(a,{href:\"https://www.abs.gov.au/websitedbs/d3310114.nsf/home/time+series+analysis:+the+basics\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[5]\"})}),\". For example, if seasonal peaks become more pronounced as the trend increases, a multiplicative model is typically more accurate.\"]}),/*#__PURE__*/e(\"p\",{children:\"Recognizing these elements is a critical first step before diving into model evaluation and accuracy testing.\"}),/*#__PURE__*/e(\"h3\",{children:\"Common Metrics for Model Evaluation\"}),/*#__PURE__*/n(\"p\",{children:[\"Once your model is built, you\u2019ll need to evaluate its performance using metrics that measure forecasting accuracy \",/*#__PURE__*/e(a,{href:\"https://mlpills.dev/time-series/error-metrics-for-time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[8]\"})}),\". Here are some commonly used error metrics:\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Mean Absolute Error (MAE)\"}),\": This calculates the average size of errors between predicted and actual values. It\u2019s easy to interpret and less affected by outliers, though it doesn\u2019t distinguish between overestimations and underestimations. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Mean Squared Error (MSE)\"}),\": By squaring the differences between predicted and actual values, MSE emphasizes larger errors, making it useful for highlighting significant discrepancies. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Root Mean Squared Error (RMSE)\"}),\": This is simply the square root of MSE, providing error values in the same units as the original data, which helps in interpretation. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Mean Absolute Percentage Error (MAPE)\"}),\": Expressed as a percentage, it shows the average difference between predicted and actual values. While it\u2019s helpful for presenting results, it can be unreliable when actual values are close to zero. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Symmetric Mean Absolute Percentage Error (SMAPE)\"}),\": This metric improves on MAPE by accounting for the ratio of the absolute error to the average of predicted and actual values. It treats overpredictions and underpredictions equally. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Mean Absolute Scaled Error (MASE)\"}),\": This compares your model\u2019s accuracy to a simple baseline model and is not influenced by the scale of the data, making it ideal for comparing forecasts across different datasets. \"]})})]}),/*#__PURE__*/n(\"p\",{children:[\"Using a mix of these metrics allows for a well-rounded evaluation of your model\u2019s accuracy. The choice of metrics should align with your data\u2019s characteristics and your specific forecasting objectives \",/*#__PURE__*/e(a,{href:\"https://mlpills.dev/time-series/error-metrics-for-time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[8]\"})}),/*#__PURE__*/e(a,{href:\"https://eshban9492.medium.com/understanding-evaluation-metrics-for-time-series-forecasting-5c8a3c877654\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[9]\"})}),\".\"]}),/*#__PURE__*/n(\"h2\",{children:[\"Complete Time Series Analysis and Forecasting with \",/*#__PURE__*/e(a,{href:\"https://www.python.org/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Python\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"Python\",className:\"framer-image\",height:\"576\",src:\"https://framerusercontent.com/images/KxndAd6h7KJrm8s3cMCHhnjfkM.jpg\",srcSet:\"https://framerusercontent.com/images/KxndAd6h7KJrm8s3cMCHhnjfkM.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/KxndAd6h7KJrm8s3cMCHhnjfkM.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/KxndAd6h7KJrm8s3cMCHhnjfkM.jpg 2048w\",style:{aspectRatio:\"2048 / 1152\"},width:\"1024\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/4sbLnuatuUfmOTwFGSJM/YouTube.js:Youtube\",children:n=>/*#__PURE__*/e(r,{...n,play:\"Off\",shouldMute:!1,thumbnail:\"Medium Quality\",url:\"https://youtube.com/watch?v=eKiXtGzEjos\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Step-by-Step Guide to Time Series Analysis\"}),/*#__PURE__*/e(\"p\",{children:\"Using AI-powered analytics effectively starts with properly preparing your data and conducting a thorough analysis. These steps are crucial to uncovering insights that drive business decisions. Now that you\u2019re familiar with the basics and evaluation metrics, let\u2019s dive into how to prepare your data for time series analysis.\"}),/*#__PURE__*/e(\"h3\",{children:\"Preparing Your Data\"}),/*#__PURE__*/n(\"p\",{children:[\"Good data preparation is the backbone of accurate forecasting. Did you know that \",/*#__PURE__*/e(\"strong\",{children:\"62% of forecasting errors\"}),\" stem from poor data quality? On the flip side, companies that prioritize data quality have been able to cut forecast errors by \",/*#__PURE__*/e(\"strong\",{children:\"37%\"}),\" \",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"Begin by ensuring your timestamps are consistent. Convert date columns into a datetime format and set them as indexes to make sure your data is properly aligned for analysis.\"}),/*#__PURE__*/e(\"p\",{children:\"Next, think about your data\u2019s granularity. The level of detail should match your goals. For instance:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Use \",/*#__PURE__*/e(\"strong\",{children:\"2\u20133 years of monthly sales data\"}),\" to identify long-term trends.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Opt for \",/*#__PURE__*/e(\"strong\",{children:\"daily data\"}),\" for operational insights.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Go with \",/*#__PURE__*/e(\"strong\",{children:\"quarterly data\"}),\" for strategic-level planning \",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\".\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Consistency is key - stick to the same granularity throughout your analysis.\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Handling missing values\"}),\" is another critical step. Small gaps can be filled using forward or backward fill methods. For larger gaps, consider techniques like linear, polynomial, or spline interpolation. You can also explore predictive modeling approaches such as K-Nearest Neighbors or regression to fill in the blanks \",/*#__PURE__*/e(a,{href:\"https://mlpills.dev/time-series/clean-your-time-series-data-i\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[10]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"A real-world example? Take the analysis of monthly beer production in Australia from 1956\u20131995. The data preparation process included converting the date column to datetime, setting it as the index, identifying missing values, and addressing issues like seasonality, trends, and outliers \",/*#__PURE__*/e(a,{href:\"https://mlpills.dev/time-series/clean-your-time-series-data-i\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[10]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Speaking of outliers, these need careful attention. Use moving averages or standard deviation to detect them. Once identified, you can remove, cap, or impute them to maintain the integrity of your dataset \",/*#__PURE__*/e(a,{href:\"https://prof-frenzel.medium.com/kb-time-series-data-part-3-6e32032f7b49\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[15]\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Making Your Data Stationary\"}),/*#__PURE__*/n(\"p\",{children:[\"Stationarity means that the statistical properties of your data - like mean and variance - stay constant over time \",/*#__PURE__*/e(a,{href:\"https://www.statisticssolutions.com/stationary-data-assumption-in-time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[11]\"})}),/*#__PURE__*/e(a,{href:\"https://hex.tech/blog/stationarity-in-time-series\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[14]\"})}),\". This matters because many time series analysis methods assume stable patterns in the data \",/*#__PURE__*/e(a,{href:\"https://www.statisticssolutions.com/stationary-data-assumption-in-time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[11]\"})}),\". Without it, your results could be way off \",/*#__PURE__*/e(a,{href:\"https://www.timescale.com/learn/stationary-time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[12]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"One of the most common ways to make your data stationary is \",/*#__PURE__*/e(\"strong\",{children:\"differencing\"}),\". First-order differencing removes trends by subtracting consecutive observations (\",/*#__PURE__*/e(\"code\",{children:\"dYt = Yt \u2212 Yt\u22121\"}),\"). For seasonal data, apply seasonal differencing (\",/*#__PURE__*/e(\"code\",{children:\"dYt = Yt \u2212 Yt\u2212s\"}),'), where \"s\" is the seasonal period ',/*#__PURE__*/e(a,{href:\"https://prof-frenzel.medium.com/kb-time-series-data-part-3-6e32032f7b49\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[15]\"})}),\". Avoid overcomplicating things with higher-order differencing.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Mathematical transformations\"}),\" can also help. For example:\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Use a \",/*#__PURE__*/e(\"strong\",{children:\"log transformation\"}),\" (\",/*#__PURE__*/e(\"code\",{children:\"Lt = log(Yt)\"}),\") for exponential growth.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Try \",/*#__PURE__*/e(\"strong\",{children:\"square root\"}),\" (\",/*#__PURE__*/e(\"code\",{children:\"St = \u221AYt\"}),\") or \",/*#__PURE__*/e(\"strong\",{children:\"cube root transformations\"}),\" (\",/*#__PURE__*/e(\"code\",{children:\"Ct = \u221BYt\"}),\") to compress data scale.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"strong\",{children:\"Box-Cox transformation\"}),\" is another option, offering flexibility to adapt to your data\u2019s specific characteristics \",/*#__PURE__*/e(a,{href:\"https://prof-frenzel.medium.com/kb-time-series-data-part-3-6e32032f7b49\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[15]\"})}),\".\"]})})]}),/*#__PURE__*/n(\"p\",{children:[\"Another useful approach is \",/*#__PURE__*/e(\"strong\",{children:\"decomposition\"}),\", which breaks your time series into components like trend, seasonality, and residuals. Use the additive model (\",/*#__PURE__*/e(\"code\",{children:\"Yt = Tt + St + Rt\"}),\") for consistent seasonal variations or the multiplicative model (\",/*#__PURE__*/e(\"code\",{children:\"Yt = Tt \\xd7 St \\xd7 Rt\"}),\") when seasonal effects vary with the trend \",/*#__PURE__*/e(a,{href:\"https://prof-frenzel.medium.com/kb-time-series-data-part-3-6e32032f7b49\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[15]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Finally, test for stationarity to confirm your efforts worked. Use the Augmented Dickey-Fuller (ADF) test to detect non-stationarity and the KPSS test to check for stationarity around a trend \",/*#__PURE__*/e(a,{href:\"https://www.statisticssolutions.com/stationary-data-assumption-in-time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[11]\"})}),/*#__PURE__*/e(a,{href:\"https://www.analyticsvidhya.com/blog/2021/06/statistical-tests-to-check-stationarity-in-time-series-part-1\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[13]\"})}),\". Running both tests ensures a thorough evaluation.\"]}),/*#__PURE__*/e(\"p\",{children:\"Once your data is stationary, you\u2019re ready to choose the right forecasting method.\"}),/*#__PURE__*/e(\"h3\",{children:\"Selecting Analysis Methods\"}),/*#__PURE__*/n(\"p\",{children:[\"With your data prepped and stationary, it\u2019s time to pick a model that suits your goals and data characteristics \",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\". You\u2019ll evaluate these models using error metrics to measure their accuracy.\"]}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"ARIMA models\"}),\" are great for data with trends but little seasonality. They combine autoregression, differencing, and moving averages, making them ideal for tasks like monthly sales forecasting \",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\".\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"SARIMA models\"}),\" are an extension of ARIMA and handle strong seasonal patterns well. They\u2019re perfect for businesses with quarterly or annual cycles \",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\".\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Exponential smoothing\"}),\" prioritizes recent data, making it a solid choice for industries where market conditions change quickly \",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\".\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Moving averages\"}),\" offer a simple way to analyze trends. While not as advanced as other methods, they\u2019re useful for quick insights \",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\".\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Here\u2019s a quick reference table to help you match your needs with the best model:\"}),/*#__PURE__*/e(\"figure\",{className:\"framer-table-wrapper\",children:/*#__PURE__*/e(\"table\",{children:/*#__PURE__*/n(\"tbody\",{children:[/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Forecasting Need\"})}),/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Best Model\"})}),/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Key Advantage\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Monthly sales forecasting\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"ARIMA\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Balances complexity and accuracy\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Seasonal business cycles\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"SARIMA\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Captures quarterly/annual patterns\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Rapidly changing markets\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Exponential Smoothing\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Focuses on recent data\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Multi-factor predictions\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Machine Learning\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Detects complex patterns\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Basic trend analysis\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Moving Average\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Simple and quick implementation\"})})]})]})})}),/*#__PURE__*/n(\"p\",{children:[\"For more complex scenarios, \",/*#__PURE__*/e(\"strong\",{children:\"machine learning models\"}),\" can uncover patterns that traditional methods might miss. These are especially useful when dealing with multiple variables or non-linear relationships \",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"To keep your forecasts accurate, update them with real-time data regularly - monthly updates are a good rule of thumb \",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\". This ensures your models stay relevant as business conditions evolve.\"]}),/*#__PURE__*/e(\"p\",{children:\"Selecting the right method is all about understanding your data and starting with simpler models like moving averages or ARIMA. As you gain experience, you can explore more advanced techniques to meet your growing needs.\"}),/*#__PURE__*/e(\"h2\",{children:\"Using AI-Driven Tools for Time Series Analysis\"}),/*#__PURE__*/e(\"p\",{children:\"AI-driven platforms are reshaping how businesses handle time series analysis by automating traditionally complex tasks. This automation not only saves time but also delivers faster and more precise insights. By reducing manual effort, these tools allow businesses to focus on interpreting results and making informed decisions.\"}),/*#__PURE__*/n(\"p\",{children:[\"The impact of AI on industries is hard to ignore. \",/*#__PURE__*/e(a,{href:\"https://www.gartner.com/en\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Gartner\"})})}),/*#__PURE__*/e(\"strong\",{children:\" predicts that by 2030, 80% of project management tasks will be handled by AI\"}),\", leveraging big data, machine learning, and natural language processing \",/*#__PURE__*/e(a,{href:\"https://fr.celoxis.com/article/ai-ml-project-management\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[20]\"})}),\". Similarly, \",/*#__PURE__*/e(a,{href:\"https://www.mckinsey.com/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"strong\",{children:\"McKinsey\"})})}),/*#__PURE__*/e(\"strong\",{children:\" estimates that AI could enhance productivity across sectors by up to 40%\"}),\" \",/*#__PURE__*/e(a,{href:\"https://fr.celoxis.com/article/ai-ml-project-management\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[20]\"})}),\". In time series analysis, AI models are already outperforming traditional statistical methods by identifying complex patterns and incorporating multiple variables \",/*#__PURE__*/e(a,{href:\"https://www.bigdatawire.com/2024/12/02/the-evolution-of-time-series-models-ai-leading-a-new-forecasting-era\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[18]\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Automated Model Selection and Optimization\"}),/*#__PURE__*/e(\"p\",{children:\"Choosing the right model for time series data has always been a challenge, but AI platforms simplify this process. These tools automatically test various models and select the best fit based on statistical measures like AIC (Akaike Information Criterion) and BIC (Bayesian Information Criterion).\"}),/*#__PURE__*/n(\"p\",{children:[\"AI tools streamline every stage of the process, including \",/*#__PURE__*/e(\"strong\",{children:\"data cleaning, preparation, and feature engineering\"}),\". They analyze the data and recommend suitable models, such as ARIMA, SARIMA, or exponential smoothing \",/*#__PURE__*/e(a,{href:\"https://c3.ai/blog/time-series-modeling-redefined-a-breakthrough-approach\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[2]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Another major advantage is \",/*#__PURE__*/e(\"strong\",{children:\"real-time analysis and anomaly detection\"}),\", which helps businesses save time and money \",/*#__PURE__*/e(a,{href:\"https://phys.org/news/2025-02-automation-analysis-ai-driven-synchrotron.html\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[19]\"})}),\". AI systems continuously monitor data streams, flagging unusual patterns or deviations as they happen. This real-time feedback allows companies to respond quickly to market shifts or operational challenges.\"]}),/*#__PURE__*/e(\"p\",{children:\"AI platforms also excel at optimizing models over time. As new data becomes available, these systems adjust parameters automatically, ensuring forecasts remain accurate without manual updates. This adaptability is crucial in fast-paced industries, where static models can quickly lose relevance. These advancements pave the way for more user-friendly tools in time series analysis.\"}),/*#__PURE__*/e(\"h3\",{children:\"Natural Language Interfaces for Analysis\"}),/*#__PURE__*/n(\"p\",{children:[\"AI platforms are taking usability a step further with natural language interfaces. Tools like \",/*#__PURE__*/e(a,{href:\"https://querio.ai/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Querio\"})}),\" allow users to perform detailed analyses simply by asking questions.\"]}),/*#__PURE__*/e(\"p\",{children:'Instead of navigating complicated software or writing code, users can ask straightforward questions like, \"What were our sales trends last quarter?\" or \"Show me seasonal changes in customer demand.\" The AI interprets these queries and delivers insights or visualizations instantly.'}),/*#__PURE__*/n(\"p\",{children:[\"This approach makes time series analysis more accessible for everyone. Managers can explore forecasts, operations teams can investigate anomalies, and executives can track key metrics - all without needing technical expertise. \",/*#__PURE__*/e(\"strong\",{children:\"Users appreciate how this conversational style simplifies analysis and frees up analysts to focus on deeper insights\"}),\" \",/*#__PURE__*/e(a,{href:\"https://www.producthunt.com/products/querio\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[21]\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"Natural language interfaces also encourage iterative exploration. Users can refine their questions, zoom in on specific time periods, or analyze different variables through follow-up queries. This conversational flow aligns with how professionals naturally think about their data, making the process intuitive and efficient.\"}),/*#__PURE__*/n(\"blockquote\",{children:[/*#__PURE__*/e(\"p\",{children:'\"Foundation models trained on time series data can help to reduce the barrier to entry for this kind of forecasting because they have much of the training data already built in.\"'}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Joshua Noble, \",/*#__PURE__*/e(a,{href:\"https://www.ibm.com/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"IBM\"})}),\" Technical Strategist \",/*#__PURE__*/e(a,{href:\"https://www.ibm.com/think/insights/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[17]\"})})]})})})]}),/*#__PURE__*/e(\"h3\",{children:\"Building Real-Time Dashboards\"}),/*#__PURE__*/e(\"p\",{children:\"Another standout feature of AI-driven platforms is the ability to create dynamic, real-time dashboards. These dashboards let users monitor trends, KPIs, and forecasts without needing advanced technical skills.\"}),/*#__PURE__*/e(\"p\",{children:\"With drag-and-drop functionality, users can design custom views, set automated alerts, and tailor dashboards for different stakeholders. The AI takes care of the data connections, ensuring that visualizations update automatically as new data comes in. This means teams can act quickly on insights, reinforcing the importance of timely business intelligence.\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Real-time dashboards are essential for modern businesses.\"}),\" Whether tracking website traffic, inventory levels, or financial metrics, having up-to-date information allows teams to make faster, smarter decisions. These dashboards can even display multiple time frames - showing daily trends alongside monthly forecasts or quarterly comparisons.\"]}),/*#__PURE__*/e(\"p\",{children:\"Collaboration features make these tools even more valuable. Teams can share dashboards, add annotations to specific time periods, and discuss findings directly within the platform. This collaborative approach ensures that insights lead to coordinated actions.\"}),/*#__PURE__*/n(\"p\",{children:[\"By combining automated analysis, conversational querying, and real-time visualization, AI platforms are transforming time series analysis into an accessible tool for businesses of all sizes. \",/*#__PURE__*/e(\"strong\",{children:\"Querio, for example, has earned a 5.0/5 rating from users, who praise its ability to handle complex queries and its ease of use\"}),\" \",/*#__PURE__*/e(a,{href:\"https://www.producthunt.com/products/querio\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[21]\"})}),/*#__PURE__*/e(a,{href:\"https://sourceforge.net/software/compare/Querio-vs-Supaboard\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[22]\"})}),\". These tools are turning what was once a technical specialty into a practical resource for decision-making.\"]}),/*#__PURE__*/n(\"blockquote\",{children:[/*#__PURE__*/e(\"p\",{children:'\"Forecasting can be a powerful tool when applied correctly. The ability to predict demand, revenue, costs, device failure or market changes are all powerful assets for a business at any size.\"'}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[\"Joshua Noble, IBM Technical Strategist \",/*#__PURE__*/e(a,{href:\"https://www.ibm.com/think/insights/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[17]\"})})]})})})]}),/*#__PURE__*/e(\"h2\",{children:\"Business Applications of Time Series Analysis\"}),/*#__PURE__*/e(\"p\",{children:\"Time series analysis transforms raw data into practical insights, helping businesses across industries make smarter decisions. By analyzing historical patterns, companies can fine-tune operations, reduce waste, and stay competitive in today\u2019s fast-paced markets.\"}),/*#__PURE__*/e(\"h3\",{children:\"Demand Forecasting\"}),/*#__PURE__*/n(\"p\",{children:[\"Getting demand forecasts right is a game-changer for balancing inventory with customer expectations. For instance, \",/*#__PURE__*/e(\"em\",{children:\"Trendy Threads\"}),\" cut overstock by 30% and boosted sales by 20%, while \",/*#__PURE__*/e(\"em\",{children:\"Tech Haven\"}),\" streamlined inventory by 25%, increasing profit margins by 15% \",/*#__PURE__*/e(a,{href:\"https://pingax.com/projects/e-commerce/sales-forecasting/time-series-forecasting-for-inventory-optimization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[25]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Retailers often see predictable spikes during the holidays, while B2B companies face quarterly shifts tied to budget cycles. Using historical data and statistical models can significantly improve forecast accuracy \",/*#__PURE__*/e(a,{href:\"https://medium.com/@data-overload/how-time-series-forecasting-helps-optimize-supply-chain-management-4ff10cb53c63\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[23]\"})}),\". A great example comes from a \",/*#__PURE__*/e(a,{href:\"https://github.com/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"GitHub\"})}),\" project where service centers used models like Auto Regression (AR), Moving Average (MA), and Seasonal SARIMA to predict spare parts demand. They evaluated their results with metrics such as Mean Absolute Error (MAE) and Mean Squared Error (MSE), leading to more precise inventory planning \",/*#__PURE__*/e(a,{href:\"https://pingax.com/projects/e-commerce/sales-forecasting/time-series-forecasting-for-inventory-optimization\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[25]\"})}),\". Setting reorder points based on lead times, safety stock, and demand forecasts further sharpens inventory management \",/*#__PURE__*/e(a,{href:\"https://www.knack.com/blog/what-to-know-about-inventory-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[24]\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"But demand forecasting doesn\u2019t just stop at inventory - it also supports smoother operations and smarter financial planning.\"}),/*#__PURE__*/e(\"h3\",{children:\"Detecting Operational Anomalies\"}),/*#__PURE__*/n(\"p\",{children:[\"Time series models shine when it comes to real-time monitoring, especially for spotting anomalies. These models can flag unusual patterns that might signal fraud, system failures, or other critical issues. For example, machine learning\u2013based fraud detection systems can reduce financial losses by as much as 52% compared to older, rule-based methods \",/*#__PURE__*/e(a,{href:\"https://www.mindbridge.ai/blog/anomaly-detection-techniques-how-to-uncover-risks-identify-patterns-and-strengthen-data-integrity\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[26]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Statistical thresholding is another useful technique, where anomalies are flagged if operational data - like water levels or rainfall - exceeds set limits, potentially signaling emergencies \",/*#__PURE__*/e(a,{href:\"https://www.tinybird.co/blog-posts/real-time-anomaly-detection\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[27]\"})}),\". Advanced AI detection methods, including unsupervised learning, are particularly effective at capturing complex patterns in real time, even when labeled data is limited. Preprocessing steps, like addressing missing data and engineering features, further improve detection accuracy \",/*#__PURE__*/e(a,{href:\"https://www.mindbridge.ai/blog/anomaly-detection-techniques-how-to-uncover-risks-identify-patterns-and-strengthen-data-integrity\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[26]\"})}),\". To minimize false positives, businesses can implement adaptive baselines and feedback loops, where analysts review flagged anomalies and refine models based on their findings \",/*#__PURE__*/e(a,{href:\"https://www.exabeam.com/explainers/ueba/behavior-anomaly-detection-techniques-and-best-practices\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[28]\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Financial Trends and Market Analysis\"}),/*#__PURE__*/n(\"p\",{children:[\"Time series analysis is equally valuable for financial planning and market strategy. Techniques like rolling correlation and autoregressive models help businesses understand how financial metrics evolve over time, allowing them to prepare for cost fluctuations and revenue changes \",/*#__PURE__*/e(a,{href:\"https://www.researchoptimus.com/article/what-is-time-series-analysis.php\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[3]\"})}),\" \",/*#__PURE__*/e(a,{href:\"https://macabacus.com/blog/financial-forecasting-with-time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[30]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Take the example of an international manufacturing company that used an autoregressive model to forecast raw material prices over a 12-month period. This gave them early warnings about price shifts, helping manage production costs and improve profitability \",/*#__PURE__*/e(a,{href:\"https://www.researchoptimus.com/article/what-is-time-series-analysis.php\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[3]\"})}),\". By examining historical trends, businesses can also build optimistic and pessimistic scenarios to guide strategic decisions \",/*#__PURE__*/e(a,{href:\"https://macabacus.com/blog/financial-forecasting-with-time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[30]\"})}),\". For companies operating in volatile markets - where currency values, commodity prices, or demand patterns can shift rapidly - these models are particularly useful for optimizing inventory, workforce allocation, and financial resources \",/*#__PURE__*/e(a,{href:\"https://www.tableau.com/analytics/what-is-time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[1]\"})}),\" \",/*#__PURE__*/e(a,{href:\"https://www.geeksforgeeks.org/time-series-analysis-and-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[29]\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"Modern tools like Querio simplify financial trend analysis by offering natural language interfaces. This means business managers can easily ask questions - like how seasonal patterns affect cash flow or what quarterly revenue trends look like - without needing deep statistical expertise.\"}),/*#__PURE__*/e(\"h2\",{children:\"Conclusion\"}),/*#__PURE__*/e(\"p\",{children:\"Time series analysis takes raw data and turns it into actionable insights, helping businesses make smarter decisions in areas like operations, finance, and planning by uncovering patterns in sequential data.\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:['\"Time series analysis serves as a vital component in data-driven decision-making, offering valuable insights into patterns, trends, and relationships found within sequential data.\" - Aryan Patel, Nirma University ',/*#__PURE__*/e(a,{href:\"https://www.researchgate.net/publication/385065647_Time_Series_Analysis_in_Data-Driven_Decision_Making\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[32]\"})})]})}),/*#__PURE__*/n(\"p\",{children:[\"To succeed with time series analysis, it\u2019s essential to follow key steps: collect consistent data, visualize patterns, ensure stationarity, and regularly update models to maintain accuracy \",/*#__PURE__*/e(a,{href:\"https://www.dataexpertise.in/time-series-analysis-business-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[31]\"})}),\". Advances in AI, machine learning, real-time analytics, and automation have made these processes more accessible than ever \",/*#__PURE__*/e(a,{href:\"https://www.dataexpertise.in/time-series-analysis-business-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[31]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"These practices have wide-ranging applications across industries. For example, energy companies use them to optimize consumption and reduce waste, healthcare organizations monitor disease outbreaks and patient data, financial institutions forecast stock prices and currency rates, and manufacturers and retailers improve inventory management through accurate demand forecasting \",/*#__PURE__*/e(a,{href:\"https://businesstechinnovations.com/business-intelligence/time-series-analysis-a-deep-dive-into-temporal-business-intelligence-and-its-applications\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[33]\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"The rise of AI-driven tools and natural language interfaces is making advanced forecasting techniques available to more people. Platforms like Querio allow teams to ask questions in plain English and get actionable insights in return. This shift empowers employees across organizations to participate in data-driven decision-making, transforming time series analysis from a niche expertise into a strategic advantage.\"}),/*#__PURE__*/e(\"h2\",{children:\"FAQs\"}),/*#__PURE__*/e(\"h3\",{children:\"How do AI tools simplify and improve time series analysis?\"}),/*#__PURE__*/e(\"p\",{children:\"AI tools make time series analysis much easier by automating essential tasks like data preprocessing, spotting anomalies, and generating forecasts. Using machine learning and deep learning algorithms, these tools can quickly and accurately identify patterns, trends, and seasonal changes in time-dependent data - outperforming traditional methods in both speed and precision.\"}),/*#__PURE__*/e(\"p\",{children:\"By taking over repetitive tasks, AI tools save time and deliver predictive insights that help businesses make smarter choices. They also improve data visualization, presenting trends in a way that's easier to understand and act upon. This allows for quicker, more informed decisions that align with your specific business goals.\"}),/*#__PURE__*/e(\"h3\",{children:\"What\u2019s the difference between ARIMA and SARIMA models, and how do I choose the right one for time series analysis?\"}),/*#__PURE__*/n(\"p\",{children:[\"When it comes to time series forecasting, \",/*#__PURE__*/e(\"strong\",{children:\"ARIMA\"}),\" (Autoregressive Integrated Moving Average) and \",/*#__PURE__*/e(\"strong\",{children:\"SARIMA\"}),\" (Seasonal Autoregressive Integrated Moving Average) are two popular models, each tailored to different types of data.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"ARIMA\"}),\" works best for non-seasonal data and focuses on three main elements: autoregression (AR), differencing (I), and moving average (MA). These components help ARIMA model trends and patterns in data without seasonal fluctuations.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"SARIMA\"}),\", on the other hand, extends ARIMA by introducing seasonal parameters. This makes it more effective for datasets with recurring seasonal patterns, such as monthly sales or temperature changes across a year.\"]}),/*#__PURE__*/n(\"p\",{children:[\"The choice between these models boils down to whether your data exhibits \",/*#__PURE__*/e(\"strong\",{children:\"seasonality\"}),\". For non-seasonal datasets, ARIMA is simpler and more resource-efficient. However, if your data has clear seasonal cycles, SARIMA is the better option as it accounts for those variations. Keep in mind, though, that SARIMA\u2019s added complexity may demand more computational power. Understanding your data\u2019s behavior is key to selecting the right model for your forecasting needs.\"]}),/*#__PURE__*/e(\"h3\",{children:\"How can businesses manage missing values and outliers in time series data to improve forecast accuracy?\"}),/*#__PURE__*/e(\"p\",{children:\"To boost the accuracy of forecasts, businesses can tackle missing values and outliers in time series data using tried-and-true methods.\"}),/*#__PURE__*/n(\"p\",{children:[\"For \",/*#__PURE__*/e(\"strong\",{children:\"missing values\"}),\", strategies like linear interpolation, forward filling, or using predictive models to estimate the gaps are often employed. These techniques ensure the dataset stays consistent without skewing the results.\"]}),/*#__PURE__*/n(\"p\",{children:[\"When it comes to \",/*#__PURE__*/e(\"strong\",{children:\"outliers\"}),\", the process starts with detection. Statistical tools such as Z-scores or the interquartile range (IQR) are commonly used to spot anomalies. Once identified, outliers can be addressed by removing them, capping extreme values, or using robust statistical methods designed to reduce their influence.\"]}),/*#__PURE__*/e(\"p\",{children:\"By addressing both missing data and outliers effectively, businesses can significantly improve the quality of their time series analysis, paving the way for more precise forecasts and better decision-making.\"}),/*#__PURE__*/e(\"h2\",{children:\"Related posts\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/ai-tools-for-kpi-benchmarking/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"AI Tools for KPI Benchmarking\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/what-is-time-series-analysis/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"What is time series analysis\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/what-is-a-time-series-analysis/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"What is a time series analysis\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/which-of-the-following-states-the-objective-of-time-series-analysis/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Which of the following states the objective of time series analysis?\"})})})})]})]});export const richText2=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Time series analysis helps you understand how data changes over time. Its main goals are:\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Identify Trends\"}),\": Spot long-term increases, decreases, or consistent patterns in data.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Analyze Seasonality\"}),\": Recognize recurring patterns like holiday sales spikes or weather-related changes.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Forecast the Future\"}),\": Use historical data to predict outcomes, like stock prices or customer demand.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"By focusing on these objectives, time series analysis turns past data into actionable insights for better decision-making in areas like finance, sales, and operations.\"}),/*#__PURE__*/e(\"p\",{children:\"Want to know how this works? Keep reading to explore trends, seasonal changes, and forecasting methods in detail.\"}),/*#__PURE__*/e(\"h2\",{children:\"Workshop: An introduction to time series analysis and forecasting\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/4sbLnuatuUfmOTwFGSJM/YouTube.js:Youtube\",children:n=>/*#__PURE__*/e(r,{...n,play:\"Off\",shouldMute:!1,thumbnail:\"Medium Quality\",url:\"https://youtube.com/watch?v=pKtyTLARndk\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Main Goals of Time Series Analysis\"}),/*#__PURE__*/e(\"p\",{children:\"Time series analysis plays a key role in helping businesses make sense of their data. By focusing on three main objectives - uncovering trends, identifying seasonality, and forecasting - it turns historical data into insights that guide strategic decisions and operational changes.\"}),/*#__PURE__*/e(\"h3\",{children:\"Finding Trends and Patterns\"}),/*#__PURE__*/e(\"p\",{children:\"One of the first steps in time series analysis is identifying trends - those long-term movements in data that show whether key metrics are rising, falling, or staying steady over time. Trends provide a clear picture of how a business is evolving.\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:['\"Trend refers to the overall evolution of data over a long period of time. Trends can be upward (increasing), downward (decreasing), or null (no clear or significant movement in the data series over time). Trend analysis is crucial for detecting long-term patterns and identifying potential opportunities or risks.\" \u2013 Quix.io ',/*#__PURE__*/e(a,{href:\"https://quix.io/blog/time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[6]\"})})]})}),/*#__PURE__*/n(\"p\",{children:[\"Trends can be split into two types: deterministic trends, which have identifiable causes, and stochastic trends, which appear random \",/*#__PURE__*/e(a,{href:\"https://www.influxdata.com/what-is-time-series-data\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[5]\"})}),\". These trends may stay consistent or shift over time, depending on external factors \",/*#__PURE__*/e(a,{href:\"https://www.influxdata.com/what-is-time-series-data\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[5]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"For instance, \",/*#__PURE__*/e(a,{href:\"https://www.dmschools.org/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Des Moines Public Schools\"})}),\" used time series analysis on five years of student achievement data to spot at-risk students and monitor their progress \",/*#__PURE__*/e(a,{href:\"https://www.tableau.com/analytics/what-is-time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[1]\"})}),\". Visualizing data through plots often helps uncover these trends \",/*#__PURE__*/e(a,{href:\"https://www.influxdata.com/what-is-time-series-data\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[5]\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"In addition to trends, recurring patterns also play a significant role in understanding data behavior.\"}),/*#__PURE__*/e(\"h3\",{children:\"Analyzing Seasonal Changes\"}),/*#__PURE__*/n(\"p\",{children:[\"Seasonality is another major focus of time series analysis. Seasonal patterns are predictable fluctuations that repeat regularly, often influenced by factors like weather, holidays, or business cycles \",/*#__PURE__*/e(a,{href:\"https://www.geeksforgeeks.org/seasonality-detection-in-time-series-data\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[8]\"})}),/*#__PURE__*/e(a,{href:\"https://www.analyticsvidhya.com/blog/2024/06/seasonality-in-time-series\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[9]\"})}),\". Recognizing these patterns is critical because they directly affect forecasting accuracy and resource management. Ignoring seasonality can lead to inaccurate predictions, while incorporating it into models enhances precision \",/*#__PURE__*/e(a,{href:\"https://www.analyticsvidhya.com/blog/2024/06/seasonality-in-time-series\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[9]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Take healthcare as an example: hospitals often analyze seasonal trends in admissions, which are influenced by flu seasons, weather changes, and holidays \",/*#__PURE__*/e(a,{href:\"https://preset.io/blog/time-series-forecasting-a-complete-guide\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[12]\"})}),\". Unlike irregular cycles, seasonal patterns occur at consistent intervals and are typically more stable in duration and magnitude \",/*#__PURE__*/e(a,{href:\"https://otexts.com/fpp2/tspatterns.html\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[7]\"})}),/*#__PURE__*/e(a,{href:\"https://www.analyticsvidhya.com/blog/2024/06/seasonality-in-time-series\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[9]\"})}),\". To properly capture these variations, businesses should collect at least 2\u20133 years of monthly data to identify trends, seasonal effects, and random fluctuations \",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[3]\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"These seasonal insights, combined with trend analysis, lay the groundwork for accurate forecasting.\"}),/*#__PURE__*/e(\"h3\",{children:\"Predicting Future Data Points\"}),/*#__PURE__*/n(\"p\",{children:[\"The ultimate aim of time series analysis is forecasting - using historical data to predict future outcomes. This capability allows businesses to anticipate market demand, stock prices, or customer behavior, enabling them to act proactively instead of reactively \",/*#__PURE__*/e(a,{href:\"https://www.geeksforgeeks.org/time-series-analysis-and-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[2]\"})}),\". Time series forecasting involves studying time-stamped historical data to make informed predictions about what\u2019s ahead \",/*#__PURE__*/e(a,{href:\"https://www.domo.com/learn/article/time-series-forecasting-for-decision-makers\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[4]\"})}),\". This helps businesses set realistic goals and quickly adapt to market changes \",/*#__PURE__*/e(a,{href:\"https://preset.io/blog/time-series-forecasting-a-complete-guide\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[12]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Forecasting accuracy depends on understanding trends and seasonal patterns, as well as using high-quality data and the right forecasting methods. Techniques like ARIMA or machine learning are often used, depending on the characteristics of the data \",/*#__PURE__*/e(a,{href:\"https://www.tableau.com/analytics/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[11]\"})}),/*#__PURE__*/e(a,{href:\"https://otexts.com/fpp2/tspatterns.html\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[7]\"})}),/*#__PURE__*/e(a,{href:\"https://www.blog.trainindata.com/seasonal-time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[10]\"})}),\". By leveraging these tools, businesses can allocate resources effectively, reduce risks, and maintain a competitive edge \",/*#__PURE__*/e(a,{href:\"https://www.geeksforgeeks.org/time-series-analysis-and-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[2]\"})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:\"Business Uses of Time Series Analysis\"}),/*#__PURE__*/e(\"p\",{children:\"Time series analysis is a powerful tool that businesses use to uncover trends, understand seasonal patterns, and make predictions that improve operations. By transforming raw data into meaningful insights, companies can fine-tune their strategies in areas like sales, finance, and workforce management.\"}),/*#__PURE__*/e(\"h3\",{children:\"Sales Forecasting\"}),/*#__PURE__*/e(\"p\",{children:\"One of the most impactful uses of time series analysis is sales forecasting. By analyzing past sales data, businesses can anticipate future demand and make smarter decisions about inventory, marketing efforts, and resource allocation.\"}),/*#__PURE__*/n(\"p\",{children:[\"Here\u2019s why this matters: companies that rely on time series forecasting grow \",/*#__PURE__*/e(\"strong\",{children:\"19% faster\"}),\" than those that operate purely on intuition\",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[3]\"})}),\". Businesses that excel in data-driven forecasting can predict revenue with a margin of error as low as 5%, giving them a clear edge over competitors\",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[3]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"For example, an ARIMA(1,1,1) model applied to 12 months of sales data showed steady growth projections, achieving \",/*#__PURE__*/e(\"strong\",{children:\"15\u201330% lower error rates\"}),\" compared to traditional judgment-based methods\",/*#__PURE__*/e(a,{href:\"https://forecastio.ai/blog/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[3]\"})}),\". To get the best results, businesses should use monthly sales data and update forecasts regularly with real-time information.\"]}),/*#__PURE__*/e(\"p\",{children:\"These insights don\u2019t just stop at sales - they\u2019re also crucial for financial planning and workforce management.\"}),/*#__PURE__*/e(\"h3\",{children:\"Financial Trend Analysis\"}),/*#__PURE__*/n(\"p\",{children:[\"Time series analysis plays a key role in financial decision-making, helping companies better manage investments and mitigate risks. By examining historical financial data, businesses can spot patterns that guide budget planning, investment strategies, and risk assessments. This allows for more accurate financial projections, including best-case and worst-case scenarios, and helps smooth production processes by anticipating cost fluctuations\",/*#__PURE__*/e(a,{href:\"https://macabacus.com/blog/financial-forecasting-with-time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[13]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"For instance, a financial analyst at XYZ Investment Firm used an ARIMA model to analyze Apple Inc.'s stock prices. By identifying trends and seasonal patterns in historical data, the model accurately predicted stock movements over six months, leading to profitable investment decisions\",/*#__PURE__*/e(a,{href:\"https://www.pyquantnews.com/free-python-resources/advanced-time-series-analysis-in-finance\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[14]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"To refine financial forecasts further, analysts can apply techniques like square root or log transformations to stabilize variance in non-linear data. Incorporating external factors, such as inflation or economic policy changes, and accounting for seasonal trends can also improve the accuracy of predictions\",/*#__PURE__*/e(a,{href:\"https://macabacus.com/blog/financial-forecasting-with-time-series-analysis\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[13]\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Workforce and Resource Planning\"}),/*#__PURE__*/e(\"p\",{children:\"Effective workforce planning, powered by time series analysis, can bring both operational and financial rewards. By studying historical staffing data, organizations can predict future workforce needs, optimize schedules, and ensure adequate coverage during busy periods.\"}),/*#__PURE__*/n(\"p\",{children:[\"Consider this: strategic workforce planning can save \",/*#__PURE__*/e(\"strong\",{children:\"$6 million for every 100 employees\"}),/*#__PURE__*/e(a,{href:\"https://www.verifyed.io/blog/workforce-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\". Companies with advanced workforce planning systems often reduce labor costs by \",/*#__PURE__*/e(\"strong\",{children:\"15\u201320%\"}),\", boost productivity by up to \",/*#__PURE__*/e(\"strong\",{children:\"15%\"}),\", and adapt to market changes \",/*#__PURE__*/e(\"strong\",{children:\"40\u201360% faster\"}),\" compared to reactive approaches\",/*#__PURE__*/e(a,{href:\"https://www.verifyed.io/blog/workforce-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"One example of this is an AI-driven solution capable of predicting business demand patterns and generating staffing schedules with 15-minute precision. This kind of precision can improve labor efficiency by as much as \",/*#__PURE__*/e(\"strong\",{children:\"25%\"}),\", leading to better customer satisfaction, lower labor costs, and reduced employee burnout\",/*#__PURE__*/e(a,{href:\"https://www.verifyed.io/blog/workforce-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[16]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Time series analysis also helps businesses account for seasonal workforce demands, enabling them to prepare for fluctuations well in advance\",/*#__PURE__*/e(a,{href:\"https://hackinghrlab.io/blogs/workforce-analytics-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[15]\"})}),\". Combining this quantitative data with qualitative insights - like employee feedback and industry expertise - ensures decisions are both data-driven and human-centered.\"]}),/*#__PURE__*/e(\"p\",{children:\"Tools like Querio\u2019s AI platform make workforce planning even more accessible. By connecting directly to HR databases, Querio allows teams to query staffing data using natural language. This enables both technical and non-technical users to collaborate on resource planning through shared, interactive notebooks, making the process more efficient and inclusive.\"}),/*#__PURE__*/e(\"h2\",{children:\"AI Tools for Time Series Analysis\"}),/*#__PURE__*/e(\"p\",{children:\"Modern AI-powered platforms are reshaping time series analysis, making it more accessible and efficient for businesses. By automating tedious processes and generating precise forecasts, these tools allow companies to make data-driven decisions with greater confidence. Below, we dive into some of the standout features that are transforming this field.\"}),/*#__PURE__*/e(\"p\",{children:\"AI-based forecasting leverages machine learning to uncover complex, non-linear patterns and relationships in data. This automation streamlines tasks like data collection, preprocessing, and modeling, enabling real-time forecasting with improved accuracy and efficiency.\"}),/*#__PURE__*/n(\"h3\",{children:[\"Automated Data Analysis with \",/*#__PURE__*/e(a,{href:\"https://querio.ai/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Querio\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"Querio\",className:\"framer-image\",height:\"576\",src:\"https://framerusercontent.com/images/K5q1dalzdChTmgBRNqrKHxr6ZA.jpg\",srcSet:\"https://framerusercontent.com/images/K5q1dalzdChTmgBRNqrKHxr6ZA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/K5q1dalzdChTmgBRNqrKHxr6ZA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/K5q1dalzdChTmgBRNqrKHxr6ZA.jpg 2048w\",style:{aspectRatio:\"2048 / 1152\"},width:\"1024\"}),/*#__PURE__*/e(\"p\",{children:\"Querio takes the complexity out of time series analysis, offering a platform that connects directly to major databases. With Querio, users can query historical data using natural language, eliminating the need for complex SQL commands.\"}),/*#__PURE__*/e(\"p\",{children:\"For instance, Querio\u2019s AI data agent allows users to ask straightforward questions like, \u201CWhat are the monthly sales trends for the last two years?\u201D or \u201CCan you identify seasonal patterns in our customer acquisition data?\u201D This approach empowers professionals - whether they\u2019re in marketing, operations, or other fields - to conduct sophisticated analyses without needing advanced technical skills.\"}),/*#__PURE__*/e(\"h3\",{children:\"Real-Time Forecasting and Anomaly Detection\"}),/*#__PURE__*/e(\"p\",{children:\"One of the key advantages of AI-driven time series analysis is its real-time capabilities. Querio\u2019s platform supports real-time forecasting, helping businesses identify anomalies and adapt strategies on the fly.\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:['\"Forecasting can be a powerful tool when applied correctly. The ability to predict demand, revenue, costs, device failure or market changes are all powerful assets for a business at any size.\" - Joshua Noble, IBM Technical Strategist ',/*#__PURE__*/e(a,{href:\"https://www.ibm.com/think/insights/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[17]\"})})]})}),/*#__PURE__*/e(\"p\",{children:\"The platform continuously monitors metrics and sends alerts when deviations occur. For example, if sales suddenly drop outside of expected seasonal patterns, teams can act quickly to investigate and address the issue. By relying on data-driven predictions, these tools minimize human bias and excel at managing complex, multi-variable datasets.\"}),/*#__PURE__*/e(\"h3\",{children:\"Team Collaboration Through Notebooks\"}),/*#__PURE__*/e(\"p\",{children:\"Querio\u2019s notebook environment transforms time series analysis into a collaborative effort, bringing together technical and non-technical team members. This shared workspace fosters teamwork and ensures that everyone can contribute their expertise to refine models and insights.\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:['\"Foundation models trained on time series data can help to reduce the barrier to entry for this kind of forecasting because they have much of the training data already built in.\" - Joshua Noble, IBM Technical Strategist ',/*#__PURE__*/e(a,{href:\"https://www.ibm.com/think/insights/time-series-forecasting\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[17]\"})})]})}),/*#__PURE__*/e(\"p\",{children:\"Here\u2019s how the notebook environment supports collaboration:\"}),/*#__PURE__*/e(\"figure\",{className:\"framer-table-wrapper\",children:/*#__PURE__*/e(\"table\",{children:/*#__PURE__*/n(\"tbody\",{children:[/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Feature\"})}),/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Benefit\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Shared Workspaces\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Ensures all team members use the same data sets\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Comment Threading\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Enables detailed discussions on specific issues\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Permission Controls\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Balances security with transparency\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Activity Tracking\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Keeps a clear record of changes and decisions\"})})]})]})})}),/*#__PURE__*/e(\"p\",{children:\"This collaborative setup combines the strengths of quantitative data analysis with the practical insights of business professionals. For example, a data analyst might flag a worrying trend in customer retention, while a customer success manager adds context by linking it to recent product updates or market shifts. The notebook format also serves as a living document, capturing every step of the analysis process - from initial findings to final decisions - building a valuable knowledge base for the future.\"}),/*#__PURE__*/e(\"h2\",{children:\"Implementation Factors for Time Series Analysis\"}),/*#__PURE__*/e(\"p\",{children:\"A successful time series analysis hinges on careful preparation and addressing key elements. The process starts with ensuring the data is accurate and reliable, as the quality of your analysis is only as good as the data you use.\"}),/*#__PURE__*/e(\"h3\",{children:\"Data Accuracy and Quality\"}),/*#__PURE__*/e(\"p\",{children:\"The backbone of any dependable time series analysis is high-quality data. As Kyle Jones aptly states:\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:['\"The quality of time series analysis directly depends on the quality of the underlying data.\" ',/*#__PURE__*/e(a,{href:\"https://medium.com/@kylejones_47003/data-quality-assessment-and-preprocessing-for-time-series-59af0a237dc7\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[18]\"})})]})}),/*#__PURE__*/n(\"p\",{children:[\"To ensure this, your data should be consistently and regularly sampled. Preprocessing steps like filling in missing values, identifying and managing outliers, and normalizing metrics are crucial to avoid skewed results. Advanced analytical techniques, in particular, are highly sensitive to data issues, making these steps even more critical \",/*#__PURE__*/e(a,{href:\"https://big-village.com/news/data-quality-in-survey-based-research-and-time-series-for-data-verification\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[20]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"For instance, in controlled time series tests, staying within a +/-4% range for key metrics has been a common benchmark \",/*#__PURE__*/e(a,{href:\"https://big-village.com/news/data-quality-in-survey-based-research-and-time-series-for-data-verification\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[20]\"})}),\". Organizing data in well-structured tables with complete and accurate time stamps is another essential step \",/*#__PURE__*/e(a,{href:\"https://medium.com/@datasciencewizards/introduction-to-time-series-analysis-i-82d614d462b0\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[19]\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Alignment with Business Goals\"}),/*#__PURE__*/n(\"p\",{children:[\"Time series analysis becomes truly valuable when it aligns with your business objectives. Start by identifying 3\u20135 core metrics that directly relate to your goals. This alignment transforms raw data into meaningful insights that can guide decision-making \",/*#__PURE__*/e(a,{href:\"https://www.linkedin.com/pulse/your-metrics-need-strategy-aligning-data-business-goals-lucio-chen-hkbwc\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[22]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"A practical example of this is a product innovation team that shifted its focus from simply counting the number of ideas generated to tracking metrics like time-to-prototype and early user feedback. This change not only streamlined their innovation process but also led to a product with higher adoption rates within three months of its launch \",/*#__PURE__*/e(a,{href:\"https://www.linkedin.com/pulse/your-metrics-need-strategy-aligning-data-business-goals-lucio-chen-hkbwc\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[22]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"Establishing feedback loops is equally important. By regularly monitoring performance against your objectives and adjusting strategies as needed, you ensure your analysis stays relevant and actionable \",/*#__PURE__*/e(a,{href:\"https://oleg-dubetcky.medium.com/aligning-data-strategy-with-business-objectives-dc1607f0a574\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[21]\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Integration with Existing Systems\"}),/*#__PURE__*/e(\"p\",{children:\"After aligning your analysis with business goals, the next step is to integrate it seamlessly into your current systems. Modern tools for time series analysis should enhance your existing operations without creating additional hurdles.\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Database connectivity\"}),\" is a cornerstone of this integration. Tools like Querio, for example, can connect directly to major databases, allowing you to work with historical data in real time without the need for complex migrations. This ensures your analysis is always based on up-to-date information.\"]}),/*#__PURE__*/e(\"p\",{children:\"Here\u2019s a quick breakdown of key integration considerations:\"}),/*#__PURE__*/e(\"figure\",{className:\"framer-table-wrapper\",children:/*#__PURE__*/e(\"table\",{children:/*#__PURE__*/n(\"tbody\",{children:[/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Integration Consideration\"})}),/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Key Requirement\"})}),/*#__PURE__*/e(\"th\",{children:/*#__PURE__*/e(\"p\",{children:\"Business Impact\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Database Connectivity\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Direct access to existing data sources\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Reduces data silos and avoids costly migrations\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Scalability\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Handles increasing data volumes\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Supports growth without major overhauls\"})})]}),/*#__PURE__*/n(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Security\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Adheres to data governance standards\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"Protects sensitive information and ensures compliance\"})})]})]})})}),/*#__PURE__*/e(\"p\",{children:\"Beyond technical compatibility, integration should also fit within your workflows. The best tools work alongside your current decision-making processes, enhancing your capabilities rather than replacing entire systems. This approach ensures a smoother transition and greater adoption across teams.\"}),/*#__PURE__*/e(\"h2\",{children:\"Using Time Series Analysis for Business Growth\"}),/*#__PURE__*/e(\"p\",{children:\"Time series analysis is becoming a key player in driving growth by offering insights rooted in data patterns over time. Businesses across various industries are realizing that understanding these temporal trends can lead to better forecasting, streamlined operations, and competitive advantages that directly influence profitability. This approach doesn't just enhance day-to-day decisions - it also opens doors to practical applications across sectors.\"}),/*#__PURE__*/n(\"p\",{children:[\"The numbers speak for themselves: companies that rely on data-driven decision-making are \",/*#__PURE__*/e(\"strong\",{children:\"23 times more likely to acquire new customers\"}),\", \",/*#__PURE__*/e(\"strong\",{children:\"six times more likely to retain existing ones\"}),\", and \",/*#__PURE__*/e(\"strong\",{children:\"19 times more likely to boost profitability\"}),\" \",/*#__PURE__*/e(a,{href:\"https://www.jointhecollective.com/article/leveraging-data-driven-trend-analysis-for-strategic-decision-making\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[24]\"})}),\". These striking figures explain why so many forward-thinking businesses are investing in time series analysis.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Real-world examples highlight how this works. Take \",/*#__PURE__*/e(a,{href:\"https://www.walmart.com/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Walmart\"})})}),\", for instance. In the retail world, Walmart uses time series analysis to improve demand forecasting and inventory management. By studying historical sales data, the company predicts future trends and adjusts stock levels to match. This approach has significantly optimized its supply chain, ensuring shelves are well-stocked while minimizing overstock and shortages, which ultimately enhances customer satisfaction \",/*#__PURE__*/e(a,{href:\"https://intelliarts.com/blog/time-series-analysis-examples\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[23]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"In the energy sector, \",/*#__PURE__*/e(a,{href:\"https://www.nationalgrid.com/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"strong\",{children:\"National Grid\"})})}),\" uses time series analysis to forecast electricity demand. This capability is crucial for maintaining grid stability and planning energy distribution. By predicting consumption patterns, they ensure an adequate energy supply, prevent blackouts, and maintain smooth operations for both consumers and businesses \",/*#__PURE__*/e(a,{href:\"https://intelliarts.com/blog/time-series-analysis-examples\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[23]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"The healthcare field is also tapping into the potential of time series analysis. A health tech company working with smart mattresses has developed a system to monitor heart rate and respiratory data. By analyzing these trends, they can predict respiratory complications \",/*#__PURE__*/e(\"strong\",{children:\"7\u201310 days before symptoms appear\"}),\", achieving a sensitivity of 47% and a specificity over 0.95. This early detection capability could save lives and improve patient outcomes \",/*#__PURE__*/e(a,{href:\"https://intelliarts.com/blog/time-series-analysis-examples\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[23]\"})}),\".\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/n(\"p\",{children:['\"Time series analysis involves collecting and analyzing data at regular intervals to forecast future values, understand underlying trends, seasonality, and cyclic patterns, and make informed decisions based on historical observations.\" - Volodymyr Mudryi, ML expert, Intelliarts ',/*#__PURE__*/e(a,{href:\"https://intelliarts.com/blog/time-series-analysis-examples\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[23]\"})})]})}),/*#__PURE__*/n(\"p\",{children:[\"AI tools like \",/*#__PURE__*/e(\"strong\",{children:\"Querio\"}),\" are taking time series analysis to the next level. These tools automate data queries and provide real-time forecasting, reducing forecasting errors by \",/*#__PURE__*/e(\"strong\",{children:\"20\u201350%\"}),\". They also help businesses cut lost sales and product unavailability by as much as \",/*#__PURE__*/e(\"strong\",{children:\"65%\"}),\" \",/*#__PURE__*/e(a,{href:\"https://profiletree.com/ai-for-business-forecasting-tools-and-techniques\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[25]\"})}),\". Platforms like these allow teams to connect directly to databases, analyze patterns using natural language queries, and collaborate through shared notebooks, making data analysis more accessible and actionable.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Tracking performance metrics is another area where time series analysis shines. Companies that actively monitor key performance indicators (KPIs) report \",/*#__PURE__*/e(\"strong\",{children:\"31% higher success rates\"}),\" in meeting their goals \",/*#__PURE__*/e(a,{href:\"https://www.spiderstrategies.com/blog/kpi-business-growth\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[26]\"})}),\". Automated systems that track and alert teams to KPI changes can reduce reaction times to performance issues by \",/*#__PURE__*/e(\"strong\",{children:\"37%\"}),\", while boosting operational efficiency by \",/*#__PURE__*/e(\"strong\",{children:\"22%\"}),\" \",/*#__PURE__*/e(a,{href:\"https://www.spiderstrategies.com/blog/kpi-business-growth\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[26]\"})}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"The demand for these capabilities is growing rapidly. The Analytics-as-a-Service market, which includes time series analysis, is expected to hit \",/*#__PURE__*/e(\"strong\",{children:\"$58 billion by 2027\"}),\" \",/*#__PURE__*/e(a,{href:\"https://intelliarts.com/blog/time-series-analysis-examples\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"[23]\"})}),\". Businesses that adopt these tools early are positioning themselves to capture a larger share of this expanding market while building a strong analytical foundation for future growth.\"]}),/*#__PURE__*/e(\"p\",{children:\"When organizations combine high-quality data, clear business goals, and advanced tools, time series analysis becomes a powerful engine for growth - delivering measurable results across operations and setting the stage for long-term success.\"}),/*#__PURE__*/e(\"h2\",{children:\"FAQs\"}),/*#__PURE__*/e(\"h3\",{children:\"How does time series analysis help businesses make better decisions?\"}),/*#__PURE__*/n(\"p\",{children:[\"Time series analysis allows businesses to make informed decisions by identifying \",/*#__PURE__*/e(\"strong\",{children:\"patterns, trends, and seasonal shifts\"}),\" in their data over time. By studying historical data, companies gain the ability to anticipate future outcomes, which plays a key role in \",/*#__PURE__*/e(\"strong\",{children:\"planning\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"managing resources effectively\"}),\".\"]}),/*#__PURE__*/n(\"p\",{children:[\"For instance, businesses can use it to project \",/*#__PURE__*/e(\"strong\",{children:\"sales trends\"}),\", fine-tune \",/*#__PURE__*/e(\"strong\",{children:\"inventory levels\"}),\", and handle \",/*#__PURE__*/e(\"strong\",{children:\"financial risks\"}),\" with greater confidence. Tools like \",/*#__PURE__*/e(a,{href:\"https://cloud.google.com/looker\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!0,relValues:[\"nofollow\",\"noreferrer\"],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Looker AI\"})}),\" take this a step further, offering enhanced precision in time series analysis, empowering organizations to craft \",/*#__PURE__*/e(\"strong\",{children:\"data-based strategies\"}),\" that lead to smarter decisions.\"]}),/*#__PURE__*/e(\"h3\",{children:\"What are the main methods used in time series forecasting, and how are they different?\"}),/*#__PURE__*/n(\"p\",{children:[\"Time series forecasting often relies on methods like \",/*#__PURE__*/e(\"strong\",{children:\"ARIMA (AutoRegressive Integrated Moving Average)\"}),\", \",/*#__PURE__*/e(\"strong\",{children:\"exponential smoothing\"}),\", and \",/*#__PURE__*/e(\"strong\",{children:\"seasonal decomposition\"}),\" to predict future values based on past data. Each approach brings its own strengths to the table.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"ARIMA\"}),\" is particularly effective for non-stationary data. It uses a process called differencing to stabilize trends, making it easier to analyze and forecast. \",/*#__PURE__*/e(\"strong\",{children:\"Exponential smoothing\"}),\", on the other hand, places more weight on recent data points to highlight trends and seasonal patterns. Then there\u2019s \",/*#__PURE__*/e(\"strong\",{children:\"seasonal decomposition\"}),\", which breaks the data into three distinct parts: trend, seasonality, and residuals. This makes it easier to spot hidden patterns within the data.\"]}),/*#__PURE__*/e(\"p\",{children:\"The choice of method depends on the data\u2019s characteristics. For instance, ARIMA is best suited for stationary data, while exponential smoothing can naturally handle trends and seasonal changes without requiring extra transformations. And for more complex patterns, advanced machine learning techniques can step in, offering the flexibility to deal with a wide variety of forecasting challenges.\"}),/*#__PURE__*/e(\"h3\",{children:\"How does seasonality affect time series forecasts, and what methods can help improve accuracy?\"}),/*#__PURE__*/e(\"p\",{children:\"Seasonality brings regular patterns or fluctuations to data - think holiday shopping surges or weather-driven trends. These patterns can heavily influence the accuracy of time series forecasts. If you ignore them, your predictions might miss critical cycles or trends, leading to less reliable outcomes.\"}),/*#__PURE__*/n(\"p\",{children:[\"To tackle this, you can apply methods like \",/*#__PURE__*/e(\"strong\",{children:\"seasonal decomposition\"}),\", which breaks the data into three parts: the overall trend, the seasonal effects, and the remaining random noise. For more advanced forecasting, tools like \",/*#__PURE__*/e(\"strong\",{children:\"Seasonal ARIMA (SARIMA)\"}),\" or \",/*#__PURE__*/e(\"strong\",{children:\"Exponential Smoothing (ETS)\"}),\" are great options. These models are designed to account for seasonal patterns, ensuring your forecasts align more closely with how the data behaves over time.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Related posts\"}),/*#__PURE__*/n(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/what-does-an-analyst-data-do/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"What does an analyst data do\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/where-to-what-analyze-this/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Where to what analyze this\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/what-is-time-series-analysis/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"What is time series analysis\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(a,{href:\"https://querio.ai/articles/what-is-a-time-series-analysis/\",motionChild:!0,nodeId:\"lAU1xsCMl\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"What is a time series analysis\"})})})})]})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "richText", "u", "x", "p", "ComponentPresetsConsumer", "n", "Youtube", "Link", "motion", "richText1", "richText2", "__FramerMetadata__"]
}
