Атрибуты измерения "родители-потомки" — унарные операторы
Применимо к: 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).
На вкладке Браузер конструктора измерений можно просмотреть унарные операторы, расположенные рядом с каждым элементом иерархии. Также унарные операторы можно изменить во время работы с измерением, доступным для записи. Если измерение не доступно для записи, то необходимо воспользоваться средством для изменения источника данных напрямую.
См. также:
Справочник по свойствам атрибута измерения
Операторы пользовательской свертки в измерениях типа «родители-потомки»
Запуск мастера бизнес-аналитики в конструкторе измерений