| OVERALL SALES |
|
|
|
|
| KEY TRENDS |
|
|
|
|
|
| RETAIL MARKET ANALYSIS |
|
| @foreach($channelsales as $channelsale) |
|
@endforeach
|||||
| UNIQ. SHOPS: | @foreach($channelsales as $channelsale){{number_format($channelsale->ttl_uniq_shops)}} | {{-- //TTL. UNIQ RETAILER FROM EMPLYEE DAILY ROUTE--}} @endforeach|||||
| PROD. SHOPS: | @foreach($channelsales as $channelsale){{number_format($channelsale->ttl_productive_shops)}} | {{-- //TTL. UNIQ RETAILER WITH EXECTION--}} @endforeach|||||
| COVERAGE: | @foreach($channelsales as $channelsale){{$channelsale->ttl_productive_shops > 0 && $channelsale->ttl_uniq_shops >0 ? number_format(($channelsale->ttl_productive_shops/$channelsale->ttl_uniq_shops)*100,2).'%':'NA'}} | {{-- //TTL. PRODUTIVE SHOPS /TTL. UNIQ SHOPS--}} @endforeach|||||
| BOOKING:(CTNs/BNDLs) | @foreach($channelsales as $channelsale){{number_format($channelsale->ttl_booked_parent_qty)}} | @endforeach|||||
| EXECUTION:(CTNs/BNDLs) | @foreach($channelsales as $channelsale){{number_format($channelsale->ttl_executed_parent_qty)}} | @endforeach|||||
| EXECUTION: | @foreach($channelsales as $channelsale){{$channelsale->ttl_executed_parent_qty > 0 ? number_format(($channelsale->ttl_executed_parent_qty/$channelsale->ttl_booked_parent_qty)*100,2).'%':'NA'}} | @endforeach|||||
| CANCELLATION: | @foreach($channelsales as $channelsale) @php $ttl_cancellation = $channelsale->ttl_executed_parent_qty > 0 ? ($channelsale->ttl_executed_parent_qty/$channelsale->ttl_booked_parent_qty)*100:0; $ttl_cancellation = $ttl_cancellation > 100 ? 100:$ttl_cancellation; $ttl_cancellation = $channelsale->ttl_booked_parent_qty > 0 ? number_format((100-$ttl_cancellation),2).'%':'NA'; @endphp{{$ttl_cancellation}} | @endforeach|||||
| SPOT SALE:(CTNs/BNDLs) | @foreach($channelsales as $channelsale){{number_format($channelsale->ttl_spot_sale_parent_qty+$channelsale->ttl_counter_parent_qty)}} | @endforeach|||||
| NET SALE:(CTNs/BNDLs) | @foreach($channelsales as $channelsale){{number_format($channelsale->ttl_net_parent_qty)}} | @endforeach|||||
| AVG. REV/SHOP: | @foreach($channelsales as $channelsale)Rs. {{number_format($channelsale->net_sale_value > 0 && $channelsale->ttl_productive_shops > 0 ? $channelsale->net_sale_value/$channelsale->ttl_productive_shops:0,2)}} | @endforeach|||||
| AVG BILL VALUE: | @foreach($channelsales as $channelsale)Rs. {{number_format($channelsale->avg_order_val,2)}} | @endforeach|||||
| AVG SKU/ORDER: | @foreach($channelsales as $channelsale){{number_format($channelsale->avg_sku_per_order,2)}} | @endforeach|||||
| AVG DROP SIZE:(Units) | @foreach($channelsales as $channelsale){{number_format($channelsale->avg_drop_size,2)}} | @endforeach|||||
| REGIONAL ANALYSIS |
|
| SN | AREA/ZONE | ASM/ZSM | TTL. BOOKING | NET EXECUTION | {{--SPOT/COUNTER SALES | --}}NET SALES | GOLM (%) | GOLY (%) | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| G. VALUE | UNITS | G. VALUE | UNITS | % | {{--G. VALUE | --}} {{--UNITS | --}}G. VALUE | UNITS | VALUE | VOLUME | VALUE | VOLUME | |||
| {{$cnt++}} | {{$zonalSale->area_name}} | {{$zonalSale->asm}} | {{number_format($zonalSale->booked_gross_value)}} | {{number_format($zonalSale->booked_units)}} | {{number_format($zonalSale->executed_gross_value)}} | {{number_format($zonalSale->executed_units)}} | {{number_format($zonalSale->executed_units>0 && $zonalSale->booked_units >0 ? ($zonalSale->executed_units/$zonalSale->booked_units)*100:0,2)}}% | {{--{{number_format($zonalSale->spot_gross_value+$zonalSale->counter_gross_value)}} | --}} {{--{{number_format($zonalSale->spot_sale_units+$zonalSale->counter_sale_units)}} | --}}{{number_format($zonalSale->net_gross_value)}} | {{number_format($zonalSale->net_sale)}} | {{ $zonalSale->net_gross_value_last > 0 ? number_format((($zonalSale->net_gross_value - $zonalSale->net_gross_value_last)/$zonalSale->net_gross_value_last)*100,2)."%" : "NA"}} | {{ $zonalSale->net_sale_last > 0 ? number_format((($zonalSale->net_sale - $zonalSale->net_sale_last)/$zonalSale->net_sale_last)*100,2)."%" : "NA"}} | {{ $zonalSale->net_gross_value_year_last > 0 ? number_format((($zonalSale->net_gross_value - $zonalSale->net_gross_value_year_last)/$zonalSale->net_gross_value_year_last)*100,2)."%" : "NA"}} | {{ $zonalSale->net_sale_year_last > 0 ? number_format((($zonalSale->net_sale - $zonalSale->net_sale_year_last)/$zonalSale->net_sale_year_last)*100,2)."%" : "NA"}} |
| {{$regionSale->region_name}} - RSM: {{$regionSale->rsm}} | {{number_format(collect($regionSale->zonalSales)->sum('booked_gross_value'))}} | {{number_format(collect($regionSale->zonalSales)->sum('booked_units'))}} | {{number_format(collect($regionSale->zonalSales)->sum('executed_gross_value'))}} | {{number_format(collect($regionSale->zonalSales)->sum('executed_units'))}} | {{number_format(collect($regionSale->zonalSales)->sum('executed_units')>0 && collect($regionSale->zonalSales)->sum('booked_units') >0 ? (collect($regionSale->zonalSales)->sum('executed_units')/collect($regionSale->zonalSales)->sum('booked_units'))*100:0,2)}}% | {{--{{number_format(collect($regionSale->zonalSales)->sum('spot_gross_value')+collect($regionSale->zonalSales)->sum('counter_gross_value'))}} | --}} {{--{{number_format(collect($regionSale->zonalSales)->sum('spot_sale_units')+collect($regionSale->zonalSales)->sum('counter_sale_units'))}} | --}}{{number_format(collect($regionSale->zonalSales)->sum('net_gross_value'))}} | {{number_format(collect($regionSale->zonalSales)->sum('net_sale'))}} | {{$regionSale->net_gross_value_last > 0 ? number_format((($regionSale->net_gross_value - $regionSale->net_gross_value_last)/$regionSale->net_gross_value_last)*100,2)."%" : "NA"}} | {{$regionSale->net_sale_last > 0 ? number_format((($regionSale->net_sale - $regionSale->net_sale_last)/$regionSale->net_sale_last)*100,2)."%" : "NA"}} | {{$regionSale->net_gross_value_year_last > 0 ? number_format((($regionSale->net_gross_value - $regionSale->net_gross_value_year_last)/$regionSale->net_gross_value_year_last)*100,2)."%" : "NA"}} | {{$regionSale->net_sale_year_last > 0 ? number_format((($regionSale->net_sale - $regionSale->net_sale_year_last)/$regionSale->net_sale_year_last)*100,2)."%" : "NA"}} | ||
| SN | DISTRIBUTION | TSM | TTL. BOOKING | NET EXECUTION | {{--SPOT/COUNTER SALES | --}}NET SALES | GOLM (%) | GOLY (%) | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| G. VALUE | UNITS | G. VALUE | UNITS | % | {{--G. VALUE | --}} {{--UNITS | --}}G. VALUE | UNITS | VALUE | VOLUME | VALUE | VOLUME | |||
| {{$cnt++}} | {{$zonalSale->distributor_name}} | {{$zonalSale->tsm}} | {{number_format($zonalSale->booked_gross_value)}} | {{number_format($zonalSale->booked_units)}} | {{number_format($zonalSale->executed_gross_value)}} | {{number_format($zonalSale->executed_units)}} | {{number_format($zonalSale->executed_units>0 && $zonalSale->booked_units >0 ? ($zonalSale->executed_units/$zonalSale->booked_units)*100:0,2)}}% | {{--{{number_format($zonalSale->spot_gross_value+$zonalSale->counter_gross_value)}} | --}} {{--{{number_format($zonalSale->spot_sale_units+$zonalSale->counter_sale_units)}} | --}}{{number_format($zonalSale->net_gross_value)}} | {{number_format($zonalSale->net_sale)}} | {{ $zonalSale->net_gross_value_last > 0 ? number_format((($zonalSale->net_gross_value - $zonalSale->net_gross_value_last)/$zonalSale->net_gross_value_last)*100,2)."%" : "NA"}} | {{ $zonalSale->net_sale_last > 0 ? number_format((($zonalSale->net_sale - $zonalSale->net_sale_last)/$zonalSale->net_sale_last)*100,2)."%" : "NA"}} | {{ $zonalSale->net_gross_value_year_last > 0 ? number_format((($zonalSale->net_gross_value - $zonalSale->net_gross_value_year_last)/$zonalSale->net_gross_value_year_last)*100,2)."%" : "NA"}} | {{ $zonalSale->net_sale_year_last > 0 ? number_format((($zonalSale->net_sale - $zonalSale->net_sale_year_last)/$zonalSale->net_sale_year_last)*100,2)."%" : "NA"}} |
| {{$regionSale->name}} - {{$employee->employee_designation_flag == 3 ? 'TSM':'ZSM/ASM'}}: {{$regionSale->asm_tsm}} | {{number_format(collect($regionSale->zonalSales)->sum('booked_gross_value'))}} | {{number_format(collect($regionSale->zonalSales)->sum('booked_units'))}} | {{number_format(collect($regionSale->zonalSales)->sum('executed_gross_value'))}} | {{number_format(collect($regionSale->zonalSales)->sum('executed_units'))}} | {{number_format(collect($regionSale->zonalSales)->sum('executed_units')>0 && collect($regionSale->zonalSales)->sum('booked_units') >0 ? (collect($regionSale->zonalSales)->sum('executed_units')/collect($regionSale->zonalSales)->sum('booked_units'))*100:0,2)}}% | {{--{{number_format(collect($regionSale->zonalSales)->sum('spot_gross_value')+collect($regionSale->zonalSales)->sum('counter_gross_value'))}} | --}} {{--{{number_format(collect($regionSale->zonalSales)->sum('spot_sale_units')+collect($regionSale->zonalSales)->sum('counter_sale_units'))}} | --}}{{number_format(collect($regionSale->zonalSales)->sum('net_gross_value'))}} | {{number_format(collect($regionSale->zonalSales)->sum('net_sale'))}} | {{$regionSale->net_gross_value_last > 0 ? number_format((($regionSale->net_gross_value - $regionSale->net_gross_value_last)/$regionSale->net_gross_value_last)*100,2)."%" : "NA"}} | {{$regionSale->net_sale_last > 0 ? number_format((($regionSale->net_sale - $regionSale->net_sale_last)/$regionSale->net_sale_last)*100,2)."%" : "NA"}} | {{$regionSale->net_gross_value_year_last > 0 ? number_format((($regionSale->net_gross_value - $regionSale->net_gross_value_year_last)/$regionSale->net_gross_value_year_last)*100,2)."%" : "NA"}} | {{$regionSale->net_sale_year_last > 0 ? number_format((($regionSale->net_sale - $regionSale->net_sale_year_last)/$regionSale->net_sale_year_last)*100,2)."%" : "NA"}} | ||
| KPI ANALYSIS |
|
|
|
|
|
|
| SN | AREA/ZONE | ASM/ZSM | TTL. SRS |
ACTIVE SRS |
{{-- ABSENT SRS | --}}AVG. SHIFT HRS |
AVG. MARKET HRS |
AVG. TIME /SHOP |
PLANNED VISITS |
ACTUAL VISITS |
PROD. VISITS |
STRIKE RATE |
SCH. PROD. |
VISIT. PROD. |
AVG. BILL VALUE |
AVG. SKU /ORDER |
AVG. DROP SIZE |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{$cnt++}} | {{$zonalBooking->area_name}} | {{$zonalBooking->asm}} | {{number_format($zonalBooking->total_srs)}} | {{number_format($zonalBooking->active_srs)}} | {{--{{number_format($zonalBooking->absent_srs)}} | --}}{{Carbon::createFromTimestamp(0)->addSeconds($zonalBooking->avg_shift_hours* 3600)->format('H:i:s')}} | {{$zonalBooking->avg_market_hours}} | {{$zonalBooking->avg_shop_time}} | {{number_format($zonalBooking->ttl_planned_visits)}} | {{number_format($zonalBooking->ttl_visits)}} | {{number_format($zonalBooking->ttl_productive_visits)}} | {{number_format($zonalBooking->strike_rate,2)}}% | {{number_format($zonalBooking->visit_deviation,2)}}% | {{number_format($zonalBooking->visit_productivity,2)}}% | {{number_format($zonalBooking->avg_bill_value,2)}} | {{number_format($zonalBooking->avg_sku_per_order,2)}} | {{number_format($zonalBooking->avg_drop_size,2)}} |
| {{$regionBooking->region_name}} - RSM: {{$regionBooking->rsm}} | {{number_format(collect($regionBooking->zonalBookings)->sum('total_srs'))}} | {{number_format(collect($regionBooking->zonalBookings)->sum('active_srs'))}} | {{--{{number_format(collect($regionBooking->zonalBookings)->sum('absent_srs'))}} | --}}{{Carbon::createFromTimestamp(0)->addSeconds(collect($regionBooking->zonalBookings)->avg('avg_shift_hours') * 3600)->format('H:i:s')}} | {{calculateAverageHoursInWeekReport(collect($regionBooking->zonalBookings)->pluck('avg_market_hours')->toArray())}} | {{calculateAverageTime(collect($regionBooking->zonalBookings)->pluck('avg_shop_time')->toArray())}} | {{number_format(collect($regionBooking->zonalBookings)->sum('ttl_planned_visits'))}} | {{number_format(collect($regionBooking->zonalBookings)->sum('ttl_visits'))}} | {{number_format(collect($regionBooking->zonalBookings)->sum('ttl_productive_visits'))}} | {{number_format($regionBooking->strike_rate,2)}}% | {{number_format($regionBooking->visit_deviation,2)}}% | {{number_format($regionBooking->visit_productivity,2)}}% | {{number_format($regionBooking->avg_bill_value,2)}} | {{number_format(collect($regionBooking->zonalBookings)->avg('avg_sku_per_order'),2)}} | {{number_format($regionBooking->avg_drop_size,2)}} | ||
| SN | DISTRIBUTION | TSM | TTL. SRS |
ACTIVE SRS |
{{-- ABSENT SRS | --}}AVG. SHIFT HRS |
AVG. MARKET HRS |
AVG. TIME /SHOP |
PLANNED VISITS |
ACTUAL VISITS |
PROD. VISITS |
STRIKE RATE |
SCH. PROD. |
VISIT. PROD. |
AVG. BILL VALUE |
AVG. SKU /ORDER |
AVG. DROP SIZE |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{$cnt++}} | {{$zonalBooking->distributor_name}} | {{$zonalBooking->tsm}} | {{number_format($zonalBooking->total_srs)}} | {{number_format($zonalBooking->active_srs)}} | {{--{{number_format($zonalBooking->absent_srs)}} | --}}{{Carbon::createFromTimestamp(0)->addSeconds($zonalBooking->avg_shift_hours* 3600)->format('H:i:s')}} | {{$zonalBooking->avg_market_hours}} | {{$zonalBooking->avg_shop_time}} | {{number_format($zonalBooking->ttl_planned_visits)}} | {{number_format($zonalBooking->ttl_visits)}} | {{number_format($zonalBooking->ttl_productive_visits)}} | {{number_format($zonalBooking->strike_rate,2)}}% | {{number_format($zonalBooking->visit_deviation,2)}}% | {{number_format($zonalBooking->visit_productivity,2)}}% | {{number_format($zonalBooking->avg_bill_value,2)}} | {{number_format($zonalBooking->avg_sku_per_order,2)}} | {{number_format($zonalBooking->avg_drop_size,2)}} |
| {{$regionBooking->name}} - {{$employee->employee_designation_flag == 3 ? 'TSM':'ZSM/ASM'}}:: {{$regionBooking->asm_tsm}} | {{number_format(collect($regionBooking->zonalBookings)->sum('total_srs'))}} | {{number_format(collect($regionBooking->zonalBookings)->sum('active_srs'))}} | {{--{{number_format(collect($regionBooking->zonalBookings)->sum('absent_srs'))}} | --}}{{Carbon::createFromTimestamp(0)->addSeconds(collect($regionBooking->zonalBookings)->avg('avg_shift_hours') * 3600)->format('H:i:s')}} | {{calculateAverageHoursInWeekReport(collect($regionBooking->zonalBookings)->pluck('avg_market_hours')->toArray())}} | {{calculateAverageTime(collect($regionBooking->zonalBookings)->pluck('avg_shop_time')->toArray())}} | {{number_format(collect($regionBooking->zonalBookings)->sum('ttl_planned_visits'))}} | {{number_format(collect($regionBooking->zonalBookings)->sum('ttl_visits'))}} | {{number_format(collect($regionBooking->zonalBookings)->sum('ttl_productive_visits'))}} | {{number_format($regionBooking->strike_rate,2)}}% | {{number_format($regionBooking->visit_deviation,2)}}% | {{number_format($regionBooking->visit_productivity,2)}}% | {{number_format($regionBooking->avg_bill_value,2)}} | {{number_format(collect($regionBooking->zonalBookings)->avg('avg_sku_per_order'),2)}} | {{number_format($regionBooking->avg_drop_size,2)}} | ||
| SALES TARGET ANALYSIS |
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
| SN | AREA/ZONE | ASM/ZSM | TARGET | NET SALES | OVERALL ACH. | TGT. TILL DATE | ACH. TILL DATE | D.R.R. | R.R.R. | {{--PROJECTED SALES | --}} {{--PROJECTED ACH. % | --}}||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| G. VALUE | UNITS | G. VALUE | UNITS | ||||||||||
| {{$cnt++}} | {{$targetsale->area_name}} | {{$targetsale->asm}} | {{number_format($targetsale->ttl_target_value)}} | {{number_format($targetsale->ttl_target)}} | {{number_format($targetsale->net_gross_value)}} | {{number_format($targetsale->net_sale_units)}} | {{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->target_achivement,2).'%'}} | {{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->target_till_date)}} | {{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->ach_till_date).'%'}} | {{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->daily_run_rate)}} | {{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->required_run_rate)}} | {{--{{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->projected_sale)}} | --}} {{--{{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->projected_achv).'%'}} | --}}
| {{$regionTargetSale->region_name}} - RSM: {{$regionTargetSale->rsm}} | {{number_format($regionTargetSale->ttl_target_value)}} | {{number_format($regionTargetSale->ttl_target)}} | {{number_format($regionTargetSale->net_gross_value)}} | {{number_format($regionTargetSale->net_sale_units)}} | {{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->target_achivement,2).'%'}} | {{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->target_till_date)}} | {{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->ach_till_date).'%'}} | {{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->daily_run_rate)}} | {{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->required_run_rate)}} | {{--{{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->projected_sale)}} | --}} {{--{{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->projected_achv).'%'}} | --}}||
| SN | DISTRIBUTION | TSM | TARGET | NET SALES | OVERALL ACH. | TGT. TILL DATE | ACH. TILL DATE | D.R.R. | R.R.R. | {{--PROJECTED SALES | --}} {{--PROJECTED ACH. % | --}}||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| G. VALUE | UNITS | G. VALUE | UNITS | ||||||||||
| {{$cnt++}} | {{$targetsale->distributor_name}} | {{$targetsale->tsm}} | {{number_format($targetsale->ttl_target_value)}} | {{number_format($targetsale->ttl_target)}} | {{number_format($targetsale->net_gross_value)}} | {{number_format($targetsale->net_sale_units)}} | {{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->target_achivement,2).'%'}} | {{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->target_till_date)}} | {{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->ach_till_date).'%'}} | {{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->daily_run_rate)}} | {{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->required_run_rate)}} | {{--{{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->projected_sale)}} | --}} {{--{{$targetsale->ttl_target == 0 ? 'NA':number_format($targetsale->projected_achv).'%'}} | --}}
| {{$regionTargetSale->name}} - {{$employee->employee_designation_flag == 3 ? 'TSM':'ZSM/ASM'}}: {{$regionTargetSale->asm_tsm}} | {{number_format($regionTargetSale->ttl_target_value)}} | {{number_format($regionTargetSale->ttl_target)}} | {{number_format($regionTargetSale->net_gross_value)}} | {{number_format($regionTargetSale->net_sale_units)}} | {{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->target_achivement,2).'%'}} | {{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->target_till_date)}} | {{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->ach_till_date).'%'}} | {{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->daily_run_rate)}} | {{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->required_run_rate)}} | {{--{{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->projected_sale)}} | --}} {{--{{$regionTargetSale->ttl_target == 0 ? 'NA':number_format($regionTargetSale->projected_achv).'%'}} | --}}||
| PRODUCT SALES ANALYSIS |
|
DIVISION: {{$DivisionsSale->division}} |
|
|
|
|
|
|
|
| SN | SKU | PRODUCT NAME | SALEs | GOLM (%) | GOLY (%) | COVERAGE | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| G. VALUE | UNITs | CTN/BNDLs | CTR. | AVG. DROP SIZE | VALUE | VOLUME | VALUE | VOLUME | UNIQ. SHOPs | CVRG. | |||
| {{$cnt++}} | {{$row->item_sku}} | {{$row->item_name}} | Rs. {{number_format($row->net_gross_value)}} | {{number_format($row->net_sale)}} | {{number_format($row->ctn_sale,2)}} | {{number_format($row->net_sale >0 && $DivisionsSale->net_sale > 0 ? ($row->net_sale/$DivisionsSale->net_sale)*100:0,2)}}% | {{number_format($row->avg_drop_size >0 ? $row->avg_drop_size:0,2)}} | {{ $row->net_gross_value_last > 0 && $row->net_gross_value >0 ? number_format((($row->net_gross_value - $row->net_gross_value_last)/$row->net_gross_value_last)*100,2)."%" : "NA"}} | {{ $row->net_sale_last > 0 && $row->net_sale>0 ? number_format((($row->net_sale - $row->net_sale_last)/$row->net_sale_last)*100,2)."%" : "NA"}} | {{ $row->net_gross_value_year_last > 0 && $row->net_gross_value >0 ? number_format((($row->net_gross_value - $row->net_gross_value_year_last)/$row->net_gross_value_year_last)*100,2)."%" : "NA"}} | {{ $row->net_sale_year_last > 0 && $row->net_sale > 0 ? number_format((($row->net_sale - $row->net_sale_year_last)/$row->net_sale_year_last)*100,2)."%" : "NA"}} | {{number_format($row->covered_outlets)}} | {{number_format($row->coverage,2)}}% |
| {{$productBrandSale->brand_name}} | Rs. {{number_format($productBrandSale->net_gross_value)}} | {{number_format($productBrandSale->net_sale)}} | {{number_format($productBrandSale->ctn_sale,2)}} | {{number_format($productBrandSale->net_sale >0 && $DivisionsSale->net_sale > 0 ? ($productBrandSale->net_sale/$DivisionsSale->net_sale)*100:0,2)}} % | {{number_format($productBrandSale->avg_drop_size >0 ? $productBrandSale->avg_drop_size:0,2)}} | {{$productBrandSale->net_gross_value_last > 0 && $productBrandSale->net_gross_value > 0 ? number_format((($productBrandSale->net_gross_value - $productBrandSale->net_gross_value_last)/$productBrandSale->net_gross_value_last)*100,2)."%" : "NA"}} | {{$productBrandSale->net_sale_last > 0 && $productBrandSale->net_sale > 0 ? number_format((($productBrandSale->net_sale - $productBrandSale->net_sale_last)/$productBrandSale->net_sale_last)*100,2)."%" : "NA"}} | {{$productBrandSale->net_gross_value_year_last > 0 && $productBrandSale->net_gross_value > 0 ? number_format((($productBrandSale->net_gross_value - $productBrandSale->net_gross_value_year_last)/$productBrandSale->net_gross_value_year_last)*100,2)."%" : "NA"}} | {{$productBrandSale->net_sale_year_last > 0 && $productBrandSale->net_sale > 0 ? number_format((($productBrandSale->net_sale - $productBrandSale->net_sale_year_last)/$productBrandSale->net_sale_year_last)*100,2)."%" : "NA"}} | {{number_format($productBrandSale->covered_outlets)}} | {{number_format($productBrandSale->coverage,2)}}% | ||