{% extends 'timeseer.html' %} {% from 'data-service-header.html' import data_service_breadcrumb, data_service_header with context %} {% from 'macros.html' import info_popover, menu_back, visualize_series %} {% macro visualize_series_count(count, total) %} {% if count is none %} {% elif count / total < 0.2 %} {{ bootstrap_icon('circle-fill', 'text-success align-baseline me-1', 12) }} {{ count }} {% elif count / total < 0.4 %} {{ bootstrap_icon('circle-fill', 'text-warning align-baseline me-1', 12) }} {{ count }} {% else %} {{ bootstrap_icon('circle-fill', 'text-danger align-baseline me-1', 12) }} {{ count }} {% endif %} {% endmacro %} {% macro compare_kpi(a, b) %} {% if a == b %} = {% elif a > b %} {{ b - a }} {% else %} +{{ b - a }} {% endif %} {% endmacro %} {% block styles %} {% endblock %} {% block menu %} {{ menu_back(url_for('.list_bins', sourcename=source_name, binid=current_bin.db_id)) }} {% endblock %} {% set title = 'Compare bins' %} {% block breadcrumb %} {{ data_service_breadcrumb(current_bin, [ ('Bins', url_for('.list_bins', sourcename=source_name, binid=current_bin.db_id)), title ]) }} {% endblock %} {% block main %} {{ data_service_header(current_bin, title) }}
Number of series with quality issues
{% if series_added|count > 0 %}
Quality decreased +{{ series_added|count }} series
{% endif %} {% if series_removed|count > 0 %}
Quality increased -{{ series_removed|count }} series
{% endif %}

Comparing evaluation on {{ comparison.date|ts_datetime }} to {{ report.date|ts_datetime }} .

{{ visualize_series_count(comparison.total_count, comparison.series_count) }} {{ visualize_series_count(report.total_count, report.series_count) }}
Count {{ comparison.date|ts_datetime }} {{ report.date|ts_datetime }} Evolution
Number of series with quality issues {% if series_removed|count > 0 or series_added|count > 0 %} {% if series_removed|count > 0 %} -{{ series_removed|count }} {% endif %} {% if series_added|count > 0 %} +{{ series_added|count }} {% endif %} {% else %} = {% endif %}
{% for kpi in entries|map(attribute='kpi') %}
Number of series with quality issues of {{ kpi.name }}
{% if series_added_per_kpi[kpi]|count > 0 %}
Quality decreased +{{ series_added_per_kpi[kpi]|count }} series
{% endif %} {% if series_removed_per_kpi[kpi]|count > 0 %}
Quality increased -{{ series_removed_per_kpi[kpi]|count }} series
{% endif %}
{% set outer_index = loop.index %} {% for count in report.kpi_score_counts[kpi.name]|sort(attribute='metadata.name') %}
Number of series with quality issues of {{ count.metadata.name }} in {{ kpi.name }}
{% if series_added_per_score[kpi.name][count.metadata.name]|count > 0 %}
Quality decreased +{{ series_added_per_score[kpi.name][count.metadata.name]|count }} series
{% endif %} {% if series_removed_per_score[kpi.name][count.metadata.name]|count > 0 %}
Quality increased -{{ series_removed_per_score[kpi.name][count.metadata.name]|count }} series
{% endif %}
{% endfor %} {% endfor %} {% for kpi in entries|map(attribute='kpi') %} {% if kpi in comparison.kpi_counts %} {{ visualize_series_count(comparison.kpi_counts[kpi], comparison.series_count) }} {% else %} {% endif %} {% if kpi in report.kpi_counts %} {{ visualize_series_count(report.kpi_counts[kpi], report.series_count) }} {% else %} {% endif %} {% if kpi in comparison.kpi_counts and kpi in report.kpi_counts %} {% else %} {% endif %} {% endfor %}
KPI {{ comparison.date|ts_datetime }} {{ report.date|ts_datetime }} Evolution
{{ kpi.name }} {{ info_popover(kpi.short_help_text) }} -- {% if series_removed_per_kpi[kpi]|count > 0 or series_added_per_kpi[kpi]|count > 0 %} {% if series_removed_per_kpi[kpi]|count > 0 %} -{{ series_removed_per_kpi[kpi]|count }} {% endif %} {% if series_added_per_kpi[kpi]|count > 0 %} +{{ series_added_per_kpi[kpi]|count }} {% endif %} {% else %} = {% endif %} -
{% for kpi in entries|map(attribute='kpi') %} {% set outer_index = loop.index %} {% for score in report.kpi_score_counts[kpi.name]|sort(attribute='metadata.name') %} {% set comparison_scores = comparison.kpi_score_counts[kpi.name]|selectattr('metadata.name', 'eq', score.metadata.name)|list %} {% if comparison_scores|count > 0 %} {{ visualize_series_count(comparison_scores|first|attr('series')|count, comparison.series_count) }} {% else %} {% endif %} {{ visualize_series_count(score.series|count, report.series_count) }} {% if kpi.name in comparison.kpi_score_counts and kpi.name in report.kpi_score_counts %} {% else %} {% endif %} {% endfor %}
{{ kpi.name }} {{ comparison.date|ts_datetime }} {{ report.date|ts_datetime }} Evolution
{{ score.metadata.name|capitalize }} {% if score.metadata.short_help_text %} {{ info_popover(score.metadata.short_help_text) }} {% endif %} - {% if series_removed_per_score[kpi.name][score.metadata.name]|count > 0 or series_added_per_score[kpi.name][score.metadata.name]|count > 0 %} {% if series_removed_per_score[kpi.name][score.metadata.name]|count > 0 %} -{{ series_removed_per_score[kpi.name][score.metadata.name]|count }} {% endif %} {% if series_added_per_score[kpi.name][score.metadata.name]|count > 0 %} +{{ series_added_per_score[kpi.name][score.metadata.name]|count }} {% endif %} {% else %} = {% endif %} -
{% endfor %}
{% endblock %}