SSAS - ¿Es posible añadir un atributo a una dimensión existente w / o redistribución de todo el cubo

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

Pregunta

Tengo un Entity dimensión con atributos Key y Value solo. Hay que añadir un nuevo atributo, IsSpecial con un miembro predeterminado de [False].

Cuando intento ejecutar el XMLA, me sale el siguiente error:

  

Los errores en el gestor de metadatos. los   cubo con el ID de 'X', nombre   de 'Y' fue invalidado por   operaciones en la transacción.

Aquí hay un fragmento de la XMLA utilizado para alterar la dimensión

<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>

¿Alguna sugerencia?

¿Fue útil?

Solución

dudo que hay una manera de hacer esto.
Al cambiar el modelo dimensión que también modifica los cubos que utilizan esa dimensión. Sin volver a desplegar todo el cubo, gestor de metadatos no sabe nada de los cambios en el cubo.

La misma situación se produce cuando se cambia dimensiones en OFERTAS en línea -. Se ven afectados cubos apropiados por lo que necesitan para ser desplegado de nuevo

Otros consejos

"Recordemos que medios de almacenamiento de partición en modo ROLAP que los datos fuente no es copiado en el destino de SSAS. Otra característica de ROLAP almacenamiento partición es que agregaciones están de vuelta a las tablas relacionales en el esquema de origen escritos ".

"Para establecer una dimensión como una dimensión ROLAP, abra el Editor de dimensiones en BIDS, y en la ventana Propiedades de ese cambio de dimensión de la propiedad de la StorageMode MOLAP ROLAP por defecto a"

"aunque esto requiere Empresa Ed de SSAS"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top