Перейти к основному содержимому
Модификаторы множества с расширениями со знаком доллара

НА ЭТОЙ СТРАНИЦЕ

Модификаторы множества с расширениями со знаком доллара

Расширения со знаком доллара — это конструкции, которые рассчитываются перед анализом и вычислением выражения. Затем результат подставляется в выражение вместо $(…). Затем вычисляется выражение с использованием результата расширения со знаком доллара.

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

Предварительный просмотр расширения со знаком доллара в редакторе выражения

Предварительный просмотр расширения со знаком доллара в редакторе выражения.

Используйте расширения со знаком доллара, когда требуется использовать вычисления внутри множества элементов.

Например, если требуется найти только самый последний год, можно использовать следующую конструкцию:

<Year = {$(=Max(Year))}>

Сначала рассчитывается Max(Year), а полученный результат подставляется в выражение вместо $(…).

Результат после расширения со знаком доллара будет включать выражение, например:

<Year = {2021}>

Выражение внутри расширения со знаком доллара вычисляется на основе текущей выборки. Это означает, что если имеются выбранные элементы в другом поле, это повлияет на результат вычисления выражения.

Если требуется вычислить выражение независимо от выборки, необходимо использовать анализ множеств внутри расширения со знаком доллара. Пример.

<Year = {$(=Max({1} Year))}>

Строки

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

<Country = {'$(=FirstSortedValue(Country,Date)'}>

Результат после расширения со знаком доллара будет включать выражение, например:

<Country = {'New Zealand'}>

Если не используются кавычки, возвращается ошибка синтаксиса.

Числа

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

Пример.

<Amount = {$(=Num(Max(Amount), '###0.00'))}>

Результат после расширения со знаком доллара будет включать выражение, например:

<Amount = {12362.00}>

Используйте хэш, чтобы в расширении всегда использовалась десятичная запятая и чтобы не использовался разделитель разряда тысяч. Пример.

<Amount = {$(#=Max(Amount))}>

Даты

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

Пример.

<Date = {'$(=Date(Max(Date)))'}>

Результат после расширения со знаком доллара будет включать выражение, например:

<Date = {'12/31/2015'}>

Как и со строками, необходимо правильно использовать кавычки.

Чаще всего рекомендуется ограничивать расчеты последним месяцем (или годом). Затем можно использовать числовой поиск вместе с функцией AddMonths().

Пример.

<Date = {">=$(=AddMonths(Today(),-1))"}>

Результат после расширения со знаком доллара будет включать выражение, например:

<Date = {">=9/31/2021"}>

При этом будут возвращены все события за последний месяц.

Пример: Выражения диаграммы для модификаторов множества с расширениями со знаком доллара