@define()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=field(default=None,eq=True)measure_id:int=field(eq=True)status_description:str|None=field(default=None,eq=True)status_expression:str=field(eq=True)status_graphic:str=field(eq=True)target_description:str|None=field(default=None,eq=True)target_expression:str=field(eq=True)target_format_string:str=field(eq=True)trend_description:str|None=field(default=None,eq=True)trend_expression:str|None=field(default=None,eq=True)modified_time:Final[datetime.datetime]=field(eq=False,on_setattr=setters.frozen,repr=False)_commands:BaseCommands=field(default=SsasCommands.kpi,init=False,repr=False,eq=False)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})defchildren_base(self)->frozenset["LinkedEntity"]:returnLinkedEntity.from_iter(self.annotations(),by="annotation")defparents_base(self)->frozenset["LinkedEntity"]:returnLinkedEntity.from_iter({self.measure()},by="measure")