SSAS - E 'possibile aggiungere un attributo a una dimensione esistente w / o ridistribuire l'intero cubo

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

Domanda

Ho un Entity dimensione con solo attributi Key e Value. Abbiamo bisogno di aggiungere un nuovo attributo, IsSpecial con un membro predefinito di [False].

Quando provo a fare funzionare il XMLA, ottengo il seguente errore:

  

Gli errori nella gestione dei metadati. Il   cubo con l'ID di 'X', Nome   di 'Y' stato invalidato   operazioni nella transazione.

Ecco un frammento del XMLA utilizzato per modificare la dimensione

<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>

Qualche suggerimento?

È stato utile?

Soluzione

dubito che ci sia un modo di fare questo.
Quando si cambia modello di dimensione anche di modificare i cubi che utilizzano quella dimensione. Senza ridistribuire l'intero cubo, direttore di metadati non conosce cambiamenti nel cubo.

La stessa situazione si verifica quando si cambia dimensioni in BIDS on-line -. Cubi appropriati vengono influenzati quindi devono essere distribuito nuovamente

Altri suggerimenti

"Ricordiamo che mezzi di memorizzazione partizione in modalità ROLAP che i dati di origine non è copiati alla destinazione SSAS. Un'altra caratteristica di stoccaggio partizione ROLAP è che aggregazioni sono scritte di nuovo a tabelle relazionali nello schema di origine ".

"Per impostare una dimensione come una dimensione ROLAP, aprire l'editor di Dimension in BIDS, e nella finestra Proprietà per il cambiamento che la dimensione della proprietà StorageMode dal MOLAP predefinito per ROLAP"

"anche se questo richiede Enterprise Ed di SSAS"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top