SSAS - Est-il possible d'ajouter un attribut à une dimension existante w / o redéployant l'ensemble du cube

StackOverflow https://stackoverflow.com/questions/4317288

Question

J'ai une Entity de dimension avec seulement des attributs de Key et Value. Nous avons besoin d'ajouter un nouvel attribut, IsSpecial avec un membre par défaut de [False].

Lorsque je tente de lancer le XMLA, je reçois l'erreur suivante:

  

Erreurs dans le gestionnaire de métadonnées. le   cube avec l'ID de « X », Nom   de « Y » a été invalidée par   opérations de la transaction.

Voici un fragment du XMLA utilisé pour modifier la dimension

<Dimension>
    <ID>Dim Entity</ID>
    <Name>Entity</Name>
    <UnknownMemberName>Unknown</UnknownMemberName>
    <Attributes>
        <Attribute>
            <ID>Dim Entity</ID>
            <Name>Entity</Name>
            <Usage>Key</Usage>
            <EstimatedCount>119</EstimatedCount>
            <KeyColumns>
                <KeyColumn>
                    <DataType>Integer</DataType>
                    <Source xsi:type="ColumnBinding">
                        <TableID>shared_DimEntity</TableID>
                        <ColumnID>EntityKey</ColumnID>
                    </Source>
                </KeyColumn>
            </KeyColumns>
            <NameColumn>
                <DataType>WChar</DataType>
                <DataSize>32</DataSize>
                <Source xsi:type="ColumnBinding">
                    <TableID>shared_DimEntity</TableID>
                    <ColumnID>EntityValue</ColumnID>
                </Source>
            </NameColumn>
            <AttributeRelationships>
                <AttributeRelationship>
                    <AttributeID>IsSpecial</AttributeID>
                    <Name>IsSpecial</Name>
                </AttributeRelationship>
            </AttributeRelationships>
        </Attribute>
        <Attribute>
            <ID>IsSpecial</ID>
            <Name>IsSpecial</Name>
            <KeyColumns>
                <KeyColumn>
                    <DataType>Boolean</DataType>
                    <Source xsi:type="ColumnBinding">
                        <TableID>shared_DimEntity</TableID>
                        <ColumnID>IsShadowTracking</ColumnID>
                    </Source>
                </KeyColumn>
            </KeyColumns>
            <NameColumn>
                <DataType>WChar</DataType>
                <Source xsi:type="ColumnBinding">
                    <TableID>shared_DimEntity</TableID>
                    <ColumnID>IsShadowTracking</ColumnID>
                </Source>
            </NameColumn>
            <DefaultMember>[Entity].[IsSpecial].[False]</DefaultMember>
        </Attribute>
    </Attributes>
    <Hierarchies>
        <Hierarchy>
            <ID>Hierarchy</ID>
            <Name>Hierarchy</Name>
            <Levels>
                <Level>
                    <ID>IsSpecial</ID>
                    <Name>IsSpecial</Name>
                    <SourceAttributeID>IsSpecial</SourceAttributeID>
                </Level>
            </Levels>
        </Hierarchy>
    </Hierarchies>
</Dimension>

Toutes les suggestions?

Était-ce utile?

La solution

Je doute qu'il y ait une façon de le faire.
Lors d'un changement de modèle dimension vous modifiez également des cubes qui utilisent cette dimension. Sans redéployant le cube, gestionnaire des métadonnées ne connaît pas les changements dans le cube.

La même situation se produit lorsque la modification des dimensions dans BIDS en ligne -. Cubes appropriés sont touchés, ils ont besoin d'être déployé à nouveau

Autres conseils

"Rappelons que des moyens de stockage en mode partition ROLAP que les données source est pas copié vers la destination SSAS. Une autre caractéristique de stockage de partition ROLAP est que agrégations sont réintégrées aux tables relationnelles dans le schéma source. "

« Pour définir une dimension en tant que dimension ROLAP, ouvrez l'éditeur Dimension dans BIDS, et dans la fenêtre Propriétés de ce changement de dimension de la propriété StorageMode du MOLAP par défaut ROLAP »

"si cela nécessite l'entreprise Ed SSAS"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top