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

Posted

技术标签:

【中文标题】使用 XMLA 更改多维数据集维度【英文标题】:Alter cube dimension by using XMLA 【发布时间】:2017-05-18 00:41:55 【问题描述】:

如何通过 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>

运行此脚本时出现以下错误:元数据管理器中的错误。 “我的维度”维度具有零个或多个关键属性。

上面的脚本中缺少什么?

【问题讨论】:

【参考方案1】:

您的属性的键列节点和名称列节点似乎丢失了: 这是一个暗属性节点的示例,希望对您有所帮助:

您可以手动创建一个多维数据集,然后通过右键单击多维数据集名称来检查更改脚本以获取参考。

【讨论】:

以上是关于使用 XMLA 更改多维数据集维度的主要内容,如果未能解决你的问题,请参考以下文章

通过 XMLA 处理 SSAS 多维数据集

FineReport连接多维数据库示例及操作

FineReport连接多维数据库示例及操作

SSAS 维度属性在多维数据集浏览器 (BIDS) 中不可见

MS Excel - 使用多维数据集维度 ID 查找多维数据集维度名称;是不是可以?

无法在多维数据集浏览器中浏览维度层次