koolreport / statistics
Provide various statistical measures for data
Installs: 80 851
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 3
Forks: 0
Open Issues: 0
This package is auto-updated.
Last update: 2024-11-07 15:23:42 UTC
README
Talking about data, we also talk about statistics because we learn about data through statistics. The Statistics
package allows you to compute basic and advanced statistical measures for columns of your data. The basic measures could be min
, max
, mean
, median
, etc. The advanced measures are, for example, lowerQuartile
, popStdDeviation
and others.
Installation
By downloading .zip file
- Download
- Unzip the zip file
- Copy the folder
statistics
intokoolreport
folder so that look like below
koolreport ├── core ├── statistics
By composer
composer require koolreport/statistics
Documentation
Quick start
In your report's setup page, use the process \koolreport\statistics\Statistics
with an array parameter in the type of '{{statistical measure}}' => '{{array of column names}}'
<?php
//MyReport.php
use \koolreport\statistics\Statistics;
class MyReport extends \koolreport\KoolReport
{
...
function setup()
{
$this->src('sales')
->pipe(new Statistics(array(
'min' => array('2003'),
'max' => array('2003'),
'mean' => array('2003', '2004'),
'median' => array('2003', '2004', '{{all}}'),
'lowerQuartile' => array('2005'),
'upperQuartile' => array('2005'),
'meanDeviation' => array('{{all}}'),
'stdDeviation' => array('{{all}}'),
'percentile_10' => array('{{all}}'),
'percentile_90' => array('{{all}}'),
)))
->pipe($this->dataStore('salesYearMonthStatistics'));
}
}
Then in your view, you could use the utility StatisticsReader to extract the measures:
<?php
//MyReport.view.php:
use \koolreport\statistics\StatisticsReader;
$stats = StatisticsReader::read($this->dataStore('salesYearMonthStatistics'));
echo $stats['min']['2003'];
echo $stats['median']['2004'];
echo $stats['percentile_90']['{{all}}'];
?>
Properties
The package supports the following statistical measures:
Support
Please use our forum if you need support, by this way other people can benefit as well. If the support request need privacy, you may send email to us at support@koolreport.com.