@php echo "
";
// Uncomment the following lines to debug:
// print_r($XAxisArray);
// print_r($YAxisArray);
// print_r($GetResult);
// print_r($FieldsDisplayType);
// print_r($AssignedToList);
echo "
"; $uniqueId = uniqid('report_'); $tableId = "DownloadXYAxisReport_" . $uniqueId; $buttonId = "ExportButton_" . $uniqueId; $XAxisData = $GetResult['XAxisData']; $YAxisData = $GetResult['YAxisData']; $REsultData = $GetResult['REsultData']; $XDemographyConfigId = $XAxisArray[0]['DemographyConfigId']; $XAxisColumnName = $XAxisArray[0]['ColumnName']; $XAxisAliasname = $XAxisArray[0]['Aliasname']; $YDemographyConfigId = $YAxisArray[0]['DemographyConfigId']; $YAxisColumnName = $YAxisArray[0]['ColumnName']; $YAxisAliasname = $YAxisArray[0]['Aliasname']; $TotalOverAllCount = array(); // Total for Y-axis $TotalXCount = array(); // Total for X-axis @endphp

@foreach($YAxisData as $EachYAxisData) @php $YColumnName = $EachYAxisData; $YDisplayName = $EachYAxisData; $YdisplayType = $FieldsDisplayType[$YDemographyConfigId]['DisplayType']; if(($YdisplayType == 5 || $YdisplayType == 2 || $YdisplayType == 3 || $YdisplayType == 6 || $YdisplayType == 26) && $YColumnName != '') { $YDropDownNameId = $FieldsDisplayType[$YDemographyConfigId]['DropDownNameId']; if($GetDropdownLists[$YDropDownNameId]) { $ChildDropDown = $GetDropdownLists[$YDropDownNameId]; if(array_key_exists($YColumnName, $ChildDropDown)) { $YDisplayName = $ChildDropDown[$YColumnName]; } } } if($YdisplayType == 15 || $YdisplayType == 31 || $YdisplayType == 32 || $YdisplayType == 33) { $AssignedUserNameTEmp = ""; if(array_key_exists($YColumnName, $AssignedToList)) { $AssignedUserNameTEmp = $AssignedToList[$YColumnName]; $YDisplayName = $AssignedUserNameTEmp['name']; } } @endphp @endforeach @foreach($XAxisData as $EachXAxisData) @php $XColumnName = $EachXAxisData; $XDisplayName = $EachXAxisData; $XdisplayType = $FieldsDisplayType[$XDemographyConfigId]['DisplayType']; if(($XdisplayType == 5 || $XdisplayType == 2 || $XdisplayType == 3 || $XdisplayType == 6 || $XdisplayType == 26) && $XColumnName != '') { $XDropDownNameId = $FieldsDisplayType[$XDemographyConfigId]['DropDownNameId']; if($GetDropdownLists[$XDropDownNameId]) { $ChildDropDown = $GetDropdownLists[$XDropDownNameId]; if(array_key_exists($XColumnName, $ChildDropDown)) { $XDisplayName = $ChildDropDown[$XColumnName]; } } } if($XdisplayType == 15 || $XdisplayType == 31 || $XdisplayType == 32 || $XdisplayType == 33) { $AssignedUserNameTEmp = ""; if(array_key_exists($XColumnName, $AssignedToList)) { $AssignedUserNameTEmp = $AssignedToList[$XColumnName]; $XDisplayName = $AssignedUserNameTEmp['name']; } } $TotalForThisRow = 0; // Initialize total for this row (X-axis) @endphp @foreach($YAxisData as $EachYAxisData) @endforeach @endforeach @foreach($YAxisData as $EachYAxisData) @endforeach
{{$XAxisAliasname}} / {{$YAxisAliasname}} @if($YDisplayName == '') (EMPTY) @else {{$YDisplayName}} @endif Total
@if($XDisplayName == '') (EMPTY) @else {{$XDisplayName}} @endif @php $YColumnName = $EachYAxisData; $XAxisResult = $REsultData[$XColumnName][$YColumnName]; // Calculate the total for the Y-axis if(array_key_exists($YColumnName, $TotalOverAllCount)) { $TotalOverAllCount[$YColumnName] += $XAxisResult; } else { $TotalOverAllCount[$YColumnName] = $XAxisResult; } // Calculate the total for the X-axis (row total) $TotalForThisRow += $XAxisResult; // Calculate the total for the X-axis if(array_key_exists($XColumnName, $TotalXCount)) { $TotalXCount[$XColumnName] += $XAxisResult; } else { $TotalXCount[$XColumnName] = $XAxisResult; } @endphp {{$XAxisResult}} {{$TotalForThisRow}}
Total {{$TotalOverAllCount[$EachYAxisData]}} {{ array_sum($TotalXCount) }}