SSAS-是否可以在不重新部署整个多维数据集的情况下向现有维度添加属性

SSAS-是否可以在不重新部署整个多维数据集的情况下向现有维度添加属性,ssas,olap,business-intelligence,xmla,Ssas,Olap,Business Intelligence,Xmla,我有一个维度实体,只有键和值属性。我们需要添加一个新属性,IsSpecial,默认成员为[False] 当我尝试运行xmla时,出现以下错误: 元数据管理器中的错误。这个 ID为“X”的多维数据集,名称为 “Y”的值已由无效 事务中的操作 下面是一个用于更改维度的XMLA片段 <Dimension> <ID>Dim Entity</ID> <Name>Entity</Name> <UnknownMember

我有一个维度
实体
,只有
属性。我们需要添加一个新属性,
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>

模糊实体
实体
不为人知
模糊实体
实体
钥匙
119
整数
共维
实体键
WChar
32
共维
实体值
特别的
特别的
特别的
特别的
布尔值
共维
IsShadowTracking
WChar
共维
IsShadowTracking
[实体].[IsSpecial].[False]
等级制度
等级制度
特别的
特别的
特别的

有什么建议吗?

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


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

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

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

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

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

“尽管这需要SSA的企业版”

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

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


“尽管这需要SSA的企业版”

这与问题无关这与问题无关