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# - 脚本和图表函数

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

MoneyFormat 设置为 # ##0,00 kr 时,返回 35 648,37 kr。需要在加载脚本中设置以下内容,才能正确计算数字:

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

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

设置以下内容时返回 $35,648.37

  • MoneyFormat$#

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

示例 - Money# 基本原理

示例 – Money# 场景

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!