SSAS-キューブ全体を再配置する既存の次元に属性を追加することは可能ですか
-
29-09-2019 - |
質問
寸法があります Entity
ただ Key
と Value
属性。新しい属性を追加する必要があります、 IsSpecial
デフォルトのメンバーで [False]
.
XMLAを実行しようとすると、次のエラーが表示されます。
メタデータマネージャーのエラー。 「x」のIDを持つキューブ、「y」の名前は、トランザクションの操作によって無効になりました。
これが次元を変更するために使用されるXMLAの断片です
<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>
助言がありますか?
解決
これを行う方法があるとは思わない。
ディメンションモデルを変更するときは、そのディメンションを使用するキューブも変更します。 Cube全体を再配置せずに、Metadata Managerはキューブの変更について知りません。
オンラインで入札の寸法を変更するときに同じ状況が発生します - 適切なキューブが影響を受け、再び展開する必要があります。
他のヒント
「ROLAPパーティションモードストレージは、ソースデータがSSASの宛先にコピーされないことを意味することを思い出してください。Rolapパーティションストレージのもう1つの特徴は、集約がソーススキーマのリレーショナルテーブルに書き戻されることです。」
「DimensionをRolap Dimensionとして設定するには、入札でディメンションエディターを開き、そのディメンションのプロパティウィンドウで、デフォルトのMolapからRolapにStorageModeプロパティを変更します」
「これにはSSAの企業EDが必要ですが」
所属していません StackOverflow