0% found this document useful (0 votes)
27 views14 pages

M4

Uploaded by

shravyap045
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views14 pages

M4

Uploaded by

shravyap045
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Introduction

When data scientists need to share insights with end users, they
can do so in several ways:
1.One-time Presentation: Some insights, like major strategic decisions
(e.g., where to place distribution centers), are one-time analyses because
they influence long-term plans. In these cases, the results are typically
shared in a detailed report and accompanied by a presentation.
2.New Data Dimensions (Customer Segmentation): Some insights, like
customer segments, become new "dimensions" in the database that can be
used in ongoing reports. The segments themselves might be presented in
reports, but they become part of the data for future analysis.
3.Real-Time Dashboard: For insights that will be referenced frequently (like
daily sales or customer behavior), a dashboard can be set up. This allows
end users to access and understand the insights in real time. Creating a
dashboard not only makes insights available more quickly but also sets an
example for how the data should be interpreted and used in future reports.
Key factors in delivering insights include:
• Type of Decision: Strategic decisions usually only
need a one-time report, while operational decisions
benefit from regularly updated insights.
• Organization Size: In smaller organizations, a data
scientist may manage the whole process, from data
collection to reporting. In larger organizations, data
scientists might pass the insights to a dedicated
reporting team, though creating a prototype dashboard
can still be helpful.
Dashboard
• A dashboard in data visualization is an interactive and visual
interface that consolidates and displays data in a way that
makes it easy to monitor, analyze, and understand key metrics,
trends, or patterns. Dashboards are widely used in various
domains like business, healthcare, education, and more to
facilitate decision-making by presenting data in an intuitive and
actionable format.
Key Features of a Dashboard
1.Interactive Visualizations:
Includes charts, graphs, maps, and tables that allow users to explore
data dynamically (e.g., zooming, filtering, or drilling down into
specific metrics).
2.Real-Time or Near Real-Time Updates:
Dashboards often pull live or regularly updated data to ensure
decisions are based on the latest information.
3.Key Performance Indicators (KPIs):
Displays metrics relevant to specific goals or objectives, such as
sales revenue, customer satisfaction scores, or website traffic.
4.Customizability:
Users can often customize dashboards to show the metrics most
relevant to them.
5.Data Integration:
Dashboards pull data from multiple sources, such as databases, APIs,
or spreadsheets, to present a unified view.
Crossfilter
• Crossfilter is a lightweight, JavaScript library designed for
high-performance data exploration and manipulation
directly in the browser. It is particularly well-suited for slicing,
dicing, filtering, and aggregating large datasets in real time,
making it ideal for interactive dashboards and analytics tools.
Fast Filtering:
•Crossfilter is optimized for handling datasets with tens of thousands to millions of records.
•Filtering is performed dynamically and efficiently, allowing users to interact with large data without noticeable
delays.
Multi-Dimensional Filtering:
•You can define multiple dimensions (specific fields in the dataset) and apply filters independently or together
to create highly interactive data visualizations.
Group and Reduce:
•Crossfilter includes functionality for grouping data by dimensions and reducing it (e.g., summing, counting, or
averaging values).
•It provides built-in support for aggregating data based on filters and dimensions.
Real-Time Updates:
•The library updates computations in real-time when filters or dimensions change, making it perfect for dynamic
dashboards.
What is MapReduce?
MapReduce is a programming model for processing and
generating large datasets, originally developed by Google. It
allows distributed systems to perform parallel computations
across massive datasets efficiently, making it a foundation for
many big data technologies like Hadoop. JavaScript libraries
also implement the concept to process data collections in-
•memory on you
Map: Imagine thehave
client or server.
a basket of fruits (apples, bananas, oranges).
•You look at each fruit one by one and write down its name and quantity (e.g.,
"apple: 1", "banana: 1"). You're essentially transforming each fruit into key-value
pairs:
•Apple → ("apple", 1)
•Banana → ("banana", 1)
•Reduce: Now, you take all the key-value pairs and combine them to count the total
for each fruit:
•("apple", 1), ("apple", 1) → ("apple", 2)
•("banana", 1), ("banana", 1), ("banana", 1) → ("banana", 3)
How a
dashboard
will look like ?
Tools for dashboard development
• jQuery
• This tool is like a helper that makes your website’s buttons,
menus, and features interactive. It’s used to simplify things
like clicking a button to show a chart or scrolling smoothly.
Think of it as a toolbox that makes your website feel alive and
user-friendly.
• Example Use:
• Clicking a button to filter data.
• Hiding or showing parts of a webpage easily
• Crossfilter.js
• This is like a calculator for data, but it’s super fast. It
helps you slice and dice your data in real-time. For
example, if you have sales data for 10,000 products, it
lets you filter only the items sold in a specific year or by
a specific region. It uses MapReduce (explained
earlier) to process your data efficiently.
• Example Use:
• Clicking a chart to only see sales data for 2023.
• Quickly filtering data to match specific criteria.
d3.js
• This is like an artist for data. It helps you take raw
numbers and turn them into stunning charts, graphs, or
animations. It’s highly customizable and lets you create
all kinds of cool visuals.
• Example Use:
• Turning boring tables into colorful pie charts, bar
graphs, or line charts.
• Animating a graph when new data is added.
dc.js
• This is like a shortcut for d3.js. While d3.js gives you full
control (but can be complex), dc.js focuses on making
interactive dashboards easier. It’s built on top of
Crossfilter.js and d3.js, so it handles both data filtering
and visualizing together.
• Example Use:
• Creating a dashboard where clicking a bar in a chart
filters all other charts automatically.
Bootstrap
• This is like the “decorations” for your dashboard. It
makes your dashboard look polished and professional
with clean layouts, buttons, and responsive design. It
ensures your dashboard looks good on different devices
(like phones or computers).
• Example Use:
• Adding a modern layout with styled buttons, menus,
and panels.
• Making your charts align neatly and look great.
why you’d create your own custom reports instead of
opting for the (often more expensive) company tools

• No budget—When you work in a startup or other small company, the licensing costs
accompanying this kind of software can be high.
• High accessibility—The data science application is meant to release results to any kind of
user, especially people who might only have a browser at their disposal your own customers,
for instance. Data visualization in HTML5 runs fluently on mobile.
• Big pools of talent out there—Although there aren’t that many Tableau developers, scads of
people have web-development skills. When planning a project, it’s important to take into
account whether you can staff it.
• Quick release—Going through the entire IT cycle might take too long at your company, and
you want people to enjoy your analysis quickly. Once your interface is available and being
used, IT can take all the time they want to industrialize the product.
• Prototyping —The better you can show IT its purpose and what it should be capable of, the
easier it is for them to build or buy a sustainable application that does what you want it to do.
• Customizability—Although the established software packages are great at what they do, an
application can never be as customized as when you create it yourself.

You might also like