File size: 526 Bytes
a32ecf8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# analytics/performance_analysis.py

from metrics.metric_registry import (
    METRIC_FUNCTIONS
)


def generate_metric_view(
    df,
    metric_name,
    group_col=None,
    filters=None
):

    metric_config = METRIC_FUNCTIONS[
        metric_name
    ]

    metric_function = metric_config[
        "function"
    ]

    metric_params = metric_config[
        "params"
    ]

    result = metric_function(
        df=df,
        group_col=group_col,
        filters=filters,
        **metric_params
    )

    return result