Docs

The application works on the premise that you have data, and that you have specific questions, which you think the data can answer. So you begin by asking the question, and selecting relevant parts of the data, which then, gets transformed into Customizable Visualizations.

At this point you have the ability to create a Dashboard, based out of those questions, that you can store locally on your system Or share* with other users.

Application Flow


  1. Workspace is the thing that binds together, a set of Datasources, related Questions & Dashboards.
  2. You would typically start with providing the data.
    • We currently support Excel based files, Tabular data & JSON data.
  3. Having uploaded the data, you would move to the Editor, which would be empty to begin with.
  4. Click on Add Question, to start your Data Discovery journey.
    • Start with the Question text, choose the related Datasource, Chart type, fill in the necessary inputs in the Selections View & click on Process.
    • The datasource would be parsed, based on the inputs provided, and if everything goes well, would have the selected data. This would also show the Chart View & the Data View sections.
  5. The Data View allows you to see the data that the, selections have picked up, and also the Visualization with the chart, selected earlier.
  6. Having added a question, you can choose to include it in a Dashboard, and then navigate to the Dashboard, to view all the Charts together.
    • This view allows you to resize & reorder the charts.


Save Workspace


Each workspace is saved to the inBrowser database, and can be obtained in a file format, which can be shared with other users.



Editor


This is where you would spend majority of your time. It lets you create, update and delete the Questions & comprises of the Questions View Area, Selections View, Chart View and the Data View



Questions View Area

Lists out all the questions, that have been added as part of this Workspace. It allows to Edit, Copy and Delete each question, along with the ability to decide whether this question would be part of the dashboard or not. Clicking on one of the questions, opens up the Edit area, which would allow you to Select an appropriate chart, change the selections, View & Plot the Data, and Customize the PlotWIP



Chart selector

Select a chart from our set of supported charts. We currently support Vertical & Horizontal Stacked & Grouped Bar, Line, Area, Pie, Table and Hierarchy Charts.



Selection Area

The selection area, updates itself based on the Datasource & Chart type selected. This allows you to specify the columns and the rows that you would want to pick up for processing. Since we work with raw data, instead of a Point & Click approach, we would need you to specify the columns, rows and the value groups that you would be interested in. And to that end, we have a very intuitive instruction set.

Instructions
Sheet NameOnly applicable for Excel Sheets.

We currently support processing only 1 sheet per question

This is the sheet, that would be used as the basis for the Column & Row selectors.
Column SelectorFor Excel Sheets.

The general structure would be [-]<Column Cell Alphabet><Row Number>[_<Column Cell Alphabet><Row Number>], where [ ] indicates optional.

Single ColumnSelect Single Column via a combination of <Column Cell Alphabet><Row Number> Eg. B2, C2
Multiple ColumnsSelect Multiple Columns by giving the start location, and the end location, separated by an underscore ( _ ) Eg. E1_AI1
Exclude columnsIf you wish to Exclude certain columns, use the hyphen ( - ) before the selection. Eg. Say you are selecting a range of columns, & wish to exclude a couple of them in between -E2, -K2
Combining selectorsMultiple selectors, would be separated by comma ( , ). ( The order does not matter )
Example :
E1_AI1, -J1_K1, B2
This will pick up columns E to AI, recording the heading in the 1st row, would reject the columns J & K, and also pick column B, but record its name from the 2nd Row, and with result in a total of 30 columns.
Column SelectorFor Table & Raw Data.

Since, the column names are known from beforehand, so the dropdown selectors allow for selecting one or more columns. Based on the Mapping Type however, these selectors might be restrained to one

Row Selector

The general structure for all statements, would be [-]<Column Cell Alphabet><Row Number>[_<Column Cell Alphabet><Row Number>], where [ ] indicates optional.

Single RowSelect Single Rows by giving the row number Eg. 4, 5
Multiple RowsSelect Multiple Rows by giving the start location, and the end location, separated by an underscore ( _ ) Eg. 3_65
Multiple selectionsProvide Multiple selections by comma separating the individual selections Eg. 4, 5, 6_65 . ( The order does not matter )
Exclude RowsIf you wish to Exclude certain rows, use the hyphen ( - ) before the selection. Eg. Excluding row 54 as -54
Example :
4, 5, 6_65, -54, -44_48
This will select rows from the third sheet, 4 to 65, except row 44, 45, 46, 47, 48 & 54.
Data Mapping

Data mapping options would vary based on the chart selected, ( might not be available for some ) but roughly there are four major categories [ e.g. for Bar charts ]

Multiple Columns, Multiple RowsColumn names would be on the X-axis, as individual bins.
Values for a single column would be summed up across the rows, based on the Data Type & Groups provided
Single Column, Multiple RowsDistinct values from the column would be on the X-axis as bins.
Occurence of these values would be summed up, and plotted on the Y axis.
Single Column, Single ColumnDistinct values from the X-axis column, would be on the X-axis as bins.
Corresponding entries on the 2nd column would be summed up, based on the Data Type & Groups provided.
Single Column, Multiple ColumnsAllows for grouping & stacking. Distinct values from the X-axis column, would be on the X-axis as bins.
Corresponding entries on the other columns would be summed, & stacked up.

Chart View & Data View

Based on the selections, the application would parse the data, and get the relevant data. This would be viewable in a Table format. The same would also be modified into a chart specific format, and be viewable as a visualization.



Examples



Mapping type

Multiple Columns, Multiple Rows

Collapse/Expand

Applicable Scenarios


  1. Couple of parameters, whose values are being tracked, across a period of time, maybe a week or a month, measured daily Or over a period of year, averaged over a week or month.

2. Employee attendance, over a month, measured daily.
EmployeeD1D2D3D4D5D6D7D8D9D10
Emp1
Emp2
Emp3
Emp4
Emp5

Bar Chart

  • Days would be on the X-axis
  • The data might take on a set of possible values ( A, P, a, p, Leave etc. ) i.e. Categorical
    • Plotted as is, the unique values across each day would be plotted as Stacks.
    • The selections give the capability to define bins across values, For eg - map A, a and leave as A & P and p as P. This would then have only two stacks per day.
      • Selections on the Editor, gives you the capability to view related data ( View Related Data ), on clicking of each bar.



3. Say, you are a trucking company, you have a fleet of some trucks, have their trips data, T1 to T10, and the average milage of the trucks on these trips.
TruckT1T2T3T4T5T6T7T8T9T10
TR1
TR2
TR3
TR4

Bar Chart

  • Trips i.e. T1 to T10 would be on the X-Axis as individual bins.
  • The data, would be numerical.
    • Now, you could either choose to plot data for each truck separately, which then would create a Stacked Bar chart, Or using the Numerical Selector, you can choose to break the data into groups, and then apply one of the operators sum, min, max, average or count, to each of these groups.
      • Selections on the Editor, gives you the capability to view related data ( View Related Data ), on clicking of each bar.

Single Column, Multiple Rows

Collapse/Expand

Applicable Scenarios


You have a single column, that can take a bunch of categorical values Or is a numerical value, and has these values over a range of rows.


1. Measurment of a couple of parameters, say Diabetes Type & BMI, for a set of people. Now you would like to break these values across categories and get a count of how many people fall in each category.
PersonBMIDiabetes Type
P1
P2
P3
P4
P5

Bar Chart

  • If you are looking to plot BMI, then the categories created via the Numerical Selector would be on the X-Axis.
    • If you were to plot Diabetes Type, then the unique values, would be on the X-Axis.
  • The count for each of these categories, would be plotted on the Y axis.
    • Selections on the Editor, gives you the capability to view related data ( View Related Data ), on clicking of each bar.

Single Column, Single Column

Collapse/Expand

Applicable Scenarios


When you have a set of values from a single column, and you would like to find the related range of values on another column. Most often this will result in Stacked Bar Charts.


1. Think of a typical college semester, for a particular discipline. A single semester has 6 odd subjects, and each student, would score a certain grade in each subject. So if you are looking to visualize subjects, and the distribution of grades over the subjects, You would choose this mapping.
StudentSubjectGrade
S1S1G1
S1S2G1
S1S3G2
S2S1G2
S2S2G1
S2S3G3

Bar Chart

  • Having chosen Subject as the X-Axis, you would have bars, corresponding to each Subject. 3 in this case
  • The Grades being categorical, would be summed up, based on their unique values, and would appear as stack for each subject.
    • If it were actual marks, instead of grades, then the Numerical Selector would help you break these into groups and the count, across those groups, would be plotted.
  • Selections on the Editor, gives you the capability to view related data ( View Related Data ), say students, on clicking of each bar.

Single Column, Multiple Columns

Collapse/Expand

Applicable Scenarios


This could be thought of as the opposite of Multiple Columns, Multiple Rows, since the multiple columns here would be on the Y-Axis, instead of the X-Axis.

You would use this, When you have a set of values from a single column, and have related values tracked over a period of time. Most often this will result in Grouped Stacked Bar Charts.


  1. Let's work through an automobile giant, Hawa Inc . With operations in 8 countries around the world, the company offers 4 models and is looking to track their sales, across regions over the quarters.
RegionVehicleQ1Q2Q3Q4
R1V1
R1V2
R2V1
R2V2
R3V1
R3V2

Bar Chart

  • Vehicles would be on the X-axis.
  • All the rows corresponding to a particular vehicle, would be picked up, & the values for these rows across the columns Q1 to Q4, would be added up, resulting in grouped bars, one for each column.
    • If the values in columns were categorical Or numerical values are broken into groups, via the Numerical Selector, then each bar for each column, would be further broken into stacks.
    • If however you are looking to sum up all the values, across all the quarters, to get a consolidated value for each vehicle, you can use the Sum Up option on the Editor.
  • Selections on the Editor, gives you the capability to view related data ( View Related Data ), on clicking of each bar.
  • View By would allow you to view the same data on an individual Region basis.


Chart Types


The application currently supports

  • Vertical Bar Chart
  • Horizontal Bar Chart
  • Line Chart
  • Area Chart
  • Pie Chart
  • Hierarchy or Sunburst
  • Table Chart

Scenario, Selections & Processing

ScenarioSelectionsProcessing
MCMR - User has selected multiple columns. The data for these columns across a set of rows is Categorical.
The data needs to be treated as Case Insensitive, which simply means P and p are the same.As the values are read for a particular column, across the rows, and a count of these is being created, the values will be converted into lowercase and matched.
All the columns should be treated as individual, with no combining together.All columns would be plotted on the X-Axis
All the unique values across rows should be plotted separately.Each column then would have a bunch of keys and associated values, resulting in Stacked Bar Charts.
Two or more X-axis columns need to be combined together, as one and given a separate name.Once data has been collected for all columns, these values i.e. key:value pairs would need to be combined across these columns that should be combined together.
Two or more unique values need to be combined together, as one and given a separate name.For each of the column, once we have the set of key value pairs, we would look at all of them, and then combine the count corresponding to these keys.

Bar Chart

MappingColumnsChart Type
MCMRAll columns would be on the XAxisEach column would have a bunch of keys and associated values, resulting in Stacked Bar Charts.
SCMRAll unique values, ( as combined by the XAxis Selector ) would end up on the XAxisSince there would be single values, Single bars
SCSCAll unique values, ( as combined by the XAxis Selector ) would end up on the XAxisIf there are multiple unique values for each unique value in the column,  Stacked Bars otherwise Single Bar
SCMCAll unique values, ( as combined by the XAxis Selector ) would end up on the XAxisFor each of the unique value, there would be a group of bars, one for each of the other column, and each of these bars could further be stacked.

Pie & Sunburst


Pie Chart & Sunburst.

Having a single value per sector, would draw a PIE / Donut, However if you have multiple values across sectors ( i.e. stacked ), you would see a Sunburst.


MappingSectorsChart Type
MCMRAll columns would be the sectorsIf there are multiple unique values, Sunburst else a simple Pie
SCMRAll unique values, ( as combined by the XAxis Selector ) would end up as sectorsSince there would be single values, PIE
SCSCAll unique values, ( as combined by the XAxis Selector ) would end up as sectorsIf there are multiple unique values, Sunburst else a simple Pie
SCMCAll unique values, ( as combined by the XAxis Selector ) would end up as sectorsThe columns would become the first level Sunburst arc, and their keys would then form the 2nd level arc.

Line Chart

MappingColumnsChart Type
MCMRAll columns would be on the XAxisSince each column, would have a bunch of keys and values, so Multi Line
SCMRAll unique values, ( as combined by the XAxis Selector ) would end up on the XAxisSince there would be single values, Single Line
SCSCAll unique values, ( as combined by the XAxis Selector ) would end up on the XAxisIf there are multiple unique values for each unique value in the column,  Multi Line else a Single Line
SCMCAll unique values, ( as combined by the XAxis Selector ) would end up on the XAxisBy default the isSummed option would be selected, and works pretty much like MCMR, Otherwise it would get messy.