Bases: SsasEditableRecord
TBD.
SSAS spec: Microsoft
Source code in pbi_core/ssas/model_tables/perspective_measure/perspective_measure.py
| @define()
class PerspectiveMeasure(SsasEditableRecord):
"""TBD.
SSAS spec: [Microsoft](https://learn.microsoft.com/en-us/openspecs/sql_server_protocols/ms-ssas-t/d6bda989-a6d0-42c9-954b-3494b5857db4)
"""
measure_id: int = field(eq=True)
perspective_table_id: int = field(eq=True)
modified_time: Final[datetime.datetime] = field(eq=False, on_setattr=setters.frozen, repr=False)
_commands: BaseCommands = field(default=SsasCommands.perspective_measure, init=False, repr=False, eq=False)
def perspective_table(self) -> "PerspectiveTable":
return self._tabular_model.perspective_tables.find(self.perspective_table_id)
def measure(self) -> "Measure":
return self._tabular_model.measures.find(self.measure_id)
def children_base(self) -> frozenset["LinkedEntity"]:
return LinkedEntity.from_iter(self.annotations(), by="annotation")
def parents_base(self) -> frozenset["LinkedEntity"]:
return LinkedEntity.from_iter({self.perspective_table()}, by="perspective_table") | LinkedEntity.from_iter(
{self.measure()},
by="measure",
)
|