Перейти к основному содержимому Перейти к дополнительному содержимому

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

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

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

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

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

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

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

<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 )

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

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!