SSAS-キューブ全体を再配置する既存の次元に属性を追加することは可能ですか

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

質問

寸法があります Entity ただ KeyValue 属性。新しい属性を追加する必要があります、 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が必要ですが」

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top