SSAS - E 'possibile aggiungere un attributo a una dimensione esistente w / o ridistribuire l'intero cubo
-
29-09-2019 - |
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?
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"