2017-06-05 172 views
0

我有一個SQL查詢的QlikView - 將數據添加到Excel

Data: 
LOAD source, color, date; 

select source, color, date 
as Mytable; 

STORE Data into [..\QV_Data\Data.qvd] (qvd); 

qvw文件。然後我將數據導出到Excel和保存。

我需要一些東西來自動做到這一點,而不是我

我需要查詢每天跑步,並自動將數據發送到Excel,但保留舊的數據在Excel和追加新的價值。

可以通過qlikview來做到這一點嗎?

回答

2

爲此,您需要創建一些瘋狂的宏,在開啓觸發器的重新加載任務之後運行。如果你計劃一個windows任務,執行一個bat文件,路徑爲qlikview.exe,文件路徑爲參數,-r標誌爲重新加載(?),你可以做到這一點......有許多類似項目的代碼需要在谷歌上找到。

我建議將其添加到加載腳本中。

STORE Table into [..\QV_Data\Data.csv] (txt); 

然後在Excel中打開該文件。

如果您需要附加的數據,你可以串連新的數據到以前的數據..類似:

Data: 
load * from Data.csv; 

//add latest data 
concatenate(Data) 
LOAD source, color, date from ... 

STORE Data into [..\QV_Data\Data.csv] (txt); 
0

我假設你有桌面版使您不必訪問的QlikView管理控制檯(如果你這樣做,這顯然是最好的方式)。

因此,如果沒有控制檯,您應該使用以下命令創建一個txt文件:"C:\Program Files\QlikView\Qv.exe" /r "\\thePathToYourFile\test.qvw"。使用.cmd文件擴展名保存此文件。之後,您可以使用Windows任務計劃程序來安排此命令文件。