Creating a vendor cost on-line monitoring chart
Emin Gabrielyan
2013-07-16
4. Creating
an ODBC connection
5. Creating
a connection in the Excel file.
6. Edit
the connection properties
7. Mirror
the remote table content in an area of your worksheet
In scope of our continuous effort to monitor the frauds, this document shows an example of an hourly monitoring of a vendor cost.
On a fraud monitoring server a Perl script is responsible for alimenting a database of a vendor cost.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| Monitor |
| fraud-monitor |
| mysql |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.04 sec)
mysql> use Monitor;
Database changed
mysql>
mysql> show tables;
+-------------------+
| Tables_in_Monitor |
+-------------------+
| Hourly_Cost |
+-------------------+
1 row in set (0.04 sec)
mysql>
mysql> select * from Hourly_Cost;
+-------------+----------+---------------------+-----------+
| day_of_week | hour | date | cost |
+-------------+----------+---------------------+-----------+
| 2 | 16:00:00 | 2013-07-15 16:00:00 | 84.82307 |
| 2 | 17:00:00 | 2013-07-15 17:00:00 | 84.78726 |
| 2 | 18:00:00 | 2013-07-15 18:00:00 | 99.32051 |
| 2 | 19:00:00 | 2013-07-15 19:00:00 | 104.89002 |
| 2 | 20:00:00 | 2013-07-15 20:00:00 | 117.83250 |
| 2 | 21:00:00 | 2013-07-15 21:00:00 | 3.90537 |
| 2 | 22:00:00 | 2013-07-15 22:00:00 | 9.74724 |
| 2 | 23:00:00 | 2013-07-15 23:00:00 | 1.05910 |
| 3 | 00:00:00 | 2013-07-16 00:00:00 | 20.45499 |
| 3 | 01:00:00 | 2013-07-16 01:00:00 | 9.68919 |
| 3 | 02:00:00 | 2013-07-16 02:00:00 | 19.45224 |
| 3 | 03:00:00 | 2013-07-16 03:00:00 | 2.07848 |
| 3 | 04:00:00 | 2013-07-16 04:00:00 | 3.29143 |
| 3 | 05:00:00 | 2013-07-16 05:00:00 | 4.97508 |
| 3 | 06:00:00 | 2013-07-16 06:00:00 | 20.46893 |
| 3 | 07:00:00 | 2013-07-16 07:00:00 | 20.09224 |
| 3 | 08:00:00 | 2013-07-16 08:00:00 | 36.92859 |
| 3 | 09:00:00 | 2013-07-16 09:00:00 | 46.24613 |
| 3 | 10:00:00 | 2013-07-16 10:00:00 | 53.11939 |
| 3 | 11:00:00 | 2013-07-16 11:00:00 | 61.55477 |
| 3 | 12:00:00 | 2013-07-16 12:00:00 | 54.30661 |
| 3 | 13:00:00 | 2013-07-16 13:00:00 | 87.60364 |
| 3 | 14:00:00 | 2013-07-16 14:00:00 | 59.79774 |
| 3 | 15:00:00 | 2013-07-16 15:00:00 | 78.31534 |
| 3 | 16:00:00 | 2013-07-16 16:00:00 | 49.98598 |
| 3 | 17:00:00 | 2013-07-16 17:00:00 | 29.34529 |
+-------------+----------+---------------------+-----------+
26 rows in set (0.11 sec)
mysql>
Click on Add
Select the MySQL ODBC Unicode Driver and click on Finish
Fulfill the connection and database information
Test the connection
Your connection is now created
Open a new Excel file
Add a data connection (in Data / Connections)
Then continue as shown in the path [Data] / [Connection] / [Add] / [Browse for More…] / [New Source…] / [ODBC DSN] / [Next]
Select our new connection for the vendor cost monitor
Click on Next
Next
Finish
You now have a link to the remote table in your Excel file. Close.
In the connection properties
Change the refresh time to 3 minutes and force the refresh at the opening.
Click on the Existing Connections in the Data section
Select the new connection
And click on Open
Confirm the location (you can re-check the properties as well)
Your Excel file now looks like this
Insert a clustered column chart.
It does not look good yet, as all hours of the horizontal axis are grouped into single days…
Select the D column (the column of date) and change its number format (Ctrl-1) to General
The chart will take a better look
Now select the values on the horizontal axis, directly on the chart, and change its number display format as follows
And click on Add
And then Close
Your chart will have the following look
Remove the legend. Add labels on histograms. Change the title.
Format the data labels alignment. Format also the alignment of the labels of the horizontal axis. Format the numbering format of the data labels as well.
Add colors to data labels depending on their values.
Add a semi-transparent background to data labels.
Your chart is ready
Your chart is ready.
Connecting Excel to a remote MySQL server: http://www.switzernet.com/3/public/130715-excel-to-remote-mysql/
Properties of Excel to remote MySQL connection: http://www.switzernet.com/3/public/130715-excel-mysql-connections/
Excel example file used in this document: [130716-vendor-cost-monitor.xlsx]
Copyright © 2013 by Switzernet.com
End of the document