classKPI(SsasEditableRecord):"""TBD. SSAS spec: [Microsoft](https://learn.microsoft.com/en-us/openspecs/sql_server_protocols/ms-ssas-t/1289ceca-8113-4019-8f90-8132a91117cf) """description:str|None=Nonemeasure_id:intstatus_description:str|None=Nonestatus_expression:strstatus_graphic:strtarget_description:str|None=Nonetarget_expression:strtarget_format_string:strtrend_description:str|None=Nonetrend_expression:str|None=Nonemodified_time:datetime.datetime_commands:BaseCommands=PrivateAttr(default_factory=lambda:SsasCommands.kpi)defpbi_core_name(self)->str:"""Returns the name displayed in the PBIX report."""returnself.measure().pbi_core_name()defmeasure(self)->"Measure":returnself.tabular_model.measures.find({"id":self.measure_id})defget_lineage(self,lineage_type:Literal["children","parents"])->LineageNode:iflineage_type=="children":returnLineageNode(self,lineage_type)returnLineageNode(self,lineage_type,[self.measure().get_lineage(lineage_type)])@classmethoddef_db_command_obj_name(cls)->str:return"Kpis"