@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
| {{$XAxisAliasname}} / {{$YAxisAliasname}} | @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@if($YDisplayName == '') (EMPTY) @else {{$YDisplayName}} @endif | @endforeachTotal |
| @if($XDisplayName == '') (EMPTY) @else {{$XDisplayName}} @endif | @foreach($YAxisData as $EachYAxisData)@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}} | @endforeach{{$TotalForThisRow}} |
| Total | @foreach($YAxisData as $EachYAxisData){{$TotalOverAllCount[$EachYAxisData]}} | @endforeach{{ array_sum($TotalXCount) }} |