SSA-是否可以将属性添加到现有尺寸,而不是重新部署整个立方体
-
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>
有什么建议么?
解决方案
我怀疑有这样做的方法。
更改维度模型时,您还会修改使用该维度的立方体。在不重新部署整个立方体的情况下,Metadata Manager不了解立方体的变化。
当更改出价的尺寸在线时发生相同的情况 - 适当的立方体受到影响,因此需要再次部署它们。
其他提示
“回想一下,ROLAP分区模式存储意味着未复制到SSAS目的地。ROLAP分区存储的另一个特征是将聚合写回源架构中的关系表。”
“要将尺寸设置为rolap尺寸,请在投标中打开维数编辑器,在该维度的属性窗口中,将StorageMode属性从默认的molap到rolap“将storagemode属性”更改为“”
“尽管这需要SSA的企业”
不隶属于 StackOverflow