# 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