Модификаторы множества с расширениями со знаком доллара
Расширения со знаком доллара — это конструкции, которые рассчитываются перед анализом и вычислением выражения. Затем результат подставляется в выражение вместо $(…). Затем вычисляется выражение с использованием результата расширения со знаком доллара.
В редакторе выражения отображается предварительный просмотр расширения со знаком доллара, которое позволяет проверить, какой результат дает его вычисление.
Используйте расширения со знаком доллара, когда требуется использовать вычисления внутри множества элементов.
Например, если требуется найти только самый последний год, можно использовать следующую конструкцию:
<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 ) |
Возвращает продажи за предыдущий год в отношении текущей выборки. Здесь расширение со знаком доллара используется для расчета предыдущего года. |