2010-11-30 6 views
1

Ich habe eine Dimension Entity mit nur Key und Value Attribute. Wir müssen ein neues Attribut IsSpecial mit einem Standardelement von [False] hinzufügen.SSAS - Ist es möglich, ein Attribut zu einer vorhandenen Dimension hinzuzufügen, ohne den gesamten Cube zu implementieren?

Wenn ich versuche, die xmla zu laufen, erhalte ich die folgende Fehlermeldung:

Errors in the metadata manager. The cube with the ID of 'X', Name of 'Y' was invalidated by operations in the transaction.

Hier ein Fragment des XMLA ist verwendet, um die 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> 

Irgendwelche Vorschläge zu ändern?

Antwort

2

Ich bezweifle, dass es einen Weg gibt, dies zu tun.
Wenn Sie das Dimensionsmodell ändern, ändern Sie auch die Würfel, die diese Dimension verwenden. Ohne den gesamten Cube erneut bereitzustellen, kennt der Metadaten-Manager keine Änderungen an Cube.

Die gleiche Situation tritt auf, wenn Dimensionen in BIDS on-line geändert werden - entsprechende Cubes sind betroffen, sodass sie erneut bereitgestellt werden müssen.

-1

„Daran erinnert, dass ROLAP-Partition-Modus Speicher bedeutet, dass Quelldaten nicht zum SSAS Ziel kopiert sind. Ein weiteres Merkmal des ROLAP-Partition Speichers ist, dass Aggregationen zurück zu relationalen Tabellen im Quellschema geschrieben werden.“

„Um eine Dimension als ROLAP Dimension festzulegen, öffnen Sie die Dimension Editor in BIDS, und im Eigenschaftenfenster für diese Dimension der StorageMode Eigenschaft von dem Standard MOLAP ändern ROLAP“

„, obwohl dieses Unternehmen Ed erfordert von SSAS "

+0

Dies bezieht sich nicht auf die Frage –

Verwandte Themen