{% extends 'timeseer.html' %} {% from 'resources.html' import resource_breadcrumb %} {% from 'macros.html' import alerter, info_popover, menu_back, progress_bar, visualize_score, visualize_series, visualize_split_kpi_score %} {% 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(a, b) %} {% if a == b %} = {% elif a > b %} {{ b - a }}% {% else %} +{{ b - a }}% {% endif %} {% endmacro %} {% block menu %} {{ menu_back(url_for('home.home_page', sourcename=source_name)) }} {% endblock %} {% block breadcrumb %} {{ resource_breadcrumb([ ("Data services", url_for('data_services.list_data_services', sourcename=source_name)), (current_bin.data_service_view.data_service.name, url_for('data_services.configure_data_service', dataservicename=current_bin.data_service_view.data_service.name, sourcename=source_name)), current_bin.data_service_view.series_set_name, ]) }} {% endblock %} {% block csp_style %} 'self' 'unsafe-inline' {% endblock %} {% block scripts %} {% endblock %} {% block styles %} {% endblock %} {% block main %}

Evaluations for "{{ current_bin.data_service_view.series_set_name }}" ({{ current_bin.data_service_view.data_service.name }})

{% for bin in other_bins|sort(attribute="start_date", reverse=true) %} {% endfor %}
Evaluation date
{% if bin is not none and bin.db_id != current_bin.db_id %} {{ bin.start_date|ts_datetime }} - {{ bin.end_date|ts_datetime }} {% else %} {{ bin.start_date|ts_datetime }} - {{ bin.end_date|ts_datetime }} {% endif %}
{% for kpi in kpi_set_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 %}
{% endfor %}

Results for "{{ current_bin.data_service_view.series_set_name }}" ({{ current_bin.data_service_view.data_service.name }})

{% if other_views|count > 1 %}
Series sets
{% else %}
Series set
{% endif %}
Display
{% if analysis_state.is_defined() and not analysis_state.is_completed() %}
{% call progress_bar(analysis_state, url_for('data_services_api.get_view_analysis_state', dataserviceviewid=current_bin.data_service_view.db_id), label='calculations', empty_is_pending=True) %} Analysis {% endcall %}
{% else %}

Quality KPI scores

{% if report.kpi_counts|count > 0 and other_bins|count > 2 %} {% endif %}
{% if report.kpi_counts|count > 0 %}
{% if report.kpi_counts|count > 2 %}
{% endif %}
{% for entry in kpi_set_entries|sort(attribute='kpi.name') %} {% set kpi = entry.kpi %} {% 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_set.name }} {{ bootstrap_icon('box-arrow-up-right') }} Count Evolution
{% if entry.favorite %} {{ bootstrap_icon('star-fill', 'text-primary icon') }} {% endif %} {{ kpi.name }} - {% 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 %} -
{% else %}
No results to display.
{% endif %}
{% if current_bin.data_service_view.data_service.time_range.has_no_time_range() is false %}

Bad actor visualization

Loading chart...
{% endif %}
{% for kpi in kpi_set_entries|map(attribute='kpi') %}

{{ kpi.name|capitalize }}

{% for score in report.kpi_score_counts[kpi.name]|sort(attribute='metadata.name') %} {{ visualize_series_count(score.series|count, report.series_count) }} {% endfor %}
Name Count
{% if score.metadata.name in multivariate_checks %} {{ score.metadata.name|capitalize }} {% else %} {{ score.metadata.name|capitalize }} {% endif %} {{ info_popover(score.metadata.short_help_text) }}
{% endfor %}
{% endif %} {% endblock %} {% block scripts_bottom %} {% endblock %}