Segment Statistics
Describes what each chart shows, how values are calculated, axes/labels, filters, and data caveats.
Segment Distribution tab
Kiosk Mix (percent)
Shows: Percent of total kiosks by segment.
Calculation: kiosks_in_segment ÷ total_kiosks × 100.
Axes: X = segment (labels); Y = percent.
Tooltip: segment, percent, kiosk count.
Filters: Access pills (All / Public / Semi-Public / Private) limit included kiosks.
Kiosk Count
Shows: Absolute kiosk counts by segment.
Calculation: sum of kiosks in segment (after filters).
Axes: X = segment; Y = kiosks.
Tooltip: segment, kiosk count.
Kiosk Mix (pie)
Shows: Same values as Kiosk Mix (percent), rendered as a pie.
Legend/Labels: segment and percent.
Tooltip: segment, percent, kiosk count.
Note: Legend width and pie radius auto-adjust on resize.
Segment Stats tab
Revenue Share by Segment (bar)
Shows: Segment’s percent of total revenue.
Calculation: segment_revenue ÷ total_revenue × 100.
Axes: X = percent; Y = segment (labels).
Labels: percent text on bars.
Grouping: Very small segments may be grouped as “Remainder/Other” for readability; tooltip lists included segment names.
Filters: Access pills apply.
Average Kiosk Revenue vs Kiosk Count (scatter)
Shows: Relationship between scale (kiosk count) and average revenue per kiosk, by segment.
Calculation: X = kiosk_count; Y = avg_kiosk_revenue. If not provided, computed as segment_total_revenue ÷ kiosk_count.
Axes: X = kiosks; Y = currency per kiosk. Tick steps auto scaled.
Labels: Segment names shown where spacing allows to avoid overlap.
Grouping: If “Remainder/Other” exists in revenue share, a combined point may appear (aggregated kiosk count and average).
Waste — Per Kiosk
Shows: Average absolute waste per kiosk by segment.
Calculation: |total_waste_units| ÷ kiosks.
Axes: X = segment; Y = units per kiosk (absolute).
Tooltip: per-kiosk waste, waste per 100 items, items per kiosk, waste share (if available).
Waste — Percent per 100 Items
Shows: Waste relative to items sold.
Calculation: |total_waste_units| ÷ total_items_sold × 100.
Units: percent; can exceed 100 if waste > sold.
Axes: X = segment; Y = percent.
Waste — Share of Movement
Shows: Percent of movement (sold + waste) that was waste.
Calculation: |total_waste_units| ÷ (total_items_sold + |total_waste_units|) × 100.
Units: percent (0–100). Displayed only when denominator exists.
Sessions — Sales per Merch Session (SPV)
Shows: Average revenue per merchandising session by segment.
Calculation: total_revenue ÷ total_merch_sessions (or provided SPV if available).
Axes: X = segment; Y = currency per session.
Tooltip: SPV, total sessions, kiosks.
Sessions — Merch Sessions per Kiosk
Shows: Average sessions per kiosk by segment.
Calculation: total_merch_sessions ÷ kiosks.
Axes: X = segment; Y = sessions per kiosk.
Kiosk Drilldown tab
SPV (Top/Bottom 10)
Shows: Kiosks with highest or lowest revenue per merchandising session under current filters.
Metric: SPV = revenue ÷ sessions (currency per session).
Sorting: Top or bottom 10 by SPV.
Tooltip: kiosk label, SPV, sessions, revenue.
Waste per Kiosk (Top 10 worst)
Shows: Kiosks with highest average waste per kiosk.
Metric: |total_waste_units| ÷ kiosks (units per kiosk).
Sorting: Top 10 by waste per kiosk.
Tooltip: kiosk label, waste per kiosk.
Product Drilldown tab
Products by Revenue (Top/Bottom 10)
Shows: Products with highest or lowest total revenue under current filters.
Metric: total revenue (currency).
Sorting: Top or bottom 10 by revenue.
Tooltip: product label, revenue, number of baskets containing the product.
Products by Waste Cost (Top 10)
Shows: Products with highest waste cost.
Metrics: waste cost (currency); also shows waste units and waste percent.
Calculations:
– waste units = absolute waste quantity
– waste cost = cost value associated with waste units
– waste percent (displayed) = (waste units ÷ items sold) × 100, when available
Sorting: Top 10 by waste cost.
Tooltip: product label, waste cost, waste units, waste percent.
Filters, Labels, and UI Behavior
Access Pills (All / Public / Semi-Public / Private)
• Limit the dataset used by all charts on the current tab.
• Pills for access types do not present in the data are hidden.
• “All” is on when all present types are active.
KPIs (where displayed)
• Totals such as kiosks, items, sessions may appear above charts as chips.
• “Unknown” classification may surface as a warning chip when present.
Grouping and “Remainder/Other”
• Very small segments can be grouped for legibility.
• Tooltips on the grouped bar/point show included segment names and count.
Axes and Scaling
• Y/X ranges and tick steps are auto-computed from data maxima with padding.
• Bar width adjusts to the number of categories to keep labels readable.
• Some charts tilt or wrap X-axis labels to prevent truncation.
Tooltips
• Tooltips provide the exact values behind each mark (percent text, counts, currency, sessions).
• Percents typically show one or two decimals; counts are integers unless specified.
Metric Definitions (Formulas and Units)
Kiosk Mix (percent) = kiosks_in_segment ÷ total_kiosks × 100
Kiosk Count = kiosks_in_segment
Revenue Share (percent) = segment_revenue ÷ total_revenue × 100
Average Kiosk Revenue = total_revenue ÷ kiosk_count (per segment)
Waste per Kiosk = |total_waste_units| ÷ kiosk_count
Waste Rate (percent per 100 items) = |total_waste_units| ÷ total_items_sold × 100
Waste Share (percent) = |total_waste_units| ÷ (total_items_sold + |total_waste_units|) × 100
SPV (Sales per Visit) = total_revenue ÷ total_merch_sessions
Sessions per Kiosk = total_merch_sessions ÷ kiosk_count
Product Waste Cost = waste_units × unit_cost (or provided as total waste cost)
Product Revenue = sum of product revenue across baskets/transactions
Units and ranges
• Count (kiosks, sessions, items, waste units): non-negative; waste displayed as absolute.
• Currency follows the environment’s currency setting.
• Percents: typically, 0–100; “waste per 100 items” can exceed 100 if waste > sold.
Data Notes and Edge Cases
• “Unknown” segment or access level indicates missing classification in source data; values still contribute to totals and shares.
• Waste percent per 100 items can exceed 100 when waste units exceed items sold.
• Zero-share segments may not be visually apparent in pies/bars.
• Average fallback: if average kiosk revenue is not provided, it is computed as total_revenue ÷ kiosk_count.
• Denominator availability: waste share displays only when (sold + |waste|) > 0.
• Filtering scope: all calculations respond to active filters (access type and any grid filters).
• Rounding: percents typically show one or two decimals; currency formatting follows environment defaults.
Glossary (Plain Terms)
Segment: A label that groups kiosks by environment so you can compare it.
Examples: Office, Industry, Airport.
Access Level
Who can realistically access the kiosk.
Public – open to anyone (transit hub, retail)
Semi-public – limited public (lobby, hotel)
Private – restricted (office, industry)
Kiosk Mix: Percent share of total kiosks by segment.
Revenue Share: Segment’s share of total revenue, percent.
Average Kiosk Revenue: Revenue per kiosk within a segment.
Waste per Kiosk: Absolute waste units per kiosk.
Waste Rate per 100 Items: Waste units relative to items sold, percent.
Waste Share: Share of total movement (sold + waste) that is waste, percent.
Merch Session: A merchandising visit/service.
SPV (Sales per Visit): Revenue per merchandising session.
Top/Bottom 10: Highest or lowest ranks for the chosen metric under current filters.