Обновление уровня совместимости - Azure SSAS - PullRequest
8 голосов
/ 20 марта 2019

Мне нужно обновить уровень совместимости модели 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/

Мое решение также находится в Source Control.

1 Ответ

1 голос
/ 04 апреля 2019

На самом деле есть ошибка в свойствах сервера для SSAS в SSMS (по крайней мере, для SSMS 17.x).Вероятно, это относится и к вашему случаю.

Фактический режим совместимости, используемый вашей моделью, устанавливается в самой модели.Сервер имеет 2 свойства:

  • DefaultCompatibilityMode - возможно, используется только при выполнении Create (без совместимости)
  • SupportCompatibilityModes, который представляет собой список поддерживаемых уровней.

Выполните следующее окно XMLA в SSMS (взято из 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.Если требуемый уровень совместимости отсутствует в списке, вам не повезло.

...