SSAS Measure Group EstimatedSize EstimatedRows - PullRequest
8 голосов
/ 11 мая 2019

Панель свойств в SSDS для группы мер имеет два свойства, о которых я хотел бы узнать больше: EstimatedRows и EstimatedSize. Похоже, документации по любому из них мало.

Я обнаружил, что могу запустить Мастер проектирования агрегации, и он будет не только считать строки, но и автоматически заполнять свойство EstimatedRows в каждой группе мер. Итак, вопрос № 1, как это свойство используется SSAS и задокументировано ли оно где-либо?

В моем тестовом кубе свойство EstimatedSize группы мер доступно только для чтения (выделено серым цветом). Небольшая документация, которую я нашел, подразумевает, что я могу / должен установить это свойство. И вопрос № 2, почему это только для чтения, и есть ли документация по его использованию?

(я работаю с SQL Server 2016)

Ответы [ 2 ]

4 голосов
/ 21 мая 2019

Я согласен с вами, что для этих свойств не хватает документации, но я постараюсь предоставить некоторую информацию о них:

Как это свойство используется SSAS иэто где-нибудь задокументировано?

Ссылаясь на Руководство по производительности SQL Server Analysis 2005 , которое представляет собой официальный документ, выпущенный Microsoft:

Как только алгоритм проектирования агрегированияопределил кандидатов агрегации, выполняет анализ затрат / выгод для каждой агрегации .Чтобы сделать интеллектуальные оценки затрат агрегации, алгоритм проектирования анализирует статистику о кубе для каждого кандидата агрегации .Примеры этих метаданных включают в себя число членов и число записей таблицы фактов .Обеспечение актуальности ваших метаданных может повысить эффективность вашей структуры агрегации .Вы можете определить количество записей источника таблицы фактов в свойстве EstimatedRows каждой группы мер, а количество элементов атрибута можно определить в свойстве EstimatedCount каждого атрибута.

Почему это только для чтения, и есть ли документация по его использованию?

Я не нашел официальной документации по этому вопросу, но во время поиска этой темы я нашел следующий ответ упоминание:

Расчетное число строк (каждого раздела) используется SSAS для определения необходимого пространства хранения для вашего плана агрегации.

Это означает, что EstimatedSize рассчитывается на основе свойства EstimatedRows, что может объяснить, почему EstimatedSize только для чтения.

С другой стороны, следующая документация упоминает, что свойство MeasureGroup.EstimatedSize используется для:

Получает или задает приблизительный размер MeasureGroup

Кроме того, как вы упомянули, это свойство не подходит вVisual studio.

Исходя из этого, можно сказать, что это свойство не только для чтения в сборке Microsoft.AnalysisServices.dll, но оно не включено в Visual Studio, поскольку оно вызываетсярассчитано на основе EstimatedRows свойства.Вы можете установить его значение при использовании сборок AMO или при программной сборке проекта SSAS.

2 голосов
/ 15 мая 2019

В книге «Microsoft SQL Server 2008 Analysis Services Unleashed» написано:

EstimatedSize - Определяет объем данных в байтах, который вы ожидаете загрузить в раздел.Это свойство помогает службам Analysis Services определить наилучшую стратегию для использования при обработке раздела.

EstimatedRows - определяет число записей, которые вы ожидаете загрузить в раздел.Подобно свойству EstimatedSize, это свойство помогает службам Analysis Services определить наилучшую стратегию для использования при обработке разделов.

EstimatedRows - ... если известно число строк, существующих вФактически, вы можете помочь системе принимать лучшие решения, когда она выбирает внутренние структуры данных для хранения данных и алгоритмы их обработки.

...