Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products.
All content is subject to change and is provided without warranty.
Перейти к основному содержимому Перейти к дополнительному содержимому

Money# — функция скриптa и диаграммы

Money#() преобразует текстовую строку в денежное значение, используя формат, установленный в скрипте загрузки или в операционной системе (если не указана строка форматирования). Пользовательские символы разделителей десятичных разрядов и тысяч являются дополнительными параметрами.

Синтаксис:  

Money#(text[, format[, dec_sep [, thou_sep ] ] ])

Возвращаемые типы данных: двойное значение

Аргументы
Аргумент Описание
text Текстовая строка для оценки.
format Строка, описывающая ожидаемый формат ввода для использования при преобразовании строки в числовой интервал.

Если не указано, используется значение MoneyFormat, установленное в скрипте загрузки данных.

Функция Money# поддерживает много вариантов формата для различных структур денежных сумм, например:

$#,##0.00: добавляет знак доллара и два десятичных знака.

€ #,##0: добавляет знак евро и без десятичных знаков, с пробелом после знака евро.

​¥#,##0: добавляет знак японской иены без десятичных знаков.

$#,##0;($#,##0): форматирует отрицательные значения, заключая их в круглые скобки.

₣ #.##0,00:​ добавляет знак швейцарского франка, использует точку в качестве разделителя тысяч и запятую в качестве десятичного разделителя (например, ₣ 1.000,00).

R #,##0.00: знак южноафриканского ранда с двумя десятичными знаками и пробелом после символа ранда.

$ #,##0.000: добавляет три знака после запятой к формату доллара.

dec_sep Строка, определяющая десятичный разделитель. Если не указано, используется значение MoneyDecimalSep, заданное в скрипте загрузки данных.

Функция Money# поддерживает много форматов разделителя десятичной дроби, например:

Запятая «,»: например, $1,000,00 для одной тысячи долларов.

Точка «.»: например, € 1,000.00.

Дефис «-»: когда используется вместо традиционной точки или запятой в качестве десятичного разделителя, отображается как ¥1,000-00.

thou_sep

Строка, определяющая разделитель тысяч. Если не указано, используется значение MoneyThousandSep, установленное в скрипте загрузки данных.

Функция Money# поддерживает много вариантов разделителя разряда тысяч:

Точка «.»: точка используется в качестве разделителя тысяч (распространено в некоторых европейских форматах), отображается как $1.000,00 в сочетании с запятой в качестве десятичного разделителя.

Пробел ​« »: пробел используется в качестве для разделителя тысяч, что распространено в некоторых европейских странах. Отображается как € 1 000.00.

Подчеркивание «_»: подчеркивание используется в качестве разделителя тысяч, который иногда используется в технических или специфических региональных форматах. Отображается как $1_000.00.

Функция Money# работает почти так же, как функция Num#, но использует значения, заданные по умолчанию для разделителей десятичных дробей и тысяч в переменных скрипта для денежного формата, или соответствующие системные настройки для валюты.

Пример: выражения диаграммы
Пример Результаты
Money#('35 648,37 kr' , '# ##0,00 kr',',',' ' )

Возвращает 35 648,37 kr, если параметр MoneyFormat равен # ##0,00 kr. Чтобы это число правильно оценивалось, в скрипте загрузки нужно установить следующие параметры:

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

Money#( '$35,648.37', ' $#', '.', ',' )

Возвращает $35,648.37, если установлено следующее: 

  • MoneyFormat$#

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

Пример. Основы использования функции Money#

Пример. Сценарий использования функции Money#

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

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