in generator/explores/events_explore.py [0:0]
def _to_lookml(self, v1_name: Optional[str]) -> List[Dict[str, Any]]:
name = self.name
if not name.endswith("_counts"):
name = "event_counts"
lookml: Dict[str, Any] = {
"name": name,
"view_name": self.views["base_view"],
"description": "Event counts over time.",
"joins": self.get_unnested_fields_joins_lookml(),
}
if required_filters := self.get_required_filters("extended_view"):
lookml["always_filter"] = {"filters": required_filters}
if time_partitioning_group := self.get_view_time_partitioning_group(
self.views["extended_view"]
):
date_dimension = f"{time_partitioning_group}_date"
lookml["queries"] = [
{
"description": "Event counts from all events over the past two weeks.",
"dimensions": [date_dimension],
"measures": ["event_count"],
"filters": [
{date_dimension: "14 days"},
],
"name": "all_event_counts",
},
]
if datagroup := self.get_datagroup():
lookml["persist_with"] = datagroup
return [lookml]