What this widget shows
Player Statistics ranks players in three tabs:
- Winners: players whose converted casino Wins exceeded converted Bets by the largest amount.
- Losers: players whose converted casino Bets exceeded converted Wins by the largest amount.
- Depositors: player-and-country rows with the largest converted successful Deposit totals.
This Dashboard widget is not the separate Players / Statistics cohort report.
Columns
- Rank is the visible row position inside the active sorted list.
- Player shows country flag and email. Email opens the player profile only when a player identifier is available.
- Level shows the current player level.
- Amount shows the ranking value for the active tab.
The widget displays email rather than username. Response-only identity aliases and internal ranking keys are not additional visible columns.
Filters and actions
- Top controls the requested row limit and defaults to
10. - Date option defaults to Last 7 days and selects the report period.
- Date start and Date end appear only for Custom.
- Refresh force-revalidates the current request, disables itself while active, and keeps the last successful table visible during a same-key refresh.
Changing Top or a date filter applies the new request after the widget's short filter-submit delay. Switching Winners, Losers, and Depositors uses the three lists already returned by the same report request.
There is no export, modal, or widget-specific Help control.
Ranking formulas
Winners and Losers
For each player, the report adds converted cash Bets and subtracts converted cash Wins within the selected period.
- A negative result appears under Winners.
- A positive result appears under Losers.
- Only eligible completed casino Bet and Win rows are included.
- Ranking amounts are rounded to two decimals before the response is displayed.
Depositors
The report groups converted successful user Deposit amounts by both player and country, keeps positive totals, and sorts the largest first. The same player can therefore occupy more than one rank when deposit rows are split across country codes. Depositor rows explicitly require a positive conversion rate.
Currency and date basis
The UI renders Amount with an EUR symbol, but the traced execution path only proves division by each source row's stored conversion rate. It does not establish the production reporting currency, original-currency presentation, rate provider, rate timestamp, rate direction, or one shared rate-rounding boundary.
For casino rankings, zero rates are protected inside the division expression rather than explicitly excluding every row. For Depositors, non-positive rates are excluded. Do not apply the Depositor rate rule to Winners and Losers.
Date presets are resolved from the running service's local calendar handling and then used as inclusive start-of-day through 23:59:59 bounds. A named reporting timezone is not proven, so boundary events can move between periods when environment timezones differ.
The traced predicates do not establish a separate refund, reversal, or chargeback policy beyond the accepted casino actions and successful Deposit status.
Important caveats
- Internal source list names use the casino's net perspective, while visible tabs use the player's perspective. The operator-facing Winners and Losers definitions above are the intended reading.
- A failed same-key Refresh can leave the previous successful table visible so the operator can retry.
Common questions
Why does Player show email instead of username?
Email is the operator-facing identity chosen by the widget. Internal response aliases are normalized before display.
Why can rankings differ around midnight?
The report uses inclusive calendar-day bounds without exposing one verified business timezone for this widget.