1. Introduction
Select count(*), category, subcategory from table where somecontions=true group by category, subcategory
Suppose you extracted data from database which contains data according to a category and a shared subcategory. You need to display this data with an excel chart. Unfortunately it is not easy to build a chart using structure of data.
It is required to reorganize this data to easily build a chart out of this data.
2. Problem Definition
Category is hour. Sub-category is status. This table contains hourly status values of some variable. To use this data in excel to create a chart, data needs to be re-organized.
New table should have a matrix like layout. Row of the matrix should contain category values while Column of the matrix needs to contain sub-category values. Resulted table should look like picture below.
3- Solution Implementation
A simple java application is developped to help us do required conversion of data. After conversion it is easy to create a chart to display data.
To use the application donwload the application and run it using the bat file provided. Before running the but file make sure it is modified to contain appropriate command line argument values.
Argument Name
|
Definition
|
file
|
name of csv the file to parse
|
row
|
name of the csv column to convert to excel row
|
column
|
name of the csv column to convert to excel column
|
value
|
name of the csv column to use as excel cell value
|
coltypes
|
comma separated list of csv column types. Supported types are 'i' for integer,'s' for string, 'f' for floats and 'd' for date values.
|
colLabelMap
|
comma separated mappings list to use as label for values contained column which is pointed with 'column' parameter.
|
After running bat file with correct arguments a xlsx file is created which contains data in desired format. Use this file to create chart:
1. Format the table
2. Create chart
3. Chart is ready
Comments
Post a Comment