一般設計qlikview報表的時候需要些2個指令碼檔案,乙個針對qlikview的server job 匯出資料到qvd資料文具。
另乙個使用者訪問的qlikview的指令碼是直接展示qvd檔案的資料。
事實上我們一共需要2個qvw檔案,設定2個jobschedule,
乙個是loadingdata,儲存到qvd , 然後drop table . 這個schedule 只是loading data.
另外乙個直接從qvd檔案loadingdata 儲存在qvw檔案裡,使用者訪問的就是這個qvw檔案。
這樣分開處理的好處可以使得qvd檔案的資料可以被多個qvw報表共用,而不用為了類似的報表重複去production伺服器拿資料。
處理增量資料指令碼
let lastexectime =reloadtime();
trace lastexectime : $(lastexectime)
directory;
oledb connect32 to[
provider=msdasql.1;persist security info=false;extended properties="dsn=ms access database;dbq=e:\qlikview\tutorials source\creating a document\data sources\salesperson.accdb;defaultdir=e:\qlikview\tutorials source\creating a document\data sources;driverid=25;fil=ms access;maxbuffersize=2048;pagetimeout=5;uid=admin;"];
salesperson:
sql
select
`distributor id`,
modifiedtime,
salesperson,
`salesperson id`
from
`e:\qlikview\tutorials source\creating a document\data sources\salesperson.accdb`.salesperson
where modifiedtime >=
#$(lastexectime)#;
concatenate
load
[distributor id],
modifiedtime,
salesperson,
[salesperson id
]from
salesperson.qvd
(qvd)
where
notexists([
salesperson id]);
inner
join sql select
[salesperson id
]from
salesperson;
store salesperson
into salesperson.qvd;
drop table salesperson;
BW增量處理
bw系統抽取外部業務系統資料,連線的是oracel資料庫。如何進行初始化後增量更新,需要 設定呢?目前我們已經設定好bw資料來源,做了初始化資訊包和增量更新的資訊包。初始化後的資訊包可以完全抽取資料,但是執行增量更新的資訊包後,還是會把初始化後的資料抽過來,資料重複了!如何正確設定增量抽取呢?像bw...
QLIKVIEW的商業智慧型
學了三個月的qlikview,總體感覺,對乙個玩了4年oracle,sql server的我來說,像是在用excle。它的快,一是來自他對不合格資料的忽略 其他資料倉儲都需要經過抽取和清洗,轉換最後載入,建模,展現 而這款工具,直接可以裝載資料,不需要任何etl 二是記憶體式的儲存,壓縮,乙個欄位中...
binlog增量資料代替Dump DB增量解決方案
背景介紹 試用報告資料在db底層打通評價資料,報告資料就分散到評價的32個資料庫,2048張表裡。因為基本的業務需求是打通資料並且將報告接入搜尋。為了考慮業務靈活性,選擇終搜平台來完成報告的全量和增量。全量模組通過tsearch 基於評價以及ic的雲梯表,join做的全量dump。因為增量通過sql...