1

我有一个Entity具有公正KeyValue属性的维度。我们需要添加一个新属性,IsSpecial其默认成员为[False].

当我尝试运行 xmla 时,出现以下错误:

元数据管理器中的错误。ID 为“X”、名称为“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>

有什么建议么?

4

2 回答 2

2

我怀疑有没有办法做到这一点。
更改维度模型时,您还可以修改使用该维度的多维数据集。如果不重新部署整个多维数据集,元数据管理器不知道多维数据集的更改。

在线更改 BIDS 中的维度时也会出现同样的情况 - 相应的多维数据集受到影响,因此需要再次部署它们。

于 2010-12-02T18:37:57.653 回答
-1

“回想一下,ROLAP 分区模式存储意味着源数据不会复制到 SSAS 目标。ROLAP 分区存储的另一个特点是聚合被写回到源模式中的关系表中。”

“要将维度设置为 ROLAP 维度,请在 BIDS 中打开维度编辑器,然后在该维度的“属性”窗口中将 StorageMode 属性从默认的 MOLAP 更改为 ROLAP”

“虽然这需要 SSAS 的企业版”

于 2010-12-03T01:30:50.833 回答