2012年4月24日火曜日

QlikView 技術メモ

忘れないうちにメモ。

・ロードスクリプト関連 

今日の日時を取得
SET TimestampFormat='YYYY/MM/DD h:mm';
let updateDate = 'updated ' & Timestamp#(now());

テーブルの1行目のカラムの値を取得
let excelDate = peek('COLUMN_NAME', 0, 'TABLE_NAME');


・マクロ関連 

ボタンの色変更
set button=activedocument.getsheetobject(objectId)
set prop= button.getproperties
prop.bkgcolor.primarycol.col = rgb(r,g,b)
button.setproperties prop

オブジェクトの情報をxmlに出力  (プロパティが分からない時に便利)
ActiveDocument.GetSheetObject(objectId)
    .WriteXmlPropertiesFile filePath


エクセルダウンロード  (注意:QV v9 は Ajax 環境で動かなかった)
ActiveDocument.GetSheetObject(objectId).SendToExcel


あるfiledの値valueを選択
ActiveDocument.Fields(field).Select value

テキストオブジェクトの文字列を変更
set text = ActiveDocument.GetSheetObject(objectId)
set props = text.GetProperties
props.Layout.Text.v = ActiveDocument.
    Variables(variableName).GetContent().String
text.setProperties props


・イベント関連

リロード後のイベント
「設定」→「ドキュメントプロパティ」→「トリガー」
     →「OnPostReload」→「アクションの編集」


・表示関連

グラフの項目色
「グラフのプロパティ」→「数式」→「軸の左にある+を開く」
     →「背景色」→「定義」 に以下を記載
if(DIFF_PLAN_PROCESS_NAME='項目1',rgb(255,0,0),
 if(DIFF_PLAN_PROCESS_NAME='項目2',rgb(0,255,0))
)

0 件のコメント:

コメントを投稿