Почему я должен разбивать отдельные меры подсчета на отдельные группы мер? - PullRequest
2 голосов
/ 17 февраля 2020

Когда я пытаюсь создать показатель DistinctCount в проекте VSAP OL 2008, он создает его в отдельной группе вместо исходной группы, которую я хочу. Поэтому я создал его в два этапа. Я создал показатель без агрегирования в нужной группе, а затем вручную установил AggregationFunction на DistinctCount.

Затем я создал проект и развернул его. Все отлично работает, кроме предупреждения в проекте OLAP. Моя мера выделена синей волнистой линией и гласит:

Разбейте отдельные меры подсчета на отдельные группы мер

Почему я должен это делать и безопасно ли игнорировать это предупреждение?

1 Ответ

1 голос
/ 17 февраля 2020

Ссылаясь на официальный документ Microsoft, озаглавленный "Оптимизация различного подсчета служб аналитики" :

В качестве краткого обзора вычислений с различным подсчетом на высоком уровне, отчет об отдельных Показатель подсчета не предназначен для использования в качестве других показателей (таких как сумма, число, максимум, минимум и т. д.) . Отдельные значения трудно агрегировать по сравнению с другими показателями, поскольку первые не являются полностью аддитивными . Из-за этого подавляющее большинство запросов на отдельные подсчеты вычисляются во время выполнения на уровне детализации конечного уровня, в частности, на уникальных значениях отдельной меры подсчета. Это означает, что механизм хранения служб Analysis Services анализирует исходный столбец и обрабатывает его почти как атрибут, который был GROUPED BY с неявным счетчиком для каждой строки.

Позже они упомянули, что:

Как отмечалось ранее, это связано с тем, что отдельная мера подсчета архитектурно отличается от других мер . Вы не можете иметь более одной отдельной меры, потому что вы не можете заказать MEASURE GROUP многими способами. Отличительная мера подсчета также находится на более низком уровне детализации, чем показатели SUM и COUNT . При добавлении других мер в группу мер, содержащую отдельную меру подсчета, все другие показатели будут иметь ту же степень детализации, что и отдельная мера подсчета, , что приведет к неэффективным структурам данных и субоптимальным запросам . Для выполнения различных агрегаций подсчета каждая отдельная мера подсчета все еще сохраняет свою уникальную комбинацию атрибутов ключа измерения.

Вы можете скачать технический документ по следующей ссылке:

...