我需要将 Azure SSAS 模型的兼容性级别更新为 1400。目前为 1200。当我单击 Model.bim 并转到“属性”时。 (在 Visual Studio 2017 内部)“兼容性级别”属性下没有可供选择的选项。
我目前使用的是 VS 2017(版本 15.9.9)
.NET Framework 已启用(版本 4.7.03062)
我确实关注了这篇文章,但仍然没有看到更改它的选项。 https://azure.microsoft.com/en-au/blog/1400-models-in-azure-as/
我的解决方案也在源代码管理中。
最佳答案
SSMS 中 SSAS 的服务器属性实际上存在错误(至少从 SSMS 17.x 开始)。它可能也适用于您的情况。
模型使用的实际兼容模式是在模型本身中设置的。 服务器有 2 个属性:
DefaultCompatibilityMode
- 可能仅在执行 Create 时使用(没有兼容性)SupportCompatibilityModes
这是受支持级别的列表。
在 SSMS 中执行以下 XMLA
窗口(取自 social.msdn):
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_XML_METADATA</RequestType>
<Restrictions>
<RestrictionList>
<ObjectExpansion>ObjectProperties</ObjectExpansion>
</RestrictionList>
</Restrictions>
<Properties>
<PropertyList>
</PropertyList>
</Properties>
</Discover>
搜索兼容性。您应该能够看到 SSAS 2017 服务器:
<ddl400:DefaultCompatibilityLevel>1200</ddl400:DefaultCompatibilityLevel>
<ddl600:SupportedCompatibilityLevels>1100,1103,1200,1400</ddl600:SupportedCompatibilityLevels>
DefaultCompatibilityLevel
应与请求的兼容性级别匹配。在你的情况下1400。您应该能够通过检查 SSMS 中的属性来确认模型运行的模式。当然,您可以仅更改为 SupportedCompatibilityLevels
。如果您所需的兼容性级别未列出,那么您就不走运了。
关于sql-server - 更新兼容性级别 - Azure SSAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55252355/