Поделиться через


Атрибуты измерения "родители-потомки" — унарные операторы

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

В измерении, содержающем отношение "родитель-потомок" в Microsoft SQL Server SQL Server Analysis Services, указывается унарный (или настраиваемый) столбец оператора, определяющий пользовательский свертки для всех нерасчисленных элементов родительского атрибута. Унарный оператор применяется к элементам каждый раз, когда оцениваются значения родительских элементов. Свойство UnaryOperatorColumn в родительском атрибуте (Использование=Родитель) задает столбец таблицы в представлении источника данных, в которой содержатся унарные операторы. Значения для операторов пользовательской свертки, хранящихся в данном столбце, применяются к каждому элементу атрибута.

Можно создать и указать именованное вычисление в таблице измерения в представлении источника данных в виде столбца унарного оператора. Простейшее выражение, такое как «+», возвращает одинаковый оператор для всех элементов. Но использовать можно любое выражение, при условии, что такое выражение возвращает оператор для каждого элемента.

Чтобы заменить статистическое вычисление по умолчанию, связанное с элементами измерения, можно вручную изменить свойство UnaryOperatorColumn в родительском атрибуте или воспользоваться расширением «Определение нестандартного статистического выражения» мастера бизнес-аналитики. Дополнительные сведения об использовании мастера бизнес-аналитики для выполнения таких настроек см. в разделе Добавление нестандартного статистического выражения к измерению.

Значением по умолчанию свойства UnaryOperatorColumn в родительском атрибуте является (none), отключающее операторы пользовательской свертки. В следующей таблице перечислены унарные операторы и описывается их действие при применении к уровню.

Унарный оператор Описание
+ (знак плюса) Значение элемента добавляется к значению статистического выражения элементов с общим родителем, стоящих до элемента. Этот оператор является оператором по умолчанию в том случае, если для атрибута не задан столбец унарного оператора.
- (знак минуса) Значение элемента вычитается из значения статистического выражения элементов с общим родителем, стоящих до элемента.
* (звездочка) Значение элемента умножается на значение статистического выражения элементов с общим родителем, стоящих до элемента.
/ (косая черта) Значение элемента делится на значение статистического выражения элементов с общим родителем, стоящих до элемента.
~ (тильда) Значение элемента игнорируется.

Пустые значение и любые другие значения, отсутствующие в таблице, интерпретируются как знак плюс (+) унарного оператора. Поскольку не существует приоритета операторов, тот порядок, в соответствии с которым элементы хранятся в столбце унарного оператора, определяет порядок вычисления. Чтобы изменить порядок вычисления, создайте новый атрибут, установите его свойство Type равным Sequence, затем назначьте номера последовательности, соответствующие порядку вычислению в его свойстве Source Column . Также необходимо упорядочить элементы атрибута по данному атрибуту. Дополнительные сведения об использовании мастера бизнес-аналитики для упорядочивания элементов атрибута см. в разделе Определение упорядочивания для измерения.

Для указания именованного вычисления, которое возвращает унарный оператор как буквенный символ для всех элементов атрибута, можно воспользоваться свойством UnaryOperatorColumn . Для этого может быть достаточно напечатать буквенный символ, например '*' , в именованном вычислении. Это заменит оператор по умолчанию, знак плюс (+), на оператор умножения, звездочка (*), для всех элементов атрибута. Дополнительные сведения см. в статье Определение именованных вычислений в представлении источника данных (службы Analysis Services).

На вкладке Браузер конструктора измерений можно просмотреть унарные операторы, расположенные рядом с каждым элементом иерархии. Также унарные операторы можно изменить во время работы с измерением, доступным для записи. Если измерение не доступно для записи, то необходимо воспользоваться средством для изменения источника данных напрямую.

См. также:

Справочник по свойствам атрибута измерения
Операторы пользовательской свертки в измерениях типа «родители-потомки»
Запуск мастера бизнес-аналитики в конструкторе измерений