2017-05-18 3 views
0

En utilisant XMLA, comment accéder à la propriété de dimension WriteEnabled et la modifier? Voici un exemple que je utilise pour cetteModification de la dimension de cube à l'aide de XMLA

<Alter ObjectExpansion="ExpandFull" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> 
    <Object> 
     <DatabaseID>DB</DatabaseID> 
     <DimensionID>My dimension</DimensionID> 
    </Object> 
    <ObjectDefinition> 
     <Dimension xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" 
        xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2"    xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100"> 
      <WriteEnabled>false</WriteEnabled> 
      <ID>My dimension</ID> 
      <Name>Dimension name</Name> 
      <Attributes> 
       <Attribute> 
        <Name>Attribute name/Name> 
       </Attribute> 
      </Attributes> 
     </Dimension> 
    </ObjectDefinition> 
</Alter> 

exécution de ce script, je reçois l'erreur suivante: erreurs dans le gestionnaire de métadonnées. La dimension "Ma dimension" a zéro ou plusieurs attributs clés.

Qu'est-ce qui manque dans un script ci-dessus?

Répondre

1

Semble les colonnes clés nœud et colonnes Nom noeuds pour votre attribut ont disparu: Voici un exemple pour un nœud faible attributs, l'espoir qu'il aide:

attribute node example

Vous pouvez créer un cube manuellement, puis vérifiez le script alter en cliquant avec le bouton droit sur le nom du cube pour une référence également.