Bases: SsasEditableRecord
TBD.
SSAS spec: Microsoft
Source code in pbi_core/ssas/model_tables/calculation_group/calculation_group.py
| @define()
class CalculationGroup(SsasEditableRecord):
"""TBD.
SSAS spec: [Microsoft](https://learn.microsoft.com/en-us/openspecs/sql_server_protocols/ms-ssas-t/ed9dcbcf-9910-455f-abc4-13c575157cfb)
"""
description: str = field(eq=True, default="")
precedence: int = field(eq=True)
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.calculation_group, init=False, repr=False, eq=False)
def table(self) -> "Table":
return self._tabular_model.tables.find(self.table_id)
def calculation_items(self) -> "set[CalculationItem]":
return self._tabular_model.calculation_items.find_all({"calculation_group_id": self.id})
def parents_base(self) -> frozenset[LinkedEntity]:
return LinkedEntity.from_iter({self.table()}, by="table")
def children_base(self) -> frozenset[LinkedEntity]:
return LinkedEntity.from_iter(self.calculation_items(), by="calculation_item") | LinkedEntity.from_iter(
self.annotations(),
by="annotation",
)
|