我正在从SQL Server向Qlik Sense 3.1加载数据。在SQL Sever中有一些字段定义为十进制,但是当我从SQL加载它们时,它们显示为文本或URL,因此我无法显示图表中这些字段的总计。我尝试过使用num()和num#()函数,但没有变化。
这是我的数据加载脚本
ProductosaLiquidar:
UNQUALIFY *;
LOAD ID as ID_LIQ,
Trimestre,
FechaInicio,
FechaFin,
Cod as [Articulo ID],
num#(Stock) AS [Stock Liquidacion],
Minimo as MinimoLiq,
Num#(Trim(ObjetivoLiquidar)) as ObjetivoLiquidar,
num#(puntos,'#,#') as PuntosLiq;
SQL SELECT ID,
Trimestre,
FechaInicio,
FechaFin,
Cod,
Stock,
Minimo ,
ObjetivoLiquidar,
puntos
FROM [dbo].ObjetivoLiq;
字段为文本
表示选项
答案 0 :(得分:1)
来自QS help page:
Num#()将文本字符串转换为数字中的数值 数据加载脚本或操作系统中设置的格式。习惯 十进制和千位分隔符号是可选参数。
因此,如果返回的数字格式与操作系统设置不同,则需要提供num#()
的客户格式。例如:
num( num#('123,433.123', '#' ,'.',',') )
会将字符串123,433.123
转换为数字和以下表达式:
num( num#('123,433.123', '#' ,'.',',') ) + 100000
将返回223433.123
btw同样适用于date#
功能