PivotTable's and PivotMatrix's Field Order

Adding order number to row and column headers


PivotTable::create(array(
    ...
    'map' => array(
        'rowHeader' => function($rowHeader, $headerInfo) {
            $v = $rowHeader;
            if (isset($headerInfo['childOrder']))
                $v = $headerInfo['childOrder'] . ". " . $v;
            return $v;
        },
        'columnHeader' => function($colHeader, $headerInfo) {
            $v = $colHeader;
            if (isset($headerInfo['childOrder']))
                $v = $headerInfo['childOrder'] . ". " . $v;

            return $v;
        },
    ),
    ...
));



PivotMatrix::create(array(
    ...
    'map' => array(
        'rowHeader' => function($rowHeader, $headerInfo) {
            $v = $rowHeader;
            if (isset($headerInfo['childOrder']))
                $v = $headerInfo['childOrder'] . ". " . $v;
            return $v;
        },
        'columnHeader' => function($colHeader, $headerInfo) {
            $v = $colHeader;
            if (isset($headerInfo['childOrder']))
                $v = $headerInfo['childOrder'] . ". " . $v;

            return $v;
        },
    ),
    ...
));
 
  dollar_sales - sum   dollar_sales - count   dollar_sales - avg  
  orderYear   orderQuarter  
  customerName   productLine   productName  
1. Year-2004
2. Year-2005
Total
Total
Total
1. AV Stores, Co.
Total
2. Amica Models & Co.
Total
3. Anna's Decorations, Ltd
Total
4. Alpha Cognac
Total
5. Atelier graphique
Total
Total
$99,984
35
$2,857
$0
0
$0
$99,984
35
$2,857
$82,223
26
$3,162
$0
0
$0
$82,223
26
$3,162
$0
0
$0
$56,932
19
$2,996
$56,932
19
$2,996
$0
0
$0
$12,432
5
$2,486
$12,432
5
$2,486
$7,743
3
$2,581
$0
0
$0
$7,743
3
$2,581
$189,951
64
$2,968
$69,365
24
$2,890
$259,315
88
$2,947
Page size:
Description