classAttributeHierarchy(SsasReadonlyRecord):"""TBD. SSAS spec: [Microsoft](https://learn.microsoft.com/en-us/openspecs/sql_server_protocols/ms-ssas-t/93d1844f-a6c7-4dda-879b-2e26ed5cd297) """attribute_hierarchy_storage_id:intcolumn_id:intstate:DataStatemodified_time:datetime.datetimerefreshed_time:datetime.datetimedefpbi_core_name(self)->str:"""Returns the name displayed in the PBIX report."""returnself.column().pbi_core_name()defcolumn(self)->"Column":returnself.tabular_model.columns.find({"id":self.column_id})deflevels(self)->set["Level"]:returnself.tabular_model.levels.find_all({"hierarchy_id":self.id})defget_lineage(self,lineage_type:Literal["children","parents"])->LineageNode:iflineage_type=="children":returnLineageNode(self,lineage_type,[level.get_lineage(lineage_type)forlevelinself.levels()])returnLineageNode(self,lineage_type,[self.column().get_lineage(lineage_type)])