Qlik Sense格式编号字段为文本或URL

时间:2016-10-31 16:45:44

标签: sql format qliksense

我正在从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;

字段为文本

Fields as text

表示选项

Representation options

1 个答案:

答案 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#功能