使用XMLA更改多维数据集维度

时间:2017-05-18 00:41:56

标签: ssas olap olap-cube xmla

通过使用XMLA如何访问WriteEnabled维度属性并进行修改? 以下是我用于

的示例
<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>

运行此脚本我收到以下错误:元数据管理器中的错误。我的维度&#39; dimension具有零个或多个键属性。

上面的脚本中缺少什么?

1 个答案:

答案 0 :(得分:1)

似乎您的属性的键列节点和名称列节点已丢失: 以下是dim属性节点的示例,希望它有所帮助:

attribute node example

您可以手动创建多维数据集,然后右键单击多维数据集名称以检查更改脚本。