in generator/views/operational_monitoring_view.py [0:0]
def __init__(self, namespace: str, name: str, tables: List[Dict[str, Any]]):
"""Create instance of a OperationalMonitoringView."""
super().__init__(namespace, name, tables)
xaxis = "build_id"
if "xaxis" in tables[0] and len(tables) > 0:
xaxis = tables[0]["xaxis"]
xaxis_to_sql_mapping = {
"build_id": f"PARSE_DATE('%Y%m%d', CAST(${{TABLE}}.{xaxis} AS STRING))",
"submission_date": f"${{TABLE}}.{xaxis}",
}
self.dimensions: List[Dict[str, str]] = [
{
"name": xaxis,
"type": "date",
"sql": xaxis_to_sql_mapping[xaxis],
"datatype": "date",
"convert_tz": "no",
}
]