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

Используйте расширения со знаком доллара, когда требуется использовать вычисления внутри множества элементов.
Например, если требуется найти только самый последний год, можно использовать следующую конструкцию:
<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"}>
При этом будут возвращены все события за последний месяц.
Пример: выражения диаграммы для модификаторов множества с расширениями со знаком доллара
Примеры | Результаты |
---|---|
sum( {$<Year = {$(#vLastYear)}>} Sales ) |
Возвращает продажи за предыдущий год в отношении текущей выборки. Здесь переменная vLastYear, содержащая соответствующий год, используется в расширении со знаком доллара. |
sum( {$<Year = {$(#=Only(Year)-1)}>} Sales ) |
Возвращает продажи за предыдущий год в отношении текущей выборки. Здесь расширение со знаком доллара используется для расчета предыдущего года. |