--- layout: page --- <% @title = "Collection Statistics & Insights" %> <% stats = collection_stats %> <% categories = all_categories(tonic_collection) %>

<%= @title %>

<%= stats[:total_items] %>
Total items
<%= stats[:unique_fields] %>
Unique attributes
<%= categories.size %>
Categories

Attributes Analysis

<% stats[:field_stats].each do |field, field_data| %> <% field_stats = field_data[:stats] %>

<%= field.titleize %> <%= field_data[:type] %> <%= pluralize field_stats[:total_entries], 'entry' %>

<% case field_data[:type] %> <% when 'categorical' %>
Unique values <%= field_stats[:unique_values] %>
<% if field_stats[:most_common] %>
Most common
    <% field_stats[:most_common].first(3).each do |value, count| %>
  • <%= value %> (<%= count %>)
  • <% end %>
<% end %> <% when 'numeric' %>
Min <%= field_stats[:min] %>
Max <%= field_stats[:max] %>
Average <%= field_stats[:average] %>
Unique <%= field_stats[:unique_values] %>
<% when 'array' %>
Unique values <%= field_stats[:total_unique_values] %>
Avg items per entry <%= field_stats[:avg_items_per_entry] %>
<% if field_stats[:most_common] %>
Most common
<%= render_tags(field_stats[:most_common].keys.first(5)) %>
<% end %> <% when 'date' %>
Date range
<%= field_stats[:earliest] %> to <%= field_stats[:latest] %>
Unique dates <%= field_stats[:unique_dates] %>
<% when 'boolean' %>
True <%= field_stats[:true_count] %> (<%= field_stats[:true_percentage] %>%)
False <%= field_stats[:false_count] %> (<%= 100 - field_stats[:true_percentage] %>%)
<% else %>
Unique values <%= field_stats[:unique_values] %>
<% if field_stats[:most_common] %>
Most common
    <% field_stats[:most_common].first(3).each do |value, count| %> <% if is_hash?(value) %>
  • <%= render_hash(value) %>
  • <% else %>
  • <%= strip_truncate(value.to_s, 60) %> (<%= count %>)
  • <% end %> <% end %>
<% end %> <% end %>
<% end %>
<% if categories.any? %>

Category Breakdown

<% categories.each do |category| %> <% items_count = items_for_category(category).size %>
<%= category %>
<%= pluralize items_count, 'item' %>
<% end %>
<% end %>