Skip to content

Calculation Item#

Bases: SsasRenameRecord

TBD.

SSAS spec: Microsoft

Source code in pbi_core/ssas/model_tables/calculation_item/calculation_item.py
class CalculationItem(SsasRenameRecord):
    """TBD.

    SSAS spec: [Microsoft](https://learn.microsoft.com/en-us/openspecs/sql_server_protocols/ms-ssas-t/f5a398a7-ff65-45f0-a865-b561416f1cb4)
    """

    calculation_group_id: int
    description: str
    error_message: str
    expression: str
    format_string_definition_id: int
    name: str
    ordinal: int
    state: DataState

    modified_time: datetime.datetime
    _commands: RenameCommands = PrivateAttr(default_factory=lambda: SsasCommands.calculation_item)

    def format_string_definition(self) -> "FormatStringDefinition":
        return self.tabular_model.format_string_definitions.find(self.format_string_definition_id)

    def calculation_group(self) -> "CalculationGroup":
        return self.tabular_model.calculation_groups.find(self.calculation_group_id)