Skip to content

Linguistic Metadata#

Bases: SsasEditableRecord

TBD.

SSAS spec: Microsoft

Source code in pbi_core/ssas/model_tables/linguistic_metadata/linguistic_metadata.py
@define()
class LinguisticMetadata(SsasEditableRecord):
    """TBD.

    SSAS spec: [Microsoft](https://learn.microsoft.com/en-us/openspecs/sql_server_protocols/ms-ssas-t/f8924a45-70da-496a-947a-84b8d5beaae6)
    """

    content: Json[LinguisticMetadataContent] = field(eq=True)
    content_type: ContentType = field(eq=True)
    culture_id: int = field(eq=True)

    modified_time: Final[datetime.datetime] = field(eq=False, on_setattr=setters.frozen, repr=False)

    _commands: BaseCommands = field(
        default=SsasCommands.linguistic_metadata,
        init=False,
        repr=False,
        eq=False,
    )

    def culture(self) -> "Culture":
        return self._tabular_model.cultures.find({"id": self.culture_id})

    def pbi_core_name(self) -> str:
        """Returns the name displayed in the PBIX report."""
        return self.culture().pbi_core_name()

    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.culture()}, by="culture")

pbi_core_name #

pbi_core_name() -> str

Returns the name displayed in the PBIX report.

Source code in pbi_core/ssas/model_tables/linguistic_metadata/linguistic_metadata.py
def pbi_core_name(self) -> str:
    """Returns the name displayed in the PBIX report."""
    return self.culture().pbi_core_name()