2016-10-31 21 views
0

我正在將數據從SQL Server加載到Qlik Sense 3.1。在SQL Sever中有一些字段被定義爲十進制,但是當我從SQL加載它們時,它們顯示爲文本或URL,所以我無法顯示圖表中這些字段的總計。我試過使用num()和num#()函數,並沒有改變。將Qlik Sense格式編號字段設置爲文本或網址

這是我的數據加載腳本

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

QS help page

Num#()將文本字符串轉換爲數字值,格式爲數據加載腳本或操作系統中設置的 格式。自定義 十進制和千位分隔符是可選參數。

因此,如果返回號碼的格式與操作系統設置不同,則需要提供num#()的custome格式。例如:

num(num#('123,433.123', '#' ,'.',',')) 

將轉換字符串123,433.123成一個數字,並且下面的表達式:

num(num#('123,433.123', '#' ,'.',',')) + 100000 

將返回223433.123

順便說一句同樣適用並date#功能

+0

是,我已經嘗試過了,就像你在場上看到的那樣,在這之前還有其他領域,但仍然沒有改變。最後,我刪除了所有使用這些字段的圖表並重新制作。現在它可以完美工作,不需要使用num#()或任何其他函數 謝謝! – drp