SSAS - Ist es möglich, ein Attribut zu einer vorhandenen Dimension hinzuzufügen w / o den gesamten Würfel Umschichtung
-
29-09-2019 - |
Frage
habe ich eine Dimension Entity
mit nur Key
und Value
Attributen. Wir brauchen ein neues Attribut, IsSpecial
mit einem Standardelement von [False]
hinzuzufügen.
Wenn ich versuche, die xmla zu laufen, ich folgende Fehlermeldung erhalten:
Fehler im Metadaten-Manager. Das Würfel mit der ID ‚X‘, Namens- wurde von ‚Y‘ für ungültig erklärt, indem Operationen in der Transaktion.
Hier ist ein Fragment der XMLA verwendet, um die Dimension zu ändern
<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?
Lösung
Ich bezweifle, gibt es eine Möglichkeit, dies zu tun.
Wenn Dimension Modell zu ändern ändern Sie auch Würfel, die diese Dimension verwenden. Ohne Umschichtung des gesamten Würfel, Metadaten-Manager nicht weiß, über die Änderungen im Cube.
Die gleiche Situation tritt auf, wenn Dimensionen in BIDS Wechsel on-line -. Geeignete Würfel betroffen sind, so müssen sie wieder eingesetzt werden
Andere Tipps
"Recall, dass ROLAP-Partition-Modus-Speichereinrichtung, dass Quelldaten nicht zum SSAS Ziel kopiert. Ein weiteres Merkmal der ROLAP Partitionsspeicher ist, dass Aggregationen zurück zu relationalen Tabellen im Quellschema geschrieben. "
"Um eine Dimension als ROLAP Dimension festzulegen, öffnen Sie die Dimension Editor in BIDS, und im Eigenschaftenfenster für diese Dimension Änderung der StorageMode Eigenschaft von dem Standard MOLAP auf ROLAP"
"obwohl dieses Unternehmen Ed von SSAS erfordert"